Запрос устройства, подключенного к USB - Windows - PullRequest
2 голосов
/ 10 мая 2011

Ну, я просмотрел весь интернет, и кажется, что то, что я хочу сделать, почти невозможно без написания моего собственного драйвера.

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

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

Но я не уверен, где и как его получить.

Мост UART имеет PNPDeviceID, но это не похожеизменить, независимо от того, какое устройство подключено к порту.

Я работаю в C #, что, из того, что я прочитал, также является ограничением.

Так что мой вопросэто: Как я могу получить уникальный идентификатор с устройства, подключенного к USB, при использовании драйвера UART Bridge в C #?

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

Ответы [ 2 ]

1 голос
/ 11 мая 2011

PnpDeviceID на самом деле это то, что я искал.Просто необходимо обновить EEPROM, что продемонстрировано в одном из примеров приложений от Silicon Labs.PnpDeviceID состоит из идентификатора поставщика, идентификатора продукта и серийного номера, которые настраиваются с помощью продемонстрированного метода.Серийный номер на моем конкретном наборе устройств по умолчанию равен 0001, поэтому создается впечатление, что PnpDeviceID не меняется.

Ссылка здесь .

1 голос
/ 10 мая 2011

Вы можете попробовать эту библиотеку.В этом MSDN-вопросе также есть пример кода.

...