Sto giocando intorno con il recupero l'indirizzo MAC della scheda di rete - ci sono una varietà di modi per farlo, questo articolo copre le più comuni:Come ottenere l'hardware indirizzo MAC su Windows
http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451
attualmente sto usando il metodo GetAdaptersInfo, che sembra il più a prova di proiettile, ma se l'indirizzo MAC è stato impostato tramite il registro di sistema:
Poi si riporta l'indirizzo MAC che è stato c impiccato a L'unico modo in cui ho trovato il vero MAC è quello di rimuovere la voce di registro, riavviare la NIC, ottenere il MAC tramite GetAdaptersInfo, quindi sostituire la voce di registro e riavviare la NIC. Mentre svolge il lavoro, è difficilmente trasparente per l'utente.
Esistono altri metodi con cui chiunque abbia familiarità, che restituirà l'hardware MAC indipendentemente da ciò su cui è impostato il registro? Idealmente mi piacerebbe una soluzione che funzioni su XP in su.
Grazie in anticipo!
Quindi sembra che la soluzione Miniport funzioni, ma ha un'alta probabilità di non essere supportata in futuro. Ho trovato questo link dal guru NDIS oltre a PCUSA: http://www.pcausa.com/Utilities/macaddr2.htm Se si modifica il loro esempio per interrogare OID_802_3_PERMANENT_ADDRESS invece di OID_802_3_CURRENT_ADDRESS, restituisce l'indirizzo hardware. – Mark
@ Mark - alcuni quando negli ultimi 8 anni, quel collegamento è diventato obsoleto. :( –