2

У меня есть игровая клавиатура (Logitech G15), которая использует собственное программное обеспечение для дополнительных функций. Сейчас я пишу сценарий запуска пакета, который запускает это программное обеспечение, если клавиатура подключена. Конечно, он может запускаться автоматически, но я отключил его, так как он мне не нужен, когда я не использую клавиатуру.

Я знаю, как проверить, содержит ли вывод devcon hwids * точный текст. Так что я могу найти устройство. Но мой вопрос, есть ли какая-либо информация в выводе, которая является постоянной между перезагрузками и различными клавиатурами.

Я сохранил вывод DevCon в два файла, с подключенной клавиатурой и без нее. Тогда я сравнил их с fc . Это одно из отличий:

HID\VID_046D&PID_C221&MI_00\8&29AF1682&0&0000
    Name: HID Keyboard Device
    Hardware ID's:
        HID\VID_046D&PID_C221&REV_0170&MI_00
        HID\VID_046D&PID_C221&MI_00
        HID_DEVICE_SYSTEM_KEYBOARD
        HID_DEVICE_UP:0001_U:0006
        HID_DEVICE

Существует также еще около десяти отличий, где используются устройства «HID-совместимые устройства», "устройства ввода USB", а также некоторые несвязанные устройства, такие как встроенный концентратор USB.

Теперь я спрашиваю, есть ли какая-либо информация, которая идентифицирует другой Logitech G15, или, по крайней мере, всегда идентифицирует мою?

1 ответ1

3

Подключи и играй трудным путем, а? У тебя есть мои симпатии.

Информация существует и находится прямо перед вами. Стандартный идентификатор оборудования включает в себя идентификатор поставщика и идентификатор продукта. В твоем случае:

HID\VID_046D & PID_C221 & REV_0170 & MI_00

Идентификатор поставщика 046D - это Logitech Incorporated, а идентификатор продукта C221 - клавиатура G11/G15. (Для сравнения, код продукта C223 - клавиатура G11/G15 с USB-концентратором.) Идентификатор поставщика - это просто идентификатор поставщика, назначенный USB-IF. Идентификатор продукта, конечно, определяется Logitech.

Теоретически вы можете ограничить поиск в консоли устройства:

devcon hwids " VID_046D & PID_C221 "

дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .