Поделиться через


Идентификаторы оборудования HIDClass для коллекций верхнего уровня

В этом разделе указываются идентификаторы оборудования , создаваемые драйвером класса HID для коллекций верхнего уровня.

Поставщики должны использовать форматы, назначенные как форматы идентификаторов оборудования поставщика , для идентификации коллекций верхнего уровня. Все остальные форматы идентификаторов устройств зарезервированы только для внутреннего использования.

Идентификаторы оборудования, создаваемые драйвером класса HID для devnode, зависят от следующего:

  1. Число функций, поддерживаемых базовым транспортом
  2. Количество коллекций верхнего уровня в дескрипторе отчета

На основе этих факторов существует 4 категории идентификаторов оборудования.

Тип Один TLC Несколько TLC
Single-Function Вариант 1 Вариант 2
Многофункционная функция Вариант 3 Вариант 4

Случай 1. Устройство с одной функцией с одним TLC

Условие, при котором используется этот формат идентификатора оборудования:

  1. Число функций, поддерживаемых базовым транспортом = 1 &&
  2. Число TLC = 1

Формат идентификатора оборудования:

  • 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

Случай 2. Устройство с одной функцией с несколькими TLC

Условие, при котором используется этот формат идентификатора оборудования:

  1. Число функций, поддерживаемых базовым транспортом = 1 &&
  2. Число TLC > 1

Формат идентификатора оборудования:

  • 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) [ЗАРЕЗЕРВИРОВАНО ТОЛЬКО ДЛЯ WINDOWS INFs]
  • HID_DEVICE [ЗАРЕЗЕРВИРОВАНО ТОЛЬКО ДЛЯ WINDOWS INFs]

Случай 3. Многофункциональное устройство с одним TLC

Условие, при котором используется этот формат идентификатора оборудования:

  1. Число функций, поддерживаемых базовым транспортом > 1 &&
  2. Число TLC = 1

Формат идентификатора оборудования:

  • 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) [ЗАРЕЗЕРВИРОВАНО ТОЛЬКО ДЛЯ WINDOWS INFs]
  • HID_DEVICE [ЗАРЕЗЕРВИРОВАНО ТОЛЬКО ДЛЯ WINDOWS INFs]

Случай 4. Многофункциональное устройство с несколькими TLC

Условие, при котором используется этот формат идентификатора оборудования:

  1. Число функций, поддерживаемых базовым транспортом > 1 &&
  2. Число TLC > 1

Формат идентификатора оборудования:

  • 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) [ЗАРЕЗЕРВИРОВАНО ТОЛЬКО ДЛЯ WINDOWS INFs]
  • HID_DEVICE [ЗАРЕЗЕРВИРОВАНО ТОЛЬКО ДЛЯ WINDOWS INFs]

Специальный идентификатор оборудования

Ниже приведены идентификаторы оборудования (только для внутреннего использования), которые Windows использует для предоставления системных функций по умолчанию.

Тип устройства Страница "Использование" Использование Код оборудования
Указатель 0x01 0x01 HID_DEVICE_SYSTEM_MOUSE
Мышь 0x01 0x02 HID_DEVICE_SYSTEM_MOUSE
Джойстик 0x01 0x04 HID_DEVICE_SYSTEM_GAME
Игровая панель 0x01 0x05 HID_DEVICE_SYSTEM_GAME
Клавиатура 0x01 0x06 HID_DEVICE_SYSTEM_KEYBOARD
Клавиатуры 0x01 0x07 HID_DEVICE_SYSTEM_KEYBOARD
Системное управление 0x01 0x80 HID_DEVICE_SYSTEM_CONTROL
Элемент управления "Потребительский звук" 0x0C 0x01 HID_DEVICE_SYSTEM_CONSUMER

Важные примечания:

  • HiDClass не создает совместимых идентификаторов.
  • Сторонние inFs поставщика должны соответствовать только идентификаторам оборудования.
  • Идентификаторы оборудования, содержащие HID_DEVICE_SYSTEM_*, являются "специальными" устройствами, которые операционная система открывает для использования. Предоставленный поставщиком INF не должен соответствовать этим специальным идентификаторам оборудования.
  • Поставщик предоставил сторонние транспортные мини-накопители HID, должны предоставить поля, перечисленные ниже, чтобы убедиться, что HIDClass может создавать соответствующие идентификаторы оборудования.

Условные обозначения

Поле Содержит Шестнадцатеричное значение Значение
v(4) четыре шестнадцатеричные цифры 0xFFFF 0x0000 Идентификатор поставщика
d(4) четыре шестнадцатеричные цифры 0xFFFF 0x0000 Product ID
r(4) четыре шестнадцатеричные цифры 0xFFFF 0x0000 Revision Number
z(2) две шестнадцатеричные цифры 0x00-0xFF Номер интерфейса (используется только с составными USB-устройствами).
b(2) две шестнадцатеричные цифры 0x00-0xFF Номер коллекции (используется только с устройствами с несколькими TLC).
p(4) четыре шестнадцатеричные цифры 0xFFFF 0x0000 Номер страницы использования для TLC
u(4) четыре шестнадцатеричные цифры 0xFFFF 0x0000 Число использования TLC