Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Liczba funkcji obsługiwanych przez transport bazowy
- 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:
- Liczba funkcji obsługiwanych przez transport bazowy = 1 &&
- 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:
- Liczba funkcji obsługiwanych przez transport bazowy = 1 &&
- 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:
- Liczba funkcji obsługiwanych przez podstawowy transport > 1 &&
- 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:
- Liczba funkcji obsługiwanych przez podstawowy transport > 1 &&
- 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 |