Существует несколько способов получить «Имя устройства» для 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, или, по крайней мере, это следует за некоторым известным форматом.
Я искал поисковую систему, как сумасшедший, пытающийся понять это, не хватает ли я чего-то очевидного?
Заранее спасибо
Re: «Кажется, что C и D уникальны, даже если вы подключаете два из тех же самых HID-устройств, которые отлично подходят для моей проблемы ...» В чем проблема, которую вы пытаетесь решить, точно ? Точный формат имени устройства - это детализация операционной системы. Вы не должны анализировать или извлекать информацию из имени устройства. –
Я пытаюсь однозначно идентифицировать устройства и их интерфейсы/выходы на основе каждой ОС. Вы правы, я не должен извлекать информацию из имени устройства, поэтому не буду. – tonyg