Ошибка при выполнении SendARP
От: Sokil  
Дата: 12.02.07 19:42
Оценка:
Нужно получить МАС-адресс машины, на которой выполняется приложение.
Взял из МСДН"а пример.
Работает без ошибок:
    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++' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.