Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
This section specifies the hardware IDs that the HID class driver generates for top-level collections.
Anbieter müssen die Formate verwenden, die als Anbieterhardware-ID-Formate festgelegt sind, um Sammlungen auf oberster Ebene zu identifizieren. All other device ID formats are reserved for internal use only.
Die Hardware-IDs, die der HID-Klassentreiber für einen Devnode generiert, hängt von den folgenden Faktoren ab:
- Anzahl der vom zugrunde liegenden Transport unterstützten Funktionen
- Anzahl der Auflistungen der obersten Ebene im Berichtsdeskriptor
Basierend auf diesen Faktoren gibt es vier Kategorien von Hardware-IDs.
| Type | Single TLC | Multiple TLC |
|---|---|---|
| Single-Function | Case 1 | Case 2 |
| Multi-Function | Case 3 | Case 4 |
Gehäuse 1: Einzelfunktionsgerät mit einzelnem TLC
Bedingung, unter der dieses Hardware-ID-Format verwendet wird:
- Anzahl der vom zugrunde liegenden Transport unterstützten Funktionen = 1 && &
- Anzahl der TLC = 1
Hardware-ID-Format:
- HID\Vid_v(4)&Pid_d(4)&Rev_r(4)
- HID\Vid_v(4)&Pid_d(4)
- HID_DEVICE_UP:p(4)_U:u(4)
- HID_DEVICE
Fall 2: Einzelfunktionsgerät mit mehreren TLC
Bedingung, unter der dieses Hardware-ID-Format verwendet wird:
- Anzahl der vom zugrunde liegenden Transport unterstützten Funktionen = 1 && &
- Anzahl der TLC > 1
Hardware-ID-Format:
- HID\Vid_v(4)&Pid_d(4)&Rev_r(4)&Colb(2)
- HID\Vid_v(4)&Pid_d(4)&Colb(2)
- HID_DEVICE_UP:p(4)_U:u(4) [NUR FÜR WINDOWS-INFs RESERVIERT]
- HID_DEVICE [NUR FÜR WINDOWS-INFs RESERVIERT]
Fall 3: Multifunktionsgerät mit einzelnem TLC
Bedingung, unter der dieses Hardware-ID-Format verwendet wird:
- Anzahl der funktionen, die vom zugrunde liegenden Transport > 1 && & &
- Anzahl der TLC = 1
Hardware-ID-Format:
- HID\Vid_v(4)&Pid_d(4)&Rev_r(4)&MI_z(2)
- HID\Vid_v(4)&Pid_d(4)&MI_z(2)
- HID_DEVICE_UP:p(4)_U:u(4) [NUR FÜR WINDOWS-INFs RESERVIERT]
- HID_DEVICE [NUR FÜR WINDOWS-INFs RESERVIERT]
Fall 4: Multifunktionsgerät mit mehreren TLC
Bedingung, unter der dieses Hardware-ID-Format verwendet wird:
- Anzahl der funktionen, die vom zugrunde liegenden Transport > 1 && & &
- Anzahl der TLC > 1
Hardware-ID-Format:
- HID\Vid_v(4)&Pid_d(4)&Rev_r(4)&MI_z(2)&Colb(2)
- HID\Vid_v(4)&Pid_d(4)&MI_z(2)&Colb(2)
- HID_DEVICE_UP:p(4)_U:u(4) [NUR FÜR WINDOWS-INFs RESERVIERT]
- HID_DEVICE [NUR FÜR WINDOWS-INFs RESERVIERT]
Spezielle Hardware-ID
Im Folgenden finden Sie Hardware-IDs (nur für die interne Verwendung), die Windows für die Bereitstellung von Standardsystemfunktionen verwendet.
| Device Type | Usage Page | Usage | Hardware ID |
|---|---|---|---|
| Pointer | 0x01 | 0x01 | HID_DEVICE_SYSTEM_MOUSE |
| Mouse | 0x01 | 0x02 | HID_DEVICE_SYSTEM_MOUSE |
| Joystick | 0x01 | 0x04 | HID_DEVICE_SYSTEM_GAME |
| Game pad | 0x01 | 0x05 | HID_DEVICE_SYSTEM_GAME |
| Keyboard | 0x01 | 0x06 | HID_DEVICE_SYSTEM_KEYBOARD |
| Keypad | 0x01 | 0x07 | HID_DEVICE_SYSTEM_KEYBOARD |
| System control | 0x01 | 0x80 | HID_DEVICE_SYSTEM_CONTROL |
| Audiosteuerung für Verbraucher | 0x0C | 0x01 | HID_DEVICE_SYSTEM_CONSUMER |
Important notes:
- Es sind keine kompatiblen IDs vorhanden, die von HIDClass generiert werden.
- Drittanbieter-INFs müssen nur mit den Hardware-IDs übereinstimmen.
- Hardware-IDs, die HID_DEVICE_SYSTEM_* enthalten, sind "spezielle" Geräte, die vom Betriebssystem zur Verwendung geöffnet werden. Der vom Anbieter bereitgestellte INF darf nicht mit diesen speziellen Hardware-IDs übereinstimmen.
- Vom Anbieter bereitgestellte HID-Transport-Minidriver von Drittanbietern müssen die unten aufgeführten Felder bereitgestellt werden, um sicherzustellen, dass HIDClass die entsprechenden Hardware-IDs generieren kann.
Legend:
| Field | Contains | Hexadecimal Value | Meaning |
|---|---|---|---|
| v(4) | vier Hexziffern | 0x0000-0xFFFF | Vendor ID |
| d(4) | vier Hexziffern | 0x0000-0xFFFF | Product ID |
| r(4) | vier Hexziffern | 0x0000-0xFFFF | Revision Number |
| z(2) | zwei Hexadiffren | 0x00-0xFF | Schnittstellennummer (nur bei zusammengesetzten USB-Geräten verwendet.) |
| b(2) | zwei Hexadiffren | 0x00-0xFF | Sammlungsnummer (nur für Mehrfach-TLC-Geräte verwendet.) |
| p(4) | vier Hexziffern | 0x0000-0xFFFF | Verwendungsseitenzahl für TLC |
| u(4) | vier Hexziffern | 0x0000-0xFFFF | Nutzungsnummer des TLC |