Freigeben über


ConvertInterfaceLuidToNameW-Funktion

Die ConvertInterfaceLuidToNameW-Funktion konvertiert einen lokal eindeutigen Bezeichner (LUID) für eine Netzwerkschnittstelle in den Namen der Unicode-Schnittstelle.

Hinweis

Die ConvertInterfaceXxx-API-Familie listet Bezeichner über alle an TCP/IP gebundenen Schnittstellen auf, die virtuelle Miniports, Lightweight-Filter, Tunneladapter und physische Schnittstellen umfassen können.

Syntax

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

Parameter

  • InterfaceLuid [in]
    Ein Zeiger auf eine NET_LUID Union für die Netzwerkschnittstelle.

  • InterfaceName [out]
    Ein Zeiger auf einen Puffer, der die MIT NULL beendete Unicode-Zeichenfolge enthält. Wenn ConvertInterfaceLuidToNameW erfolgreich zurückgegeben wird, enthält InterfaceName den Namen der Unicode-Schnittstelle.

  • Länge [in]
    Die Länge des Puffers nach Zeichenanzahl, auf die der Parameter InterfaceName verweist. Dieser Wert muss groß genug sein, um den Schnittstellennamen und das abschließende NULL-Zeichen zu enthalten. Die maximal zulässige Länge ist NDIS_IF_MAX_STRING_SIZE + 1. Weitere Informationen zu NDIS_IF_MAX_STRING_SIZE finden Sie im abschnitt Hinweise.

Rückgabewert

ConvertInterfaceLuidToNameW gibt STATUS_SUCCESS zurück, wenn die Funktion erfolgreich ist. Wenn die Funktion fehlschlägt, gibt ConvertInterfaceLuidToNameW einen der folgenden Fehlercodes zurück:

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER

Einer der Parameter ist ungültig. ConvertInterfaceLuidToNameW gibt diesen Fehler zurück, wenn Entweder InterfaceLuid oder InterfaceNameNULL ist oder Wenn InterfaceLuid ungültig ist.

STATUS_NOT_ENOUGH_MEMORY

ConvertInterfaceLuidToNameW gibt diesen Fehler zurück, wenn der InterfaceName-Puffer nicht so groß war, wie im Length-Parameter angegeben, und daher konnte der Puffer den Schnittstellennamen nicht enthalten.

Bemerkungen

Die ConvertInterfaceLuidToNameW-Funktion ist protokollunabhängig und funktioniert mit Netzwerkschnittstellen für die Protokolle IPv6 und IPv4.

Die maximale Länge des Netzwerkschnittstellennamens NDIS_IF_MAX_STRING_SIZE ohne das beendende NULL-Zeichen wird in der Headerdatei "Ntddndis.h" definiert. Die NDIS_IF_MAX_STRING_SIZE ist als die IF_MAX_STRING_SIZE Konstante definiert, die in der Headerdatei "Ifdef.h" definiert ist.

Hinweis

Die Headerdateien Ntddndis.h und Ifdef.h werden automatisch in die Headerdatei Netioapi.h eingeschlossen. Sie sollten die Headerdateien Ntddndis.h und Ifdef.h niemals direkt verwenden.

Verwenden Sie ConvertInterfaceLuidToNameA , um eine Netzwerkschnittstellen-LUID in einen ANSI-Schnittstellennamen zu konvertieren.

Anforderungen

Zielplattform

Universell

Version

Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.

Header

Netioapi.h (einschließlich Netioapi.h)

Bibliothek

Netio.lib

IRQL

PASSIVE_LEVEL

Weitere Informationen

ConvertInterfaceAliasToLuid

ConvertInterfaceGuidToLuid

ConvertInterfaceIndexToLuid

ConvertInterfaceLuidToAlias

ConvertInterfaceLuidToGuid

ConvertInterfaceLuidToIndex

ConvertInterfaceLuidToNameA

ConvertInterfaceNameToLuidA

ConvertInterfaceNameToLuidW

NET_LUID