Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Antal funktioner som stöds av den underliggande transporten
- 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:
- Antal funktioner som stöds av den underliggande transporten = 1 &
- 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:
- Antal funktioner som stöds av den underliggande transporten = 1 &
- 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:
- Antal funktioner som stöds av den underliggande transporten > 1 &
- 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:
- Antal funktioner som stöds av den underliggande transporten > 1 &
- 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 |