Compartir a través de


Identificadores de hardware HIDClass para colecciones de nivel superior

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:

  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.

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:

  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 identificador 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 identificador 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 identificador 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]

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