Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen if_indextoname konverterar det lokala indexet för ett nätverksgränssnitt till namnet på ANSI-gränssnittet.
Syntax
PCHAR NETIOAPI_API_ if_indextoname(
_In_ NET_IFINDEX InterfaceIndex,
_Out_ PCHAR InterfaceName
);
Parametrar
InterfaceIndex [in]
Det lokala indexet för ett nätverksgränssnitt.InterfaceName [out]
En pekare till en buffert för att lagra DEN NULL-avslutade ANSI-strängen. Om if_indextoname lyckas innehåller InterfaceName namnet på ANSI-gränssnittet. Längden i byte för bufferten som den här parametern pekar på måste vara lika med eller större än IF_NAMESIZE. Mer information om IF_NAMESIZE finns i avsnittet Kommentarer nedan.
Returvärde
Om den här funktionen lyckas returnerar if_indextoname en pekare till en NULL-avslutad ANSI-sträng som innehåller gränssnittsnamnet. Om den här funktionen misslyckas returnerar if_indextoname en NULL- pekare
Anmärkningar
Funktionen if_indextoname mappar ett gränssnittsindex till motsvarande namn. Den här funktionen är utformad som en del av grundläggande sockettillägg för IPv6, enligt beskrivningen av IETF i RFC 2553.
Funktionen if_indextoname implementeras för portabilitet för drivrutiner med Unix-miljöer, men funktionerna ConvertInterfaceXxx är den bästa metoden för att konvertera nätverksgränssnittsidentifierare. Du kan ersätta funktionen if_indextoname med ett anrop till funktionen ConvertInterfaceIndexToLuid för att konvertera ett gränssnittsindex till en NET_LUID union, följt av ett anrop till funktionen ConvertInterfaceLuidToNameA för att konvertera NET_LUID till ANSI-gränssnittsnamnet.
Längden i byte för bufferten som InterfaceName parametern pekar på måste vara lika med eller större än IF_NAMESIZE. Värdet IF_NAMESIZE definieras i huvudfilen Netioapi.h som lika med NDIS_IF_MAX_STRING_SIZE. Den maximala längden på ett gränssnittsnamn, NDIS_IF_MAX_STRING_SIZE, utan det avslutande NULL-tecknet deklareras i rubrikfilen Ntddndis.h. NDIS_IF_MAX_STRING_SIZE definieras som den IF_MAX_STRING_SIZE konstant som definieras i ifdef.h-huvudfilen.
Not
Ntddndis.h och Ifdef.h-huvudfiler inkluderas automatiskt i Netioapi.h-huvudfilen. Du bör aldrig använda Ntddndis.h och Ifdef.h huvudfiler direkt.
Om funktionen if_indextoname misslyckas och returnerar en NULL- pekare kan du inte fastställa en felkod.
Krav
Målplattform |
Universell |
Version |
Finns i Windows Vista och senare versioner av Windows-operativsystemen. |
Rubrik |
Netioapi.h (inkludera Netioapi.h) |
Bibliotek |
Netio.lib |
IRQL |
PASSIVE_LEVEL |