Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
This section specifies the hardware IDs that the HID class driver generates for top-level collections.
Los proveedores deben usar los formatos designados como formatos de identificador de hardware del proveedor para identificar las colecciones de nivel superior. All other device ID formats are reserved for internal use only.
Los identificadores de hardware que genera el controlador de clase HID para un nodo de desarrollo dependen de lo siguiente:
- Número de funciones admitidas por el transporte subyacente
- Número de colecciones de nivel superior en el descriptor de informe
En función de estos factores, hay 4 categorías de identificadores de hardware.
| Type | Single TLC | Multiple TLC |
|---|---|---|
| Single-Function | Case 1 | Case 2 |
| Multi-Function | Case 3 | Case 4 |
Caso 1: dispositivo de función única con TLC único
Condición con la que se usa este formato de identificador de hardware:
- Número de funciones admitidas por el transporte subyacente = 1 &
- Número de TLC = 1
Formato de identificador de hardware:
- 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
Caso 2: dispositivo de función única con varios TLC
Condición con la que se usa este formato de identificador de hardware:
- Número de funciones admitidas por el transporte subyacente = 1 &
- Número de TLC > 1
Formato de identificador de hardware:
- 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) [RESERVED FOR WINDOWS INFs ONLY]
- HID_DEVICE [RESERVED FOR WINDOWS INFs ONLY]
Caso 3: dispositivo multifunción con un único TLC
Condición con la que se usa este formato de identificador de hardware:
- Número de funciones admitidas por el transporte > subyacente 1 &
- Número de TLC = 1
Formato de identificador de hardware:
- 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) [RESERVED FOR WINDOWS INFs ONLY]
- HID_DEVICE [RESERVED FOR WINDOWS INFs ONLY]
Caso 4: Dispositivo multifunción con varios TLC
Condición con la que se usa este formato de identificador de hardware:
- Número de funciones admitidas por el transporte > subyacente 1 &
- Número de TLC > 1
Formato de identificador de hardware:
- 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) [RESERVED FOR WINDOWS INFs ONLY]
- HID_DEVICE [RESERVED FOR WINDOWS INFs ONLY]
Identificador de hardware de propósito especial
A continuación se muestran los identificadores de hardware (solo para uso interno) que Windows usa para proporcionar la funcionalidad predeterminada del sistema.
| 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 |
| Control de audio de consumidor | 0x0C | 0x01 | HID_DEVICE_SYSTEM_CONSUMER |
Important notes:
- No hay identificadores compatibles generados por HIDClass
- Las INFs de terceros del proveedor solo deben coincidir con los identificadores de hardware.
- Los identificadores de hardware que contienen HID_DEVICE_SYSTEM_* son dispositivos "especiales" que el sistema operativo abre para su uso. Inf proporcionado por el proveedor no debe coincidir con estos identificadores de hardware especiales.
- Los minidriveres de transporte HID proporcionados por el proveedor deben proporcionar los campos enumerados a continuación para asegurarse de que HIDClass pueda generar los identificadores de hardware adecuados.
Legend:
| Field | Contains | Hexadecimal Value | Meaning |
|---|---|---|---|
| v(4) | cuatro dígitos hexadecimales | 0x0000-0xFFFF | Vendor ID |
| d(4) | cuatro dígitos hexadecimales | 0x0000-0xFFFF | Product ID |
| r(4) | cuatro dígitos hexadecimales | 0x0000-0xFFFF | Revision Number |
| z(2) | dos dígitos hexadecimales | 0x00-0xFF | Número de interfaz (solo se usa con dispositivos USB compuestos). |
| b(2) | dos dígitos hexadecimales | 0x00-0xFF | Número de colección (solo se usa con varios dispositivos TLC). |
| p(4) | cuatro dígitos hexadecimales | 0x0000-0xFFFF | Número de página de uso para TLC |
| u(4) | cuatro dígitos hexadecimales | 0x0000-0xFFFF | Número de uso de TLC |