Erforderliche HID-Deskriptoren (required-hid-descriptors)
In diesem Thema werden die erforderlichen HID-Deskriptoren (und Geräteattribute) für ein Windows-Stiftgerät in Windows 10 und späteren Betriebssystemen vorgestellt.
Erforderlicher USB-HID-Deskriptor
Die folgende Tabelle zeigt den erforderlichen USB-HID-Deskriptor. Weitere Informationen finden Sie unter Abschnitt 6.2.1 in der Geräteklassedefinition für Human Interface Devices (HID) Version 1.11.
Member | Größe in Byte | Beschreibung |
---|---|---|
bLength | 1 | Größe des Deskriptors |
bDescriptorType | 1 | Typ des Deskriptors |
bcdHID | 2 | HID-Versionsnummer |
bCountryCode | 1 | Landeskennzahl |
bNumDescriptors | 1 | Anzahl der Deskriptoren |
bDescriptorType | 1 | Deskriptortyp |
bDescriptorLength | 2 | Länge des Deskriptors |
Erforderlicher I²C-HID-Deskriptor
Die folgende Tabelle zeigt den erforderlichen I²C-HID-Deskriptor.
Member | Größe in Byte | Beschreibung |
---|---|---|
wHIDDescLength | 2 | Die Länge des vollständigen HID-Deskriptors (in Byte) |
bcdVersion | 2 | Die Versionsnummer im binärcodierten Dezimalformat (BCD) |
wReportDescLength | 2 | Die Länge des Meldedeskriptors (in Byte) |
wReportDescRegister | 2 | Der Registerindex mit dem Meldedeskriptor |
wInputRegister | 2 | Die Registernummer zum Lesen der Eingabemeldung (in nicht signierten Bytes) |
wMaxInputLength | 2 | Die Länge der größten Eingabemeldung, der aus der Eingaberegister gelesen werden soll |
wOutputRegister | 2 | Die Registernummer zum Senden der Ausgabe (in nicht signierten Bytes) |
wMaxOutputLength | 2 | Die Länge der größten Ausgabemeldung, die gesendet werden soll |
wCommandRegister | 2 | Die Registernummer zum Senden von Befehlsanforderungen (in nicht signierten Bytes) |
wDataRegister | 2 | Die Registernummer zum Austausch von Daten mit Befehlsanforderungen (in nicht signierten Bytes) |
wVendorID | 2 | USB-IF zugewiesene Anbieter-ID |
wDeviceID | 2 | Geräte-ID. |
wVersionID | 2 | Firmwareversionsnummer |
Erforderliche Geräteattribute
Die folgenden HID-Eigenschaften müssen in den Geräteattributen bereitgestellt werden. Die Meldung dieser Geräteattribute ist busspezifisch. Lesen Sie den HID-spezifischen Leitfaden für die Auswahl des Busses.
Member | Beschreibung | USB | Drittanbieter erlaubt |
---|---|---|---|
wVendorID | Herstellerkennung | idVendor in USB-Gerätedeskriptor | wVendorID in I²C-HID-Deskriptor (siehe vorherige Tabelle). |
wProduct | Product ID | idProduct in USB-Gerätedeskriptor | wDeviceID in I²C-HID-Deskriptor (siehe vorherige Tabelle). |
wVersionID | Firmwareversionsnummer | bcdDevice in USB-Gerätedeskriptor | wVersionID in I²C-HID-Deskriptor (siehe vorherige Tabelle). |