Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A função ConvertInterfaceLuidToNameW converte um identificador exclusivo local (LUID) para uma interface de rede para o nome da interface Unicode.
Observação
A família de API ConvertInterfaceXxx enumera identificadores em todas as interfaces vinculadas ao TCP/IP, que podem incluir miniportas virtuais, filtros leves, adaptadores de túnel e interfaces físicas.
Sintaxe
NETIOAPI_API ConvertInterfaceLuidToNameW(
_In_ const NET_LUID *InterfaceLuid,
_Out_ PWSTR InterfaceName,
_In_ SIZE_T Length
);
Parâmetros
InterfaceLuid [em]
Um ponteiro para uma união de NET_LUID para a interface de rede.InterfaceName [out]
Um ponteiro para um buffer para manter a cadeia de caracteres Unicode terminada por NULL. Se ConvertInterfaceLuidToNameW retornar com êxito, InterfaceName conterá o nome da interface Unicode.Comprimento [in]
O comprimento do buffer, por contagem de caracteres, para o qual o parâmetro InterfaceName aponta. Esse valor deve ser grande o suficiente para manter o nome da interface e o caractere NULL de encerramento. O comprimento máximo permitido é NDIS_IF_MAX_STRING_SIZE + 1. Para obter mais informações sobre NDIS_IF_MAX_STRING_SIZE, consulte a seção Comentários a seguir.
Valor de retorno
ConvertInterfaceLuidToNameW retorna STATUS_SUCCESS se a função for bem-sucedida. Se a função falhar, ConvertInterfaceLuidToNameW retornará um dos seguintes códigos de erro:
| Código de retorno | Descrição |
|---|---|
| STATUS_INVALID_PARAMETER | Um dos parâmetros é inválido. ConvertInterfaceLuidToNameW retornará esse erro se InterfaceLuid ou InterfaceName estiver NULL ou se InterfaceLuid for inválido. |
| STATUS_NOT_ENOUGH_MEMORY | ConvertInterfaceLuidToNameW retornará esse erro se o buffer de InterfaceName não for tão grande quanto especificado no parâmetro Length e, portanto, o buffer não puder conter o nome da interface. |
Comentários
A função ConvertInterfaceLuidToNameW é independente de protocolo e funciona com interfaces de rede para os protocolos IPv6 e IPv4.
O comprimento máximo do nome da interface de rede, NDIS_IF_MAX_STRING_SIZE, sem o caractere NULL de encerramento, é definido no arquivo de cabeçalho Ntddndis.h. A NDIS_IF_MAX_STRING_SIZE é definida como sendo a constante IF_MAX_STRING_SIZE, que é definida no arquivo de cabeçalho Ifdef.h.
Observação
Os arquivos de cabeçalho Ntddndis.h e Ifdef.h são incluídos automaticamente no arquivo de cabeçalho Netioapi.h. Você nunca deve usar o Ntddndis.h e Ifdef.h arquivos de cabeçalho diretamente.
Use ConvertInterfaceLuidToNameA para converter um LUID de interface de rede em um nome de interface ANSI.