Mensajes de controlador

Cada mensaje de controlador consta de un identificador de mensaje y dos parámetros de 32 bits. El identificador del mensaje es un valor único que comprueba la función DriverProc para determinar qué acción realizar. El significado de los parámetros del mensaje depende del mensaje. Los parámetros pueden representar valores o direcciones. En muchos casos, los parámetros no se usan y se establecen en cero.

Los mensajes del controlador pueden ser estándar o personalizados. Windows envía mensajes de controlador estándar, como DRV_OPEN, DRV_CLOSE y DRV_CONFIGURE, a un controlador instalable en respuesta a una solicitud para abrir, cerrar o configurar el controlador. Los mensajes estándar dirigen al controlador instalable para cargar o descargar sus recursos, habilitar o deshabilitar su operación, abrir o cerrar una instancia de controlador y mostrar un cuadro de diálogo de configuración. Algunos mensajes estándar, como DRV_POWER y DRV_EXITSESSION, notifican al controlador de eventos de todo el sistema que afectan al funcionamiento del controlador o de cualquier hardware relacionado.

Las aplicaciones y los archivos DLL envían mensajes de controlador personalizados para dirigir un controlador instalable para llevar a cabo acciones específicas del controlador. Los controladores instalables que admiten mensajes personalizados deben incluir el procesamiento adecuado en la función DriverProc . Para evitar conflictos entre mensajes de controlador personalizados y estándar, los identificadores de mensajes personalizados deben tener valores que van desde DRV_RESERVED hasta DRV_USER. Se omiten los mensajes personalizados que se pasan a la función DefDriverProc .