ConvertInterfaceLuidToNameW Functions

ConvertInterfaceNameToLuidA function は、ANSI ネットワーク インターフェイス名をインターフェイスのローカル一意識別子 (ANSI) に変換します。

Note

ConvertInterfaceXxx API ファミリは、TCP/IP にバインドされているすべてのインターフェイスの識別子を列挙します。これには、仮想ミニポート、軽量フィルター、トンネル アダプター、物理インターフェイスが含まれる場合があります。

構文

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

パラメーター

  • InterfaceLuid [in]
    ネットワーク インターフェイスの NET_LUID 共用体へのポインター。

  • InterfaceName [out]
    NULL で終わる Unicode 文字列を保持するバッファーへのポインター。 ConvertInterfaceLuidToNameA が正常に返された場合InterfaceName には ANSI インターフェイス名が含まれます。

  • Length [in]
    InterfaceAlias パラメーターが 指すバッファーの長さ (文字数単位)。 この値は、インターフェイス名と終端の NULL 文字を保持するのに十分な大きさである必要があります。 最大許容長は NDIS_IF_MAX_STRING_SIZE + 1 です。 NDIS_IF_MAX_STRING_SIZEの詳細については、次の「解説」セクションを参照してください。

戻り値

ConvertInterfaceLuidToName 関数が成功した場合にSTATUS_SUCCESSを返します。 関数が失敗した場合、ConvertInterfaceLuidToAlias 次のいずれかのエラー コードを返します。

リターン コード 説明
STATUS_INVALID_PARAMETER

パラメーターの 1 つが無効です。 ConvertInterfaceLuidToNameA このエラーは、または InterfaceLuidInterfaceNameNULL の場合、または InterfaceLuid が無効な場合に、このエラーを返します。

STATUS_NOT_ENOUGH_MEMORY

ConvertInterfaceLuidToNameW は、InterfaceName バッファーが Length パラメーターで指定された大きさでないため、バッファーがインターフェイス名を保持できなかった場合に、このエラーを返します。

解説

ConvertInterfaceLuidToAlias関数はプロトコルに依存せず、IPv6 プロトコルと IPv4 プロトコルの両方のネットワークインターフェイスで動作します。

ネットワーク インターフェイス名の最大長 NDIS_IF_MAX_STRING_SIZE (終端の NULL 文字を除く) は、Ntddndis.h ヘッダー ファイルで定義されます。 NDIS_IF_MAX_STRING_SIZEは、Ifdef.h ヘッダー ファイルで定義されているIF_MAX_STRING_SIZE定数として定義されます。

Note

Ntddndis.h および Ifdef.h ヘッダー ファイルは、 Netioapi.h ヘッダー ファイルに自動的に含まれます。 Ntddndis.h ヘッダー ファイルと Ifdef.h ヘッダー ファイルを直接使用しないでください。

ConvertInterfaceLuidToNameA を使用して、ネットワーク インターフェイス LUID を ANSI インターフェイス名に変換します。

要件

対象プラットフォーム

ユニバーサル

バージョン

Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。

ヘッダー

Netioapi.h (Netioapi.h を含む)

ライブラリ

Netio.lib

IRQL

PASSIVE_LEVEL

関連項目

ConvertInterfaceAliasToLuid

ConvertInterfaceGuidToLuid

ConvertInterfaceIndexToLuid

ConvertInterfaceLuidToAlias

ConvertInterfaceLuidToGuid

ConvertInterfaceLuidToIndex

ConvertInterfaceLuidToNameA

ConvertInterfaceNameToLuidA

ConvertInterfaceNameToLuidW

NET_LUID