Condividi tramite


funzione if_nametoindex

La funzione if_nametoindex converte il nome dell'interfaccia ANSI per un'interfaccia di rete nell'indice locale per l'interfaccia.

Sintassi

NET_IFINDEX NETIOAPI_API_ if_nametoindex(
  _In_ PCSTR InterfaceName
);

Parametri

  • InterfaceName [in]
    Puntatore a una stringa ANSI con terminazione NULL contenente il nome dell'interfaccia.

Valore restituito

Se la funzione ha esito positivo, if_nametoindex restituisce l'indice dell'interfaccia locale. Se la funzione ha esito negativo, if_nametoindex restituisce zero.

Commenti

La funzione if_nametoindex esegue il mapping di un nome dell'interfaccia nell'indice corrispondente. Questa funzione è progettata come parte delle estensioni di socket di base per IPv6, come descritto dall'IETF in RFC 2553.

La funzione if_nametoindex viene implementata per la portabilità dei driver con ambienti Unix, ma le funzioni ConvertInterfaceXxx sono il metodo preferito per convertire gli identificatori dell'interfaccia di rete. È possibile sostituire la funzione if_nametoindex da una chiamata alla funzione ConvertInterfaceNameToLuidA per convertire il nome dell'interfaccia ANSI in un'unione NET_LUID , seguita da una chiamata alla funzione ConvertInterfaceLuidToIndex per convertire NET_LUID nell'indice dell'interfaccia locale.

Se la funzione if_nametoindex ha esito negativo e restituisce zero, non è possibile determinare un codice di errore.

Requisiti

Piattaforma di destinazione

Universale

Versione

Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.

Intestazione

Netioapi.h (include Netioapi.h)

Libreria

Netio.lib

IRQL

PASSIVE_LEVEL

Vedi anche

ConvertInterfaceLuidToIndex

ConvertInterfaceNameToLuidA

NET_LUID