Delen via


HID-rapporten initialiseren

In dit artikel wordt beschreven hoe gebruikersmodustoepassingen en kernelmodusstuurprogramma's een HID-rapport initialiseren voordat u de HIDClass-ondersteuningsroutines of de IOCTL's van het HID-klassestuurprogramma gebruikt.

Als u een rapportbuffer wilt initialiseren, maakt een toepassing of stuurprogramma een door nul geïnitialiseerde buffer van de vereiste grootte, in bytes, voor het rapporttype. De XxxReportByteLength-leden van de HIDP_CAPS structuur van een HID-verzameling geven de vereiste grootte van invoer-, uitvoer- en functierapporten op. Nadat een rapportbuffer is geïnitialiseerd, kan een toepassing of stuurprogramma HidP_SetXxx-routines gebruiken om controlegegevens in het rapport in te stellen. Bij het eerste gebruik van een rapport stellen de HidP_SetXxx-routines de rapport-id in op de id die is gekoppeld aan een opgegeven HID-gebruik. Als de toepassing of het stuurprogramma vervolgens probeert een gebruik in te stellen dat niet compatibel is met de rapport-id, retourneren de HidP_SetXxx-routines een status van HIDP_STATUS_INCOMPATIBLE_REPORT_ID.