Freigeben über


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:

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

  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 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:

  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)&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:

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