Partager via


Fonction ResolveNeighbor (iphlpapi.h)

[ResolveNeighbor n’est plus disponible pour une utilisation à partir de Windows Vista. Utilisez plutôt ResolveIpNetEntry2.]

La fonction ResolveNeighbor résout l’adresse physique d’une entrée d’adresse IP voisine sur l’ordinateur local.

Syntaxe

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

Paramètres

[in] NetworkAddress

Pointeur vers une structure SOCKADDR qui contient l’entrée d’adresse IP voisine et la famille d’adresses.

[out] PhysicalAddress

Pointeur vers une mémoire tampon de tableau d’octets qui recevra l’adresse physique qui correspond à l’adresse IP spécifiée par le paramètre NetworkAddress si la fonction réussit. La longueur du tableau d’octets est passée dans le paramètre PhysicalAddressLength .

[in, out] PhysicalAddressLength

Lors de l’entrée, ce paramètre spécifie la longueur maximale, en octets, de la mémoire tampon passée dans le paramètre PhysicalAddress pour recevoir l’adresse physique. Si la fonction réussit, ce paramètre reçoit la longueur de l’adresse physique retournée dans la mémoire tampon pointée par le paramètre PhysicalAddress . Si ERROR_BUFFER_OVERFLOW est retourné, ce paramètre contient le nombre d’octets requis pour contenir l’adresse physique.

Valeur retournée

La fonction ResolveNeighbor échoue toujours et retourne le code d’erreur suivant.

Code de retour Description
ERROR_NOT_SUPPORTED
La demande n'est pas prise en charge.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête iphlpapi.h
Bibliothèque Iphlpapi.lib
DLL Iphlpapi.dll

Voir aussi

ResolveIpNetEntry2

SOCKADDR