Dela via


Funktionen ConvertInterfaceLuidToNameW

Funktionen ConvertInterfaceLuidToNameW konverterar en lokalt unik identifierare (LUID) för ett nätverksgränssnitt till Unicode-gränssnittets namn.

Not

ConvertInterface-Xxx API-familjen räknar upp identifierare för alla gränssnitt som är bundna till TCP/IP, vilket kan inkludera virtuella miniportar, lätta filter, tunnelkort och fysiska gränssnitt.

Syntax

NETIOAPI_API ConvertInterfaceLuidToNameW(
  _In_  const NET_LUID *InterfaceLuid,
  _Out_       PWSTR    InterfaceName,
  _In_        SIZE_T   Length
);

Parametrar

  • InterfaceLuid [in]
    En pekare till en NET_LUID union för nätverksgränssnittet.

  • InterfaceName [out]
    En pekare till en buffert som ska innehålla den NULL-avslutade Unicode-strängen. Om ConvertInterfaceLuidToNameW returnerar korrekt, innehåller InterfaceName Unicode-gränssnittsnamnet.

  • längd [in]
    Längden på bufferten, efter antal tecken, som InterfaceName parametern pekar på. Det här värdet måste vara tillräckligt stort för att innehålla gränssnittsnamnet och det avslutande NULL-tecknet. Den maximala tillåtna längden är NDIS_IF_MAX_STRING_SIZE + 1. Mer information om NDIS_IF_MAX_STRING_SIZE finns i avsnittet Kommentarer nedan.

Returvärde

ConvertInterfaceLuidToNameW returnerar STATUS_SUCCESS om funktionen lyckas. Om funktionen misslyckas returnerar ConvertInterfaceLuidToNameW någon av följande felkoder:

Returnera kod Beskrivning
STATUS_INVALID_PARAMETER

En av parametrarna är ogiltig. ConvertInterfaceLuidToNameW returnerar det här felet om antingen InterfaceLuid eller InterfaceName är NULLeller om InterfaceLuid är ogiltigt.

STATUS_NOT_ENOUGH_MEMORY

ConvertInterfaceLuidToNameW returnerar det här felet om bufferten InterfaceName inte var så stor som anges i parametern Length och bufferten därför inte kunde innehålla gränssnittsnamnet.

Anmärkningar

Funktionen ConvertInterfaceLuidToNameW är protokolloberoende och fungerar med nätverksgränssnitt för både IPv6- och IPv4-protokollen.

Den maximala längden på nätverksgränssnittets namn, NDIS_IF_MAX_STRING_SIZE, utan det avslutande NULL-tecknet, definieras i huvudfilen Ntddndis.h. NDIS_IF_MAX_STRING_SIZE definieras som den IF_MAX_STRING_SIZE konstanten som definieras i ifdef.h-huvudfilen.

Not

Ntddndis.h och Ifdef.h-huvudfiler inkluderas automatiskt i Netioapi.h-huvudfilen. Du bör aldrig använda Ntddndis.h och Ifdef.h huvudfiler direkt.

Använd ConvertInterfaceLuidToNameA för att konvertera ett LUID för nätverksgränssnittet till ett ANSI-gränssnittsnamn.

Krav

Målplattform

Universell

Version

Finns i Windows Vista och senare versioner av Windows-operativsystemen.

Rubrik

Netioapi.h (inkludera Netioapi.h)

Bibliotek

Netio.lib

IRQL

PASSIVE_LEVEL

Se även

ConvertInterfaceAliasToLuid

ConvertInterfaceGuidToLuid

ConvertInterfaceIndexToLuid

ConvertInterfaceLuidToAlias

ConvertInterfaceLuidToGuid

ConvertInterfaceLuidToIndex

ConvertInterfaceLuidToNameA

ConvertInterfaceNameToLuidA

ConvertInterfaceNameToLuidW

NET_LUID