PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MAC-Adresse abfragen


Asmodeus
2006-09-08, 16:26:56
Ich möchte mit Hilfe der Win32-API aus einem Programm heraus die MAC-Adresse einer Netzwerkkomponente auf dem Rechner, auf welchem das Programm läuft abfragen. Wie kann ich das am einfachsten realisieren.

Gruss, Carsten.

Kabelsalat
2006-09-08, 16:34:00
Am einfachsten wirst du die Informationen wohl über WMI (Windows Management Instrumentation) erhalten. Bei einer kurzen Google-Suche habe ich auch etliche passende Artikel gefunden: http://www.google.de/search?num=100&hl=de&newwindow=1&q=wmi+mac+address&btnG=Suche&meta=

Wie eine WMI-Abfrage durchzuführen ist, hängt von der Umgebung ab. Unter .Net geht es z.B. sehr simpel, aber auch über die WinAPI sollte der Zugriff möglich sein...

Gast
2006-09-08, 16:45:50
http://tangentsoft.net/wskfaq/advanced.html#macaddr

Crushinator
2006-09-08, 18:16:48
// Fetches the MAC address and prints it
static void GetMACaddress(void)
{
IP_ADAPTER_INFO AdapterInfo[16]; // Allocate information
// for up to 16 NICs
DWORD dwBufLen = sizeof(AdapterInfo); // Save memory size of buffer

DWORD dwStatus = GetAdaptersInfo( // Call GetAdapterInfo
AdapterInfo, // [out] buffer to receive data
&dwBufLen); // [in] size of receive data buffer
assert(dwStatus == ERROR_SUCCESS); // Verify return value is
// valid, no buffer overflow

PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo; // Contains pointer to
// current adapter info
do {
PrintMACaddress(pAdapterInfo->Address); // Print MAC address
pAdapterInfo = pAdapterInfo->Next; // Progress through
// linked list
}
while(pAdapterInfo); // Terminate if last adapter
}

Quelle und downloadbarer Sourcecode (http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451)

Asmodeus
2006-09-08, 20:46:35
Besten Dank an alle, damit kann ich schon mal ne Menge anfangen.

Gruss, Carsten.