HIDClass-Hardware-IDs für Sammlungen auf oberster Ebene
In diesem Abschnitt werden die Hardware-IDs angegeben, die der HID-Klassentreiber für Sammlungen der obersten Ebene generiert.
Anbieter müssen die Formate verwenden, die als Hardware-ID-Formate des Anbieters festgelegt sind, um Sammlungen der obersten Ebene zu identifizieren. Alle anderen Geräte-ID-Formate sind nur für die interne Verwendung reserviert.
Die Hardware-IDs, die der HID-Klassentreiber für einen Devnode generiert, hängen von folgenden Faktoren ab:
- Anzahl der vom zugrunde liegenden Transport unterstützten Funktionen
- Anzahl der Sammlungen der obersten Ebene im Berichtsdeskriptor
Basierend auf diesen Faktoren gibt es vier Kategorien von Hardware-IDs.
Typ | Einzelner TLC | Mehrere TLC |
---|---|---|
Single-Function | Fall 1 | Fall 2 |
Mehrfunktion | Fall 3 | Fall 4 |
Fall 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 von 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: Mehrfunktionsgerä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)&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: Mehrfunktionsgerät mit mehreren TLC
Bedingung, unter der dieses Hardware-ID-Format verwendet wird:
- Anzahl der vom zugrunde liegenden Transport > unterstützten Funktionen 1 &&
- Anzahl von 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 sind Hardware-IDs (nur für die interne Verwendung) aufgeführt, die Windows verwendet, um Standardsystemfunktionen bereitzustellen.
Gerätetyp | Seite "Verwendung" | Verbrauch | Hardware-ID |
---|---|---|---|
Zeiger | 0x01 | 0x01 | HID_DEVICE_SYSTEM_MOUSE |
Maus | 0x01 | 0x02 | HID_DEVICE_SYSTEM_MOUSE |
Joystick | 0x01 | 0x04 | HID_DEVICE_SYSTEM_GAME |
Spielpad | 0x01 | 0x05 | HID_DEVICE_SYSTEM_GAME |
Tastatur | 0x01 | 0x06 | HID_DEVICE_SYSTEM_KEYBOARD |
Keypad | 0x01 | 0x07 | HID_DEVICE_SYSTEM_KEYBOARD |
Systemsteuerung | 0x01 | 0x80 | HID_DEVICE_SYSTEM_CONTROL |
Consumer-Audiosteuerung | 0x0C | 0x01 | HID_DEVICE_SYSTEM_CONSUMER |
Wichtige Hinweise:
- Es gibt keine kompatiblen IDs, die von HIDClass generiert werden.
- Drittanbieter-INFs des Anbieters dürfen nur mit den Hardware-IDs übereinstimmen.
- Hardware-IDs, die HID_DEVICE_SYSTEM_* enthalten, sind "spezielle" Geräte, die das Betriebssystem zur Verwendung öffnet. Vom Anbieter bereitgestellte INF darf auf diesen speziellen Hardware-IDs nicht übereinstimmen.
- Vom Anbieter bereitgestellte 3 Drittanbieter-HID-Transport-Minidriver müssen die unten aufgeführten Felder zur Verfügung stellen, um sicherzustellen, dass HIDClass die entsprechenden Hardware-IDs generieren kann.
Legende:
Feld | Enthält | Hexadezimalwert | Bedeutung |
---|---|---|---|
v(4) | vier Sechskantstellen | 0x0000-0xFFFF | Herstellerkennung |
d(4) | vier Sechskantstellen | 0x0000-0xFFFF | Product ID |
r(4) | vier Sechskantstellen | 0x0000-0xFFFF | Revision Number |
z(2) | zwei Sechskantstellen | 0x00-0xFF | Schnittstellennummer (wird nur bei zusammengesetzten USB-Geräten verwendet.) |
b(2) | zwei Sechskantstellen | 0x00-0xFF | Sammlungsnummer (wird nur mit mehreren TLC-Geräten verwendet.) |
p(4) | vier Sechskantstellen | 0x0000-0xFFFF | Nutzungsseitennummer für TLC |
u(4) | vier Sechskantstellen | 0x0000-0xFFFF | Nutzungsanzahl von TLC |