2014-02-06 3 views
6

Существует несколько способов получить «Имя устройства» для Windows HID-устройства, GetRawInputDeviceInfo с RIDI_DEVICENAME, одним из способов его выполнения.Формат имени устройства Windows HID

Учитывая пример имени:

\ \ HID # VID_FEED & PID_DEAD # 6 & 3559c8ea 0000 # {378de44c-56ef-11d1-bc8c-00a0c91405dd}

Я интересно, если есть какая-либо документация о том, что есть в этой строке?

\? \ HID # VID_AAAA & PID_BBBB # C & DDDDDD & E & FFFF # {GUID}

Так очевидные из них являются A (VID), B (PID) и идентификатор GUID на конце. Мне интересно, что ТОЧНО - C, D, E и F?

Кажется, что C и D уникальны, даже если вы подключаете два из тех же самых HID-устройств, которые отлично подходят для моей проблемы, но я бы чувствовал себя более комфортно, если бы мог точно знать, как это определяется на OS, или, по крайней мере, это следует за некоторым известным форматом.

Я искал поисковую систему, как сумасшедший, пытающийся понять это, не хватает ли я чего-то очевидного?

Заранее спасибо

+1

Re: «Кажется, что C и D уникальны, даже если вы подключаете два из тех же самых HID-устройств, которые отлично подходят для моей проблемы ...» В чем проблема, которую вы пытаетесь решить, точно ? Точный формат имени устройства - это детализация операционной системы. Вы не должны анализировать или извлекать информацию из имени устройства. –

+0

Я пытаюсь однозначно идентифицировать устройства и их интерфейсы/выходы на основе каждой ОС. Вы правы, я не должен извлекать информацию из имени устройства, поэтому не буду. – tonyg

ответ

3

Согласно similar MSDN post, значение представляет собой уникальный экземпляр устройства ID:

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

+0

Очень полезно, спасибо! Здесь важно «это означает, что он может использоваться для сравнения строк, но не для интерпретации». Это определенно отвечает на мой вопрос. – tonyg

Смежные вопросы