Notificações de hardware
O Windows fornece uma infraestrutura para o suporte independente de hardware de componentes de notificação, como LEDs e mecanismos de vibração. Esse suporte é fornecido por meio da introdução de uma extensão de classe KMDF (Kernel-Mode Driver Framework) especificamente para componentes de notificação de hardware que permitem o desenvolvimento rápido de drivers de cliente. Uma extensão de classe KMDF é essencialmente um driver KMDF que fornece um conjunto definido de funcionalidades para uma determinada classe de dispositivos, semelhante a um driver de porta no Modelo de Driver do Windows (WDM). Esta seção fornece uma visão geral da arquitetura da extensão da classe de notificação de hardware.
Para obter informações adicionais sobre o KMDF, consulte Usando o WDF para desenvolver um driver.
Para fornecer suporte para notificações de hardware, você precisa de:
Enumerações
HWN_CLX_EXPORT_INDEX Define a posição para cada uma das exportações de Notificação de Hardware na tabela de exportação. |
Funções
HWN_CLIENT_GET_STATE Implementado pelo driver cliente para obter o estado do componente de notificação de hardware. Ele é invocado quando um usuário solicita status informações. |
HWN_CLIENT_INITIALIZE_DEVICE Implementado pelo driver cliente e é invocado como resultado de uma chamada para EVT_WDF_DEVICE_PREPARE_HARDWARE. |
HWN_CLIENT_QUERY_DEVICE_INFORMATION Implementado pelo driver do cliente para recuperar atributos de componente de notificação de hardware. |
HWN_CLIENT_SET_STATE Implementado pelo driver do cliente para definir o estado do componente de notificação de hardware. Ele é invocado quando um usuário deseja alterar o estado de um driver. |
HWN_CLIENT_START_DEVICE Implementado pelo driver cliente para iniciar o componente de notificação de hardware. Ele é invocado como resultado de uma chamada para EVT_WDF_DEVICE_D0_ENTRY. |
HWN_CLIENT_STOP_DEVICE Implementado pelo driver cliente para iniciar o componente de notificação de hardware. Ele é invocado como resultado de uma chamada para EVT_WDF_DEVICE_D0_EXIT. |
HWN_CLIENT_UNINITIALIZE_DEVICE Implementado pelo driver cliente e invocado como invocado como resultado de uma chamada para EVT_WDF_DEVICE_RELEASE_HARDWARE. Essa função de retorno de chamada não inicializa o componente de notificação de hardware. |
HwNProcessAddDevicePostDeviceCreate Cria filas de E/S. Ele deve ser chamado depois que a função de retorno de chamada EVT_WDF_DRIVER_DEVICE_ADD do driver do cliente for invocada e o objeto do dispositivo tiver sido criado. |
HwNProcessAddDevicePreDeviceCreate Fornece os retornos de chamada de preparação/lançamento e entrada/saída do dispositivo para o WDF (Windows Driver Foundation) para fazer a transição do dispositivo para estados diferentes. |
HwNRegisterClient Registra o driver do cliente de notificação de hardware e suas funções de retorno de chamada com a extensão de classe. |
HwNUnregisterClient Cancela o registro do driver do cliente de notificação de hardware e suas funções de retorno de chamada com a extensão de classe. Essa função deve ser invocada quando o driver cliente é descarregado. |
Estruturas
CLIENT_DEVICE_INFORMATION A estrutura CLIENT_DEVICE_INFORMATION é usada pelo retorno de chamada de notificação de hardware HWN_CLIENT_QUERY_DEVICE_INFORMATION para retornar o número total de notificações de hardware fornecidas pelo driver de dispositivo cliente. |
HWN_CLIENT_REGISTRATION_PACKET Pacote de registro do driver do cliente de Notificação de Hardware que é passado para a extensão de classe quando um driver cliente é registrado. Contém informações de versão e funções de retorno de chamada do driver de cliente. |