次の方法で共有


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
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