Нужно получить МАС-адресс машины, на которой выполняется приложение.
Взял из МСДН"а пример.
Работает без ошибок:
HRESULT hr;
IPAddr ipAddr;
ULONG pulMac[2];
ULONG ulLen;
memset (pulMac, 0xff, sizeof (pulMac));
ulLen = 6;
ipAddr = inet_addr ("192.168.XXX.XXX"); //адрес в локальной сети
hr = SendARP (ipAddr, 0, pulMac, &ulLen);
Чтобы получить свой МАС-адресс отправляю пакет на 127.0.0.1
ipAddr = inet_addr ("127.0.0.1");
hr = SendARP (ipAddr, 0, pulMac, &ulLen);
Возвращает hr = 0x0000001f A device attached to the system is not functioning.
Подскажите, пожалуйста, в чем проблема ?
13.02.07 17:13: Перенесено модератором из 'C/C++' — Кодт