Abrindo coleções de HID
Este artigo descreve como um cliente HID pode se comunicar com o driver de classe de HID (HIDClass) para operar as coleções de HID do dispositivo.
Os clientes HID podem operar nos seguintes modos:
- Modo de uso Aplicativo/Driver
- Driver do modo kernel
As seções a seguir identificam como o cliente HID pode se comunicar com o HIDClass usando qualquer um dos modos na lista anterior.
Esta seção descreve como os aplicativos no modo de usuário e os drivers no modo kernel operam coleções HID.
Em geral, um aplicativo de modo de usuário faz o seguinte:
Chama funções de instalação do dispositivo (funções SetupDiXxx ) para localizar e identificar uma coleção HID.
Chama CreateFile para abrir um arquivo em uma coleção HID.
Chama rotinas de suporte a HID de **HidD_**Xxx para obter dados e informações pré-preparados de uma coleção HID sobre a coleção HID.
Chama ReadFile para ler relatórios de entrada e WriteFile para enviar relatórios de saída.
Chama **HidP_**Xxx rotinas de suporte HID para interpretar relatórios HID.
Em geral, um driver de modo kernel faz o seguinte:
Localiza e identifica uma coleção HID
Se o driver for um driver de função ou filtro, ele já estará anexado à pilha de dispositivos da coleção. No entanto, se o driver não estiver anexado à pilha de dispositivos da coleção, o driver poderá usar a notificação Plug and Play.
Usa uma solicitação IRP_MJ_CREATE para abrir a coleção HID
Usa solicitações IOCTL_HID_Xxx para obter os dados pré-preparados da coleção HID e informações sobre a coleção HID
Usa solicitações IRP_MJ_READ para ler relatórios de entrada e solicitações IRP_MJ_WRITE para enviar relatórios de saída
Chama **HidP_**Xxx rotinas de suporte HID para interpretar relatórios HID