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 la función DriverProc comprueba 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 de controlador pueden ser estándar o personalizados. Windows envía mensajes de controlador estándar, como DRV _ OPEN, DRV _ CLOSEy 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 a 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 los eventos de todo el sistema que afectan al funcionamiento del controlador o a 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 estándar y personalizados, los identificadores de mensajes personalizados deben tener valores que van desde DRV _ RESERVED hasta DRV _ USER. Los mensajes personalizados pasados a la función DefDriverProc se omiten.