Compartir a través de


Función if_nametoindex (netioapi.h)

La función if_nametoindex convierte el nombre de interfaz ANSI de una interfaz de red en el índice local de la interfaz.

Sintaxis

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

Parámetros

[in] InterfaceName

Puntero a una cadena ANSI terminada en NULL que contiene el nombre de la interfaz.

Valor devuelto

Si se ejecuta correctamente, if_nametoindex devuelve el índice de interfaz local. Si se produce un error, se devuelve cero.

Comentarios

La función if_nametoindex está disponible en Windows Vista y versiones posteriores.

La función if_nametoindex asigna un nombre de interfaz a su índice correspondiente. Esta función está diseñada como parte de las extensiones de socket básicas para IPv6, tal y como se describe en IETF en RFC 2553. Para obtener más información, vea http://www.ietf.org/rfc/rfc2553.txt.

La función if_nametoindex se implementa para la portabilidad de aplicaciones con entornos Unix, pero se prefieren las funciones ConvertInterface. La función if_nametoindex se puede reemplazar por una llamada a la función ConvertInterfaceNameToLuidA para convertir el nombre de la interfaz ANSI en un NET_LUID seguido de una llamada a ConvertInterfaceLuidToIndex para convertir el NET_LUID en el índice de la interfaz local.

Si se produce un error en la función if_nametoindex y devuelve cero, no es posible determinar un código de error.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado netioapi.h (include Iphlpapi.h)
Library Iphlpapi.lib
Archivo DLL Iphlpapi.dll

Consulte también

ConvertInterfaceAliasToLuid

ConvertInterfaceGuidToLuid

ConvertInterfaceIndexToLuid

ConvertInterfaceLuidToAlias

ConvertInterfaceLuidToGuid

ConvertInterfaceLuidToIndex

ConvertInterfaceLuidToNameA

ConvertInterfaceLuidToNameW

ConvertInterfaceNameToLuidA

ConvertInterfaceNameToLuidW

NET_LUID

if_indextoname