Delen via


HID-verzamelingen openen

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

Zie ook