Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe een HID-client kan communiceren met het HID Class-stuurprogramma (HIDClass) om de HID-verzamelingen van het apparaat te bedienen.
HID-clients kunnen werken in de volgende modi:
- Gebruik-Mode Toepassing/Stuurprogramma
- Kernel-Mode stuurprogramma
In de volgende secties wordt aangegeven hoe de HID-client kan communiceren met HIDClass met behulp van een van de modussen in de voorgaande lijst.
In deze sectie wordt beschreven hoe toepassingen in de gebruikersmodus en stuurprogramma's voor kernelmodus HID-verzamelingen gebruiken.
In het algemeen doet een toepassing in de gebruikersmodus het volgende:
Roept apparaatinstallatiefuncties (SetupDiXxx-functies ) aan om een HID-verzameling te zoeken en te identificeren.
Roept CreateFile aan om een bestand in een HID-verzameling te openen.
Roept **HidD_**Xxx HID-ondersteuningsroutines aan om de vooraf geparseerde gegevens en informatie over de HID-verzameling te verkrijgen.
Roept ReadFile aan om invoerrapporten en WriteFile te lezen om uitvoerrapporten te verzenden.
Roept **HidP_**Xxx HID-ondersteuningsroutines aan om HID-rapporten te interpreteren.
Over het algemeen doet een kernelmodusstuurprogramma het volgende:
Een HID-verzameling zoeken en identificeren
Als het stuurprogramma een functie of filterstuurprogramma is, is het al gekoppeld aan de apparaatstack van de verzameling. Als het stuurprogramma echter niet is gekoppeld aan de apparaatstack van de verzameling, kan het stuurprogramma plug en play-melding gebruiken.
Gebruikt een IRP_MJ_CREATE aanvraag om de HID-verzameling te openen
Gebruikt IOCTL_HID_Xxx-aanvragen om de vooraf geparseerde data van de HID-verzameling en informatie over de HID-verzameling te verkrijgen
Gebruikt IRP_MJ_READ aanvragen voor het lezen van invoerrapporten en IRP_MJ_WRITE aanvragen voor het verzenden van uitvoerrapporten
Roept **HidP_**Xxx HID-ondersteuningsroutines aan om HID-rapporten te interpreteren