Identificadores de hardware HIDClass para colecciones de nivel superior
En esta sección se especifican los identificadores de hardware que genera el controlador de clase HID para las colecciones de nivel superior.
Los proveedores deben usar los formatos designados como formatos de identificador de hardware del proveedor para identificar las colecciones de nivel superior. Todos los demás formatos de identificador de dispositivo se reservan solo para uso interno.
Los identificadores de hardware que genera el controlador de clase HID para un devnode 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.
Tipo | TLC único | Varios TLC |
---|---|---|
Single-Function | Caso 1 | Caso 2 |
Función múltiple | Caso 3 | Caso 4 |
Caso 1: dispositivo de función única con un único TLC
Condición con la que se usa este formato de id. 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 id. 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 id. 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 id. 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]
Id. 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.
Tipo de dispositivo | Página Uso | Uso | Id. de hardware |
---|---|---|---|
Puntero | 0x01 | 0x01 | HID_DEVICE_SYSTEM_MOUSE |
Mouse | 0x01 | 0x02 | HID_DEVICE_SYSTEM_MOUSE |
Joystick | 0x01 | 0x04 | HID_DEVICE_SYSTEM_GAME |
Panel para juegos | 0x01 | 0x05 | HID_DEVICE_SYSTEM_GAME |
Teclado | 0x01 | 0x06 | HID_DEVICE_SYSTEM_KEYBOARD |
Teclado | 0x01 | 0x07 | HID_DEVICE_SYSTEM_KEYBOARD |
Control del sistema | 0x01 | 0x80 | HID_DEVICE_SYSTEM_CONTROL |
Control de audio de consumidor | 0x0C | 0x01 | HID_DEVICE_SYSTEM_CONSUMER |
Notas importantes:
- No hay identificadores compatibles generados por HIDClass
- Los INF 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 que se enumeran a continuación para asegurarse de que HIDClass puede generar los identificadores de hardware adecuados.
Leyenda:
Campo | Contains | Valor hexadecimal | Significado |
---|---|---|---|
v(4) | cuatro dígitos hexadecimales | 0x0000 0xFFFF | Id. del proveedor |
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 |