Compartir a través de


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:

  1. Número de funciones admitidas por el transporte subyacente
  2. 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:

  1. Número de funciones admitidas por el transporte subyacente = 1 &&
  2. 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:

  1. Número de funciones admitidas por el transporte subyacente = 1 &&
  2. 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:

  1. Número de funciones admitidas por el transporte > subyacente 1 &&
  2. 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:

  1. Número de funciones admitidas por el transporte > subyacente 1 &&
  2. 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