Я играю с извлечением MAC-адреса из NIC - есть множество способов его получить, эта статья охватывает наиболее распространенные:
http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451
В настоящее время я использую метод GetAdaptersInfo, который кажется наиболее пуленепробиваемым, но если MAC-адрес установлен через реестр:
Затем он сообщает MAC-адрес, на который он был изменен. Единственный способ, по которому я нашел фактический MAC, - удалить запись реестра, перезагрузить сетевой адаптер, получить MAC через GetAdaptersInfo, а затем заменить запись в реестре и перезагрузить сетевой адаптер. Хотя он выполняет свою работу, он практически не прозрачен для пользователя.
Есть ли какие-либо другие методы, с которыми кто-либо знаком, который вернет MAC-адрес оборудования независимо от того, какой реестр установлен? В идеале я бы хотел, чтобы решение, которое работает на XP, было.
Спасибо заранее!