estoy jugando un poco con la recuperación de la dirección MAC de la tarjeta de red - hay una variedad de maneras de conseguirlo, este artículo cubre los más comunes:¿Cómo obtener la dirección MAC de hardware en Windows
http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451
Actualmente estoy usando el método GetAdaptersInfo, lo que parece más a prueba de balas, pero si la dirección MAC se ha establecido a través del registro:
A continuación se informa de la dirección MAC que ha sido c ahorcado. La única forma que he encontrado para obtener el verdadero MAC es eliminar la entrada del registro, reiniciar el NIC, obtener el MAC a través de GetAdaptersInfo, luego reemplazar la entrada del registro y reiniciar el NIC. Mientras hace el trabajo, no es transparente para el usuario.
¿Hay algún otro método con el que cualquiera esté familiarizado, que devuelva el hardware MAC sin importar en qué está configurado el registro? Idealmente, me gustaría una solución que funcione en XP en marcha.
¡Gracias de antemano!
Parece que la solución de Miniport funciona, pero tiene una gran probabilidad de no ser compatible en el futuro. He encontrado este enlace de los gurús más de NDIS en PCUSA: http://www.pcausa.com/Utilities/macaddr2.htm Si modifica su ejemplo para consultar OID_802_3_PERMANENT_ADDRESS en lugar de OID_802_3_CURRENT_ADDRESS, devuelve la dirección de hardware. – Mark
@Mark - algunos cuando en los últimos 8 años, ese enlace se ha quedado obsoleto. :( –