Re: Серийный номер звуковой карты
От: emusic Франция https://software.muzychenko.net/ru
Дата: 17.08.05 13:11
Оценка:
Здравствуйте, _albert_, Вы писали:

__>Такая ситуация: есть две одинаковые USB звуковые карты, при перезагрузке windows они случайным образом меняются местами

__>Я думаю можно было бы определить это по уникальному серийному номеру устройства (если он есть).

Увы, такого номера нет. В общем случае USB-устройство определяется только идентификаторами контроллера и порта. Эти идентификаторы входят в состав Instance Id, который, в свою очередь, входит в состав полного имени интерфейса. Получить имя интерфейса можно запросом DRV_QUERYDEVICEINTERFACE. При желании, используя его, можно найти Instance Id в чистом виде с помощью функций SetupDiEnumDeviceInterfaces.

Беда только в том, что нигде не гарантируется сохранение Instance Id между перезагрузками — Node Id в нем обычно меняется. Постоянства формата тоже никто не гарантирует. В общем, Plug and Play в действии
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.