Mensagens de driver

Cada mensagem de driver consiste em um identificador de mensagem e dois parâmetros de 32 bits. O identificador de mensagem é um valor exclusivo que a função DriverProc verifica para determinar qual ação deve ser realizada. O significado dos parâmetros de mensagem depende da mensagem. Os parâmetros podem representar valores ou endereços. Em muitos casos, os parâmetros não são usados e são definidos como zero.

As mensagens de driver podem ser padrão ou personalizadas. O Windows envia mensagens de driver padrão, como DRV_OPEN, DRV_CLOSE e DRV_CONFIGURE, para um driver instalável em resposta a uma solicitação para abrir, fechar ou configurar o driver. As mensagens padrão direcionam o driver instalável para carregar ou descarregar seus recursos, habilitar ou desabilitar sua operação, abrir ou fechar uma instância de driver e exibir uma caixa de diálogo de configuração. Algumas mensagens padrão, como DRV_POWER e DRV_EXITSESSION, notificam o driver de eventos em todo o sistema que afetam a operação do driver ou de qualquer hardware relacionado.

Aplicativos e DLLs enviam mensagens de driver personalizadas para direcionar um driver instalável para executar ações específicas do driver. Os drivers instaláveis que dão suporte a mensagens personalizadas devem incluir o processamento apropriado na função DriverProc . Para evitar conflitos entre mensagens de driver personalizadas e padrão, os identificadores de mensagens personalizadas devem ter valores que variam de DRV_RESERVED a DRV_USER. As mensagens personalizadas passadas para a função DefDriverProc são ignoradas.