Udostępnij przez


Identyfikatory sprzętu HIDClass dla kolekcji najwyższego poziomu

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

Dostawcy muszą używać formatów wyznaczonych jako formaty identyfikatorów sprzętu dostawcy , aby zidentyfikować kolekcje najwyższego poziomu. All other device ID formats are reserved for internal use only.

Identyfikatory sprzętu generowane przez sterownik klasy HID dla węzła deweloperskiego zależą od następujących elementów:

  1. Liczba funkcji obsługiwanych przez transport bazowy
  2. Liczba kolekcji najwyższego poziomu w deskryptorze raportu

Na podstawie tych czynników istnieją 4 kategorie identyfikatorów sprzętu

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

Przypadek 1: Jednofunkcyjne urządzenie z pojedynczym TLC

Warunek, w którym jest używany ten format identyfikatora sprzętu:

  1. Liczba funkcji obsługiwanych przez transport bazowy = 1 &&
  2. Liczba TLC = 1

Format identyfikatora sprzętu:

  • 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

Przypadek 2: Jednofunkcyjne urządzenie z wieloma TLC

Warunek, w którym jest używany ten format identyfikatora sprzętu:

  1. Liczba funkcji obsługiwanych przez transport bazowy = 1 &&
  2. Liczba TLC > 1

Format identyfikatora sprzętu:

  • 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) [ZAREZERWOWANE TYLKO DLA PLIKÓW INF SYSTEMU WINDOWS]
  • HID_DEVICE [ZAREZERWOWANE TYLKO DLA PLIKÓW INF SYSTEMU WINDOWS]

Przypadek 3: Urządzenie wielofunkcyjne z pojedynczym TLC

Warunek, w którym jest używany ten format identyfikatora sprzętu:

  1. Liczba funkcji obsługiwanych przez podstawowy transport > 1 &&
  2. Liczba TLC = 1

Format identyfikatora sprzętu:

  • 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) [ZAREZERWOWANE TYLKO DLA PLIKÓW INF SYSTEMU WINDOWS]
  • HID_DEVICE [ZAREZERWOWANE TYLKO DLA PLIKÓW INF SYSTEMU WINDOWS]

Przypadek 4: Urządzenie wielofunkcyjne z wieloma TLC

Warunek, w którym jest używany ten format identyfikatora sprzętu:

  1. Liczba funkcji obsługiwanych przez podstawowy transport > 1 &&
  2. Liczba TLC > 1

Format identyfikatora sprzętu:

  • 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) [ZAREZERWOWANE TYLKO DLA PLIKÓW INF SYSTEMU WINDOWS]
  • HID_DEVICE [ZAREZERWOWANE TYLKO DLA PLIKÓW INF SYSTEMU WINDOWS]

Identyfikator sprzętu specjalnego przeznaczenia

Poniżej przedstawiono identyfikatory sprzętowe (tylko do użytku wewnętrznego), których system Windows używa do zapewnienia domyślnej funkcjonalności systemu.

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
Kontrolka dźwięku konsumenta 0x0C 0x01 HID_DEVICE_SYSTEM_CONSUMER

Important notes:

  • Brak zgodnych identyfikatorów generowanych przez klasę HIDClass
  • Infy innej firmy dostawcy muszą być zgodne tylko z identyfikatorami sprzętu
  • Identyfikatory sprzętu zawierające HID_DEVICE_SYSTEM_* to "specjalne" urządzenia otwierane przez system operacyjny do użytku. Dostawca dostarczony inF nie może być zgodny z tymi specjalnymi identyfikatorami sprzętu.
  • Dostawca dostarczył zewnętrznej firmy HID minidrivers transportu musi dostarczyć pola wymienione poniżej, aby upewnić się, że HIDClass może wygenerować odpowiednie identyfikatory sprzętu.

Legend:

Field Contains Hexadecimal Value Meaning
v(4) cztery cyfry szesnastkowy 0x0000-0xFFFF Vendor ID
d(4) cztery cyfry szesnastkowy 0x0000-0xFFFF Product ID
r(4) cztery cyfry szesnastkowy 0x0000-0xFFFF Revision Number
z(2) dwie cyfry szesnastkowy 0x00-0xFF Numer interfejsu (używany tylko z złożonymi urządzeniami USB).
b(2) dwie cyfry szesnastkowy 0x00-0xFF Numer kolekcji (używany tylko z wieloma urządzeniami TLC).
p(4) cztery cyfry szesnastkowy 0x0000-0xFFFF Numer strony użycia dla TLC
u(4) cztery cyfry szesnastkowy 0x0000-0xFFFF Liczba użycia TLC