NdisIfGetNetLuidFromInterfaceIndex 関数 (ndis.h)

NdisIfGetNetLuidFromInterfaceIndex 関数は、ネットワーク インターフェイス インデックスに関連付けられているNET_LUID値を取得します。

構文

NDIS_STATUS NdisIfGetNetLuidFromInterfaceIndex(
        NET_IFINDEX ifIndex,
  [out] PNET_LUID   pNetLuid
);

パラメーター

ifIndex

NDIS が の NET_LUID 値に割り当てたネットワーク インターフェイス インデックス NdisIfRegisterInterface 関数。

[out] pNetLuid

呼び出し元が指定したNET_LUID変数へのポインター。 NdisIfGetNetLuidFromInterfaceIndex が成功した場合、NDIS は、指定されたネットワーク インターフェイス インデックスに関連付けられているNET_LUID値をこの変数に書き込みます。

戻り値

NdisIfGetNetLuidFromInterfaceIndex は 、次のいずれかの状態値を返します。

リターン コード 説明
NDIS_STATUS_SUCCESS
操作は正常に完了しました。
NDIS_STATUS_INTERFACE_NOT_FOUND
NdisIfGetNetLuidFromInterfaceIndex が失敗しました。これは、指定されたネットワーク インターフェイス インデックスが登録済みインターフェイスに割り当てられないためです。

注釈

NDIS ドライバーは、 NdisIfGetNetLuidFromInterfaceIndex 関数を呼び出して、ネットワーク インターフェイス インデックスに関連付けられている NET_LUID 値を取得できます。

NDIS プロキシ プロバイダー サービスが管理するインターフェイスの場合、NDIS はインターフェイス インデックスを提供し、さまざまなドライバーの初期化構造でNET_LUIDします。

  • ミニポート ドライバーは、 のミニポート アダプターのインターフェイス インデックスとNET_LUIDを取得できます。 NDIS_MINIPORT_INIT_PARAMETERS 構造体。
  • フィルター ドライバーは、 のフィルター モジュールのインターフェイス インデックスとNET_LUIDを取得できます。 NDIS_FILTER_ATTACH_PARAMETERS 構造体。
  • プロトコル ドライバーは、NDIS_BIND_PARAMETERS構造体のドライバー スタック上の最も高いインターフェイスと下位インターフェイスのインターフェイス インデックスと NET_LUID を取得できます。
NDIS は、インターフェイス プロバイダーが NdisIfRegisterInterface 関数を呼び出すときに、ネットワーク インターフェイスにインターフェイス インデックスを割り当てます。 インターフェイス プロバイダーは 、NDIS_MAKE_NET_LUID マクロを呼び出して、インターフェイスを登録する前にNET_LUID値を作成します。

インターフェイス インデックスの値は、コンピューターを再起動しなくても変更できます。 NET_LUID値に関連付けられているインターフェイスを登録解除して再登録すると、インターフェイスインデックス値が異なる場合があります。 インターフェイス インデックスと、コンピューターの再起動後に保持されるNET_LUID インデックスを混同しないでください。

NDIS は、次の機能を提供します。指定したNET_LUIDのインターフェイス インデックスを取得する NdisIfGetInterfaceIndexFromNetLuid 関数。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム デスクトップ
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 Irql_Interfaces_Function(ndis)

こちらもご覧ください

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_MAKE_NET_LUID

NDIS_MINIPORT_INIT_PARAMETERS

NET_LUID

NdisIfGetInterfaceIndexFromNetLuid

NdisIfRegisterInterface