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 ConvertInterfaceLuidToAlias convertit un identificateur unique localement (LUID) pour une interface réseau en alias d’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 ConvertInterfaceLuidToAlias(
_In_ const NET_LUID *InterfaceLuid,
_Out_ PWSTR InterfaceAlias,
_In_ SIZE_T Length
);
Paramètres
InterfaceLuid [in]
Pointeur vers une union NET_LUID pour l’interface réseau.InterfaceAlias [out]
Pointeur vers une mémoire tampon pour contenir la chaîne Unicode terminée par NULL. Si ConvertInterfaceLuidToAlias retourne correctement, InterfaceAlias contient le nom d’alias de l’interface réseau.longueur [in]
Longueur, par nombre de caractères, de la mémoire tampon vers laquelle pointe le paramètre InterfaceAlias. Cette valeur doit être suffisamment grande pour contenir le nom de l’alias de l’interface réseau et le caractère NULL de fin. La longueur maximale autorisée est NDIS_IF_MAX_STRING_SIZE + 1. Pour plus d’informations sur NDIS_IF_MAX_STRING_SIZE, consultez la section Remarques suivante.
Valeur de retour
ConvertInterfaceLuidToAlias retourne STATUS_SUCCESS si la fonction réussit. Si la fonction échoue, ConvertInterfaceLuidToAlias retourne l’un des codes d’erreur suivants :
| Retourner le code | Description |
|---|---|
| STATUS_INVALID_PARAMETER | L’un des paramètres n’est pas valide. ConvertInterfaceLuidToAlias retourne cette erreur si InterfaceLuid ou InterfaceAlias est NULL, ou si InterfaceLuid n’est pas valide. |
| STATUS_NOT_ENOUGH_MEMORY | Le stockage insuffisant n’est pas disponible. ConvertInterfaceLuidToAlias retourne cette erreur si la taille de la mémoire tampon à laquelle les points de paramètre InterfaceAlias n’étaient pas aussi volumineux que spécifiés dans le paramètre Length et, par conséquent, la mémoire tampon n’a pas pu contenir le nom de l’alias. |
Remarques
La fonction ConvertInterfaceLuidToAlias est indépendante du protocole et fonctionne avec des interfaces réseau pour les protocoles IPv6 et IPv4.
La longueur maximale du nom d’alias d’une interface réseau, NDIS_IF_MAX_STRING_SIZE, sans caractère NULL de fin, est déclarée 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.