Поделиться через


Функция ResolveNeighbor (iphlpapi.h)

[ResolveNeighbor больше недоступен для использования в Windows Vista. Вместо этого используйте ResolveIpNetEntry2.]

Функция ResolveNeighbor разрешает физический адрес для записи соседнего IP-адреса на локальном компьютере.

Синтаксис

IPHLPAPI_DLL_LINKAGE ULONG ResolveNeighbor(
  [in]      SOCKADDR *NetworkAddress,
  [out]     PVOID    PhysicalAddress,
  [in, out] PULONG   PhysicalAddressLength
);

Параметры

[in] NetworkAddress

Указатель на структуру SOCKADDR , содержащую запись соседнего IP-адреса и семейство адресов.

[out] PhysicalAddress

Указатель на буфер массива байтов, который получит физический адрес, соответствующий IP-адресу, указанному параметром NetworkAddress , в случае успешного выполнения функции. Длина массива байтов передается в параметре PhysicalAddressLength .

[in, out] PhysicalAddressLength

Во входных данных этот параметр задает максимальную длину (в байтах) буфера, переданного в параметре PhysicalAddress для получения физического адреса. При успешном выполнении функции этот параметр получит длину физического адреса, возвращаемого в буфере, на который указывает параметр PhysicalAddress . Если возвращается ERROR_BUFFER_OVERFLOW , этот параметр содержит количество байтов, необходимых для хранения физического адреса.

Возвращаемое значение

Функция ResolveNeighbor всегда завершается ошибкой и возвращает следующий код ошибки.

Код возврата Описание
ERROR_NOT_SUPPORTED
Запрос не поддерживается.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header iphlpapi.h
Библиотека Iphlpapi.lib
DLL Iphlpapi.dll

См. также раздел

ResolveIpNetEntry2

SOCKADDR