Идентификаторы оборудования HIDClass для коллекций верхнего уровня
В этом разделе указываются идентификаторы оборудования , создаваемые драйвером класса HID для коллекций верхнего уровня.
Поставщики должны использовать форматы, назначенные как форматы идентификаторов оборудования поставщика , для идентификации коллекций верхнего уровня. Все остальные форматы идентификаторов устройств зарезервированы только для внутреннего использования.
Идентификаторы оборудования, создаваемые драйвером класса HID для devnode, зависят от следующего:
- Число функций, поддерживаемых базовым транспортом
- Количество коллекций верхнего уровня в дескрипторе отчета
На основе этих факторов существует 4 категории идентификаторов оборудования.
Тип | Один TLC | Несколько TLC |
---|---|---|
Single-Function | Вариант 1 | Вариант 2 |
Многофункционная функция | Вариант 3 | Вариант 4 |
Случай 1. Устройство с одной функцией с одним TLC
Условие, при котором используется этот формат идентификатора оборудования:
- Число функций, поддерживаемых базовым транспортом = 1 &&
- Число 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 &&
- Число 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 &&
- Число 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 &&
- Число 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 |