Здравствуйте, Vzhyk2, Вы писали:
Pzz>>>>У сетевых карт есть еще MAC address, он тоже надёжен. Pzz>>Почему? V>Потому что он случайный и запросто меняется.
Такое как раз надо ещё поискать. Все сетевухи для десктопов-серверов-лаптопов имеют флэшку, в которой хранится выданный производителем железа (для материнок, например, самой материнки, а не сетевухи) MAC. Драйвер на старте читает его из флэша и пишет в регистры сетевухи.
У многих драйверов есть обработка случая, когда во флэше мусор (00:00:00:00:00:00 или ff:ff:ff:ff:ff:ff) и тогда он генерирует locally unique адрес рандомно. Но это ненормальный случай, защита от полной криворукости производителя.
Вы наверняка спутали с тем, что для телефонов намеренно меняют мак, под которым он светится для wifi (и это можно регулировать, для какой сети делать). Но это другой домен.
The God is real, unless declared integer.
Re: Как надежно различать два одинаковых USB-устройства в Window
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>требуется не способ адресации заранее неизвестного устройства в заранее неизвестной системе, а постоянный адрес уже известного устройства.
Получил от юзера дополнительные данные — у него реально кривой драйвер, за каким-то хером создающий отдельную виртуальную шину (TUSBAUDIO_ENUM), и перечисляющий USB-устройства на ней. Гугление находит по этому идентификатору упоминания Twin USB — это, судя по всему, серия различных устройств.
Судя по тому, что после каждой перезагрузки интерфейсные пути (interface paths) произвольно меняются, у разработчиков драйверов хватило ума только на создание собственной шины, а сделать повторяемость они не осилили.
Так что в этом случае, скорее всего, задача не имеет решения.