Ich spiele um mit dem Abrufen der MAC-Adresse der Netzwerkkarte bekommen - es gibt eine Vielzahl von Möglichkeiten, um es zu bekommen, erstreckt sich dieser Artikel die häufigste:Wie Hardware-MAC-Adresse unter Windows
http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451
ich verwende derzeit die GetAdaptersInfo Methode, die die meisten kugelsicher scheint, aber wenn die MAC-Adresse über die Registrierung festgelegt worden:
Dann meldet er die MAC-Adresse, dass es c gewesen erhängt an. Die einzige Möglichkeit, die richtige MAC zu erhalten, besteht darin, den Registrierungseintrag zu entfernen, die Netzwerkkarte neu zu starten, den MAC über GetAdaptersInfo zu erhalten, dann den Registrierungseintrag zu ersetzen und die Netzwerkkarte neu zu starten. Während es die Arbeit erledigt, ist es für den Benutzer kaum transparent.
Gibt es noch andere Methoden, mit denen jeder vertraut ist, die die Hardware-MAC zurückgeben, unabhängig davon, was die Registrierung festgelegt ist? Im Idealfall möchte ich eine Lösung, die auf XP funktioniert.
Vielen Dank im Voraus!
Es sieht also so aus, als ob die Miniport-Lösung funktioniert, hat aber eine hohe Wahrscheinlichkeit, dass sie nicht unterstützt wird. Ich fand diesen Link von den NDIS-Gurus bei PCUSA über: http://www.pcausa.com/Utilities/macaddr2.htm Wenn Sie ihr Beispiel ändern OID_802_3_PERMANENT_ADDRESS statt OID_802_3_CURRENT_ADDRESS abzufragen, ist es die Hardware-Adresse zurückgibt. – Mark
@Mark - einige, wenn in den letzten 8 Jahren diese Verbindung abgestanden ist. :( –