Partager via


if_nametoindex, fonction (netioapi.h)

La fonction if_nametoindex convertit le nom d’interface ANSI d’une interface réseau en index local de l’interface.

Syntaxe

IPHLPAPI_DLL_LINKAGE NET_IFINDEX NETIOAPI_API_ if_nametoindex(
  [in] PCSTR InterfaceName
);

Paramètres

[in] InterfaceName

Pointeur vers une chaîne ANSI terminée par null contenant le nom de l’interface.

Valeur retournée

En cas de réussite, if_nametoindex retourne l’index d’interface locale. En cas d’échec, zéro est retourné.

Remarques

La fonction if_nametoindex est disponible sur Windows Vista et versions ultérieures.

La fonction if_nametoindex mappe un nom d’interface à son index correspondant. Cette fonction est conçue dans le cadre des extensions de socket de base pour IPv6, comme décrit par l’IETF dans RFC 2553. Pour plus d’informations, consultez http://www.ietf.org/rfc/rfc2553.txt.

La fonction if_nametoindex est implémentée pour la portabilité des applications avec des environnements Unix, mais les fonctions ConvertInterface sont préférées. La fonction if_nametoindex peut être remplacée par un appel à la fonction ConvertInterfaceNameToLuidA pour convertir le nom de l’interface ANSI en un NET_LUID suivi d’un appel à convertInterfaceLuidToIndex pour convertir le NET_LUID en index d’interface local.

Si la fonction if_nametoindex échoue et retourne zéro, il n’est pas possible de déterminer un code d’erreur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête netioapi.h (inclure Iphlpapi.h)
Bibliothèque Iphlpapi.lib
DLL Iphlpapi.dll

Voir aussi

ConvertInterfaceAliasToLuid

ConvertInterfaceGuidToLuid

ConvertInterfaceIndexToLuid

ConvertInterfaceLuidToAlias

ConvertInterfaceLuidToGuid

ConvertInterfaceLuidToIndex

ConvertInterfaceLuidToNameA

ConvertInterfaceLuidToNameW

ConvertInterfaceNameToLuidA

ConvertInterfaceNameToLuidW

NET_LUID

if_indextoname