NdisIfAddIfStackEntry 関数 (ndis.h)
NdisIfAddIfStackEntry 関数は、NDIS ネットワーク インターフェイス スタック内の 2 つのネットワーク インターフェイスの順序を指定します。
構文
NDIS_STATUS NdisIfAddIfStackEntry(
[in] NET_IFINDEX HigherLayerIfIndex,
[in] NET_IFINDEX LowerLayerIfIndex
);
パラメーター
[in] HigherLayerIfIndex
インターフェイス スタック テーブルの上位にする必要があるインターフェイスのネットワーク インターフェイス インデックス。
[in] LowerLayerIfIndex
インターフェイス スタック テーブルで低くする必要があるインターフェイスのネットワーク インターフェイス インデックス。
戻り値
NdisIfAddIfStackEntry は、次のいずれかの状態値を返します。
リターン コード | 説明 |
---|---|
|
操作は正常に完了しました。 |
|
リソースが不足しているため、操作に失敗しました。 |
|
HigherLayerIfIndex または LowerLayerIfIndex のインデックスが登録済みインターフェイスのインデックスではないので、NdisIfAddIfStackEntry が失敗しました。 |
注釈
NDIS ドライバーは、 NdisIfAddIfStackEntry 関数を呼び出して、NDIS インターフェイス スタック内の 2 つのネットワーク インターフェイスの順序を指定できます。 NDIS プロキシ プロバイダーは、フィルター モジュールとミニポート アダプターの順序を指定します。 NDIS は、フィルター中間ドライバーの仮想ミニポートと基になるミニポート アダプターの間の関係も指定します。 ただし、NDIS では、MUX 中間ドライバーのスタック順序は指定されません。
NDIS では、インターフェイス スタック テーブル (RFC 2863 の ifStackTable) が維持されます。 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) |