NdisIfAddIfStackEntry 関数 (ndis.h)

NdisIfAddIfStackEntry 関数は、NDIS ネットワーク インターフェイス スタック内の 2 つのネットワーク インターフェイスの順序を指定します。

構文

NDIS_STATUS NdisIfAddIfStackEntry(
  [in] NET_IFINDEX HigherLayerIfIndex,
  [in] NET_IFINDEX LowerLayerIfIndex
);

パラメーター

[in] HigherLayerIfIndex

インターフェイス スタック テーブルの上位にする必要があるインターフェイスのネットワーク インターフェイス インデックス。

[in] LowerLayerIfIndex

インターフェイス スタック テーブルで低くする必要があるインターフェイスのネットワーク インターフェイス インデックス。

戻り値

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

リターン コード 説明
NDIS_STATUS_SUCCESS
操作は正常に完了しました。
NDIS_STATUS_RESOURCES
リソースが不足しているため、操作に失敗しました。
NDIS_STATUS_INTERFACE_NOT_FOUND
HigherLayerIfIndex または LowerLayerIfIndex のインデックスが登録済みインターフェイスのインデックスではないので、NdisIfAddIfStackEntry が失敗しました。

注釈

NDIS ドライバーは、 NdisIfAddIfStackEntry 関数を呼び出して、NDIS インターフェイス スタック内の 2 つのネットワーク インターフェイスの順序を指定できます。 NDIS プロキシ プロバイダーは、フィルター モジュールとミニポート アダプターの順序を指定します。 NDIS は、フィルター中間ドライバーの仮想ミニポートと基になるミニポート アダプターの間の関係も指定します。 ただし、NDIS では、MUX 中間ドライバーのスタック順序は指定されません。

NDIS では、インターフェイス スタック テーブル (RFC 2863ifStackTable) が維持されます。 NDIS では、 NdisIfAddIfStackEntry とこのテーブルのエントリを追加および削除するための NdisIfDeleteIfStackEntry 関数。

2 つのインターフェイス間のスタック順序関係に関する情報を提供できるドライバーは、 NdisIfAddIfStackEntry を呼び出してインターフェイス スタック テーブルを設定する必要があります。 NDIS は、インターフェイスが登録解除されたときに、インターフェイスの対応するスタック エントリを削除します。

要件

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

こちらもご覧ください

NdisIfDeleteIfStackEntry