HIDClass-maskinvaru-ID:t för toppnivåsamlingar

This section specifies the hardware IDs that the HID class driver generates for top-level collections.

Leverantörer måste använda de format som är avsedda som maskinvaru-ID-format för leverantörer för att identifiera toppnivåsamlingar. All other device ID formats are reserved for internal use only.

De maskinvaru-ID:t som HID-klassdrivrutinen genererar för en devnode beror på följande:

  1. Antal funktioner som stöds av den underliggande transporten
  2. Antal toppnivåsamlingar i rapportbeskrivningen

Baserat på dessa faktorer finns det 4 kategorier av maskinvaru-ID:t

Type Single TLC Multiple TLC
Single-Function Case 1 Case 2
Multi-Function Case 3 Case 4

Fall 1: Enfunktionsenhet med enkel TLC

Villkor under vilket det här maskinvaru-ID-formatet används:

  1. Antal funktioner som stöds av den underliggande transporten = 1 &
  2. Antal TLC = 1

Maskinvaru-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: Enfunktionsenhet med flera TLC

Villkor under vilket det här maskinvaru-ID-formatet används:

  1. Antal funktioner som stöds av den underliggande transporten = 1 &
  2. Antal TLC > 1

Maskinvaru-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) [ENDAST RESERVERAT FÖR WINDOWS-INF:er]
  • HID_DEVICE [ENDAST RESERVERAT FÖR WINDOWS-INF:ER]

Fall 3: Multifunktionsenhet med enkel TLC

Villkor under vilket det här maskinvaru-ID-formatet används:

  1. Antal funktioner som stöds av den underliggande transporten > 1 &
  2. Antal TLC = 1

Maskinvaru-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) [ENDAST RESERVERAT FÖR WINDOWS-INF:er]
  • HID_DEVICE [ENDAST RESERVERAT FÖR WINDOWS-INF:ER]

Fall 4: Multifunktionsenhet med flera TLC

Villkor under vilket det här maskinvaru-ID-formatet används:

  1. Antal funktioner som stöds av den underliggande transporten > 1 &
  2. Antal TLC > 1

Maskinvaru-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) [ENDAST RESERVERAT FÖR WINDOWS-INF:er]
  • HID_DEVICE [ENDAST RESERVERAT FÖR WINDOWS-INF:ER]

Maskinvaru-ID för särskilda ändamål

Följande är maskinvaru-ID:er (endast för internt bruk) som Windows använder för att tillhandahålla standardsystemfunktioner.

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
Ljudkontroll för konsumenter 0x0C 0x01 HID_DEVICE_SYSTEM_CONSUMER

Important notes:

  • Det finns inga kompatibla ID:n som genereras av HIDClass
  • InF:er från tredje part från leverantören får endast matcha mot maskinvaru-ID:erna
  • Maskinvaru-ID:er som innehåller HID_DEVICE_SYSTEM_* är "speciella" enheter som operativsystemet öppnar för användning. Den leverantör som tillhandahålls av INF får inte matcha dessa särskilda maskinvaru-ID:er.
  • Leverantören tillhandahöll hid-transportminidrivers från tredje part måste tillhandahålla fälten nedan för att säkerställa att HIDClass kan generera lämpliga maskinvaru-ID:er.

Legend:

Field Contains Hexadecimal Value Meaning
v(4) fyra hexsiffror 0x0000-0xFFFF Vendor ID
d(4) fyra hexsiffror 0x0000-0xFFFF Product ID
r(4) fyra hexsiffror 0x0000-0xFFFF Revision Number
z(2) två hexsiffror 0x00-0xFF Gränssnittsnummer (används endast med sammansatta USB-enheter.)
b(2) två hexsiffror 0x00-0xFF Samlingsnummer (används endast med flera TLC-enheter.)
p(4) fyra hexsiffror 0x0000-0xFFFF Användningssidans nummer för TLC
u(4) fyra hexsiffror 0x0000-0xFFFF Användningsnummer för TLC