Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonction ConvertInterfaceNameToLuidA convertit un nom d’interface réseau ANSI en identificateur unique local (LUID) pour l’interface.
Note
La famille d’API ConvertInterfaceXxx énumère les identificateurs sur toutes les interfaces liées à TCP/IP, qui peuvent inclure des miniports virtuels, des filtres légers, des adaptateurs de tunnel et des interfaces physiques.
Syntaxe
NETIOAPI_API ConvertInterfaceNameToLuidA(
_In_ const CHAR *InterfaceName,
_Out_ NET_LUID *InterfaceLuid
);
Paramètres
InterfaceName [in]
Pointeur vers une chaîne ANSI terminée par NULL qui contient le nom de l’interface réseau.InterfaceLuid [out]
Pointeur vers l’union NET_LUID pour cette interface.
Valeur de retour
ConvertInterfaceNameToLuidA retourne STATUS_SUCCESS si la fonction réussit. Si la fonction échoue, ConvertInterfaceNameToLuidA retourne l’un des codes d’erreur suivants :
| Retourner le code | Description |
|---|---|
| ERROR_BUFFER_OVERFLOW | La longueur du nom de l’interface ANSI n’est pas valide. ConvertInterfaceNameToLuidA retourne cette erreur si le paramètre InterfaceName dépasse la longueur maximale autorisée de ce paramètre. |
| STATUS_INVALID_NAME | Le nom de l’interface n’est pas valide. ConvertInterfaceNameToLuidA retourne cette erreur si le paramètre InterfaceName contient un nom d’interface non valide. |
| STATUS_INVALID_PARAMETER | L’un des paramètres n’est pas valide. ConvertInterfaceNameToLuidA retourne cette erreur si le paramètre InterfaceLuid est NULL. |
Remarques
La fonction ConvertInterfaceNameToLuidA est indépendante du protocole et fonctionne avec des interfaces réseau pour les protocoles IPv6 et IPv4.
La longueur maximale du nom de l’interface réseau, NDIS_IF_MAX_STRING_SIZE, sans NULL terminée, est définie dans le fichier d’en-tête Ntddndis.h. NDIS_IF_MAX_STRING_SIZE est définie comme constante IF_MAX_STRING_SIZE, qui est définie dans le fichier d’en-tête Ifdef.h.
Note
Les fichiers d’en-tête Ntddndis.h et Ifdef.h sont automatiquement inclus dans le fichier d’en-tête Netioapi.h. Vous ne devez jamais utiliser les fichiers d’en-tête Ntddndis.h et Ifdef.h directement.
Utilisez la fonction ConvertInterfaceNameToLuidW pour convertir un nom d’interface Unicode en LUID.