Freigeben über


if_indextoname-Funktion (netioapi.h)

Die if_indextoname-Funktion konvertiert den lokalen Index für eine Netzwerkschnittstelle in den NAMEN der ANSI-Schnittstelle.

Syntax

IPHLPAPI_DLL_LINKAGE PCHAR NETIOAPI_API_ if_indextoname(
  [in]  NET_IFINDEX InterfaceIndex,
  [out] PCHAR       InterfaceName
);

Parameter

[in] InterfaceIndex

Der lokale Index für eine Netzwerkschnittstelle.

[out] InterfaceName

Ein Zeiger auf einen Puffer, der die NULL-beendete ANSI-Zeichenfolge enthält, die den Schnittstellennamen enthält, wenn die Funktion erfolgreich zurückgegeben wird. Die Länge des Puffers, auf den dieser Parameter verweist, muss gleich oder größer als IF_NAMESIZE sein.

Rückgabewert

Bei Erfolg gibt if_indextoname einen Zeiger auf eine NULL-beendete ANSI-Zeichenfolge zurück, die den Schnittstellennamen enthält. Bei einem Fehler wird ein NULL-Zeiger zurückgegeben.

Hinweise

Die if_indextoname-Funktion ist unter Windows Vista und höher verfügbar.

Die if_indextoname-Funktion ordnet einen Schnittstellenindex dem entsprechenden Namen zu. Diese Funktion ist als Teil der grundlegenden Socketerweiterungen für IPv6 konzipiert, wie von der IETF in RFC 2553 beschrieben. Weitere Informationen finden Sie unter http://www.ietf.org/rfc/rfc2553.txt.

Die if_indextoname-Funktion ist für die Portabilität von Anwendungen mit Unix-Umgebungen implementiert, aber die ConvertInterface-Funktionen werden bevorzugt. Die if_indextoname-Funktion kann durch einen Aufruf der ConvertInterfaceIndexToLuid-Funktion ersetzt werden, um einen Schnittstellenindex in einen NET_LUID gefolgt von einem Aufruf von ConvertInterfaceLuidToNameA , um die NET_LUID in den ANSI-Schnittstellennamen zu konvertieren.

Wenn die if_indextoname fehlschlägt und einen NULL-Zeiger zurückgibt, ist es nicht möglich, einen Fehlercode zu ermitteln.

Die Länge des Puffers in Bytes, auf den der Parameter InterfaceName verweist, muss gleich oder größer sein als IF_NAMESIZE, ein Wert, der in der Headerdatei Netioapi.h deklariert ist , NDIS_IF_MAX_STRING_SIZE. Die maximale Länge eines Schnittstellennamens , NDIS_IF_MAX_STRING_SIZE, ohne dass der beendende NULL-Wert in der Headerdatei "Ntddndis.h " deklariert wird. Die NDIS_IF_MAX_STRING_SIZE ist als die IF_MAX_STRING_SIZE Konstante definiert, die in der Headerdatei "Ifdef.h " definiert ist. Die Headerdateien "Ntddndis.h" und "Ifdef.h " werden automatisch in die Headerdatei Netioapi.h eingeschlossen, die automatisch von der Headerdatei Iphlpapi.h eingeschlossen wird. Die Headerdateien "Ntddndis.h", "Ifdef.h" und "Netioapi.h " sollten nie direkt verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile netioapi.h (include Iphlpapi.h)
Bibliothek Iphlpapi.lib
DLL Iphlpapi.dll

Weitere Informationen

ConvertInterfaceAliasToLuid

ConvertInterfaceGuidToLuid

ConvertInterfaceIndexToLuid

ConvertInterfaceLuidToAlias

ConvertInterfaceLuidToGuid

ConvertInterfaceLuidToIndex

ConvertInterfaceLuidToNameA

ConvertInterfaceLuidToNameW

ConvertInterfaceNameToLuidA

ConvertInterfaceNameToLuidW

NET_LUID

if_nametoindex