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

近隣 IP アドレスエントリとアドレス ファミリを含む SOCKADDR 構造体へのポインター。

[out] PhysicalAddress

関数が成功した場合に NetworkAddress パラメーターで指定された IP アドレスに対応する物理アドレスを受け取るバイト配列バッファーへのポインター。 バイト配列の長さは PhysicalAddressLength パラメーターで渡されます。

[in, out] PhysicalAddressLength

入力時に、このパラメーターは、物理アドレスを受信するために PhysicalAddress パラメーターで渡されるバッファーの最大長をバイト単位で指定します。 関数が成功した場合、このパラメーターは PhysicalAddress パラメーターによって指されるバッファーで返される物理アドレスの長さを受け取ります。 ERROR_BUFFER_OVERFLOWが返された場合、このパラメーターには物理アドレスを保持するために必要なバイト数が含まれます。

戻り値

ResolveNeighbor 関数は常に失敗し、次のエラー コードを返します。

リターン コード 説明
ERROR_NOT_SUPPORTED
要求はサポートされていません。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー iphlpapi.h
Library Iphlpapi.lib
[DLL] Iphlpapi.dll

こちらもご覧ください

ResolveIpNetEntry2

Sockaddr