NdisIfAddIfStackEntry 関数 (ndis.h)
NdisIfAddIfStackEntry 関数は、NDIS ネットワーク インターフェイス スタック内の 2 つのネットワーク インターフェイスの順序を指定します。
構文
NDIS_STATUS NdisIfAddIfStackEntry(
[in] NET_IFINDEX HigherLayerIfIndex,
[in] NET_IFINDEX LowerLayerIfIndex
);
パラメーター
[in] HigherLayerIfIndex
インターフェイス スタック テーブルで上位にする必要があるインターフェイスのネットワーク インターフェイス インデックス。
[in] LowerLayerIfIndex
インターフェイス スタック テーブルの下位にあるインターフェイスのネットワーク インターフェイス インデックス。
戻り値
NdisIfAddIfStackEntry は、次のいずれかの状態値を返します。
リターン コード | 形容 |
---|---|
|
操作が正常に完了しました。 |
|
リソースが不足しているため、操作に失敗しました。 |
|
NdisIfAddIfStackEntry 失敗しました。HigherLayerIfIndex または LowerLayerIfIndex のインデックスが登録済みインターフェイスのインデックスではないためです。 |
備考
NDIS ドライバーは、ndisIfAddIfStackEntry 関数 を呼び出して、NDIS インターフェイス スタック内の 2 つのネットワーク インターフェイスの順序を指定できます。 NDIS プロキシ プロバイダーは、フィルター モジュールとミニポート アダプターの順序を指定します。 NDIS は、仮想ミニポートとフィルター中間ドライバーの基になるミニポート アダプターの間の関係も指定します。 ただし、NDIS は、MUX 中間ドライバーのスタック順序を指定しません。
NDIS はインターフェイス スタック テーブルを保持します (rfc 2863 からifStackTable)。 NDIS は、ndisIfAddIfStackEntry と を提供します。NdisIfDeleteIfStackEntry 関数を して、このテーブルのエントリを追加および削除します。
2 つのインターフェイス間のスタック順序関係に関する情報を提供できるドライバーは、インターフェイス スタック テーブル 設定する NdisIfAddIfStackEntry を呼び出す必要があります。 NDIS は、インターフェイスが登録解除されるときに、インターフェイスの対応するスタック エントリを削除します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.0 以降でサポートされています。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | ndis.h (Ndis.h を含む) |
ライブラリ | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 を する | Irql_Interfaces_Function(ndis) |
関連項目
NdisIfDeleteIfStackEntry の