Freigeben über


HIDClass-Hardware-IDs für Sammlungen der obersten Ebene

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:

  1. Anzahl der vom zugrunde liegenden Transport unterstützten Funktionen
  2. 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:

  1. Anzahl der vom zugrunde liegenden Transport unterstützten Funktionen = 1 && &
  2. 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:

  1. Anzahl der vom zugrunde liegenden Transport unterstützten Funktionen = 1 && &
  2. 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:

  1. Anzahl der funktionen, die vom zugrunde liegenden Transport > 1 && & &
  2. 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:

  1. Anzahl der funktionen, die vom zugrunde liegenden Transport > 1 && & &
  2. 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