2015-04-20 3 views
0

Я использую C#.Уникальная идентификация USB-камеры

Я использую DirectShowLib для перечисления списка USB-камер в моей сети.

Я получаю 2 камеры назад. К ним относятся:

вебкамера # 1

Имя: USB камера

Путь:

@device: PNP: \ \ USB # vid_045e & pid_0770 & MI_00 # 6 & 26bce921 0000 # {65e8773d-8f56-11d0-a3b9-00a0c9223196} \ global

вебкамера # 2

Имя: Профессиональные финансовые камеры

Путь:

@device: PNP: \ \ USB # vid_1871 & pid_0d01 & MI_00 # 6 & ba6589a 0000 # {65e8773d-8f56-11d0-a3b9-00a0c9223196} \ global

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

Теперь я правильно говорю, что значение пути является отношением динамического значения, к которому подключен USB-порт, или есть часть этого пути, который является mac/guid веб-камеры.

Любое руководство ... благодарит

+1

http://community.silabs.com/t5/Interface-Knowledge-Base/Windows-USB-Device-Path/ta-p/114059 –

+0

отличная. Спасибо :) –

+0

Вместо этого это вместо ответа. –

ответ

1

См http://community.silabs.com/t5/Interface-Knowledge-Base/Windows-USB-Device-Path/ta-p/114059 информацию о USB пути строк.

Обратите внимание, что, по крайней мере, до Windows 7 этот формат, как известно, изменялся между пакетами обновлений и может быть ненадежным методом в более старых версиях окон.

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