次の方法で共有


NDIS ドライバー スタック

次の図は、ネットワーク ドライバー インターフェイス仕様 (NDIS) 6.0 ドライバー スタックの論理要素の基本的な構成を示しています。 スタックには、指定されていない数のフィルター モジュールがあります。 矢印は、スタックの要素間の情報フローを表します。

フィルター モジュールを備えた NDIS 6.0 ドライバー スタックの基本的な構成を示す図。

上の図に示すように、ミニポート アダプターを介して任意の数のフィルター モジュールをスタックできます。 これらのモジュールには、異なるフィルター ドライバーのインスタンスや、同じフィルター ドライバーの複数のインスタンスを指定できます。 ミニポート ドライバーが複数のミニポート アダプターを管理する場合は、各ミニポート アダプター上に個別のドライバー スタックが存在できます。

プロトコル ドライバーは、ミニポート アダプターにバインドします。 そのため、ドライバー スタック内の基になるフィルター モジュールは、プロトコル ドライバーに対して透過的です。 基になるフィルター モジュールに関する情報を取得するために、プロトコル ドライバーは、ドライバー スタック内のフィルター モジュールを列挙できます。

複数のプロトコル ドライバーがミニポート アダプターにバインドする場合、フィルター モジュールは両方のプロトコル ドライバーで同じです。 バインドに基づいて、NDIS は要求を正しいプロトコル ドライバーにルーティングします。

中間ドライバーを使用した NDIS 6.0 スタック

次の図は、中間ドライバーを含む NDIS 6.0 ドライバー スタックを示しています。

中間ドライバーを含む NDIS 6.0 ドライバー スタックを示す図。

ドライバースタックに NDIS 中間ドライバーを含める場合、そのスタックは実質的に上下に重なった 2 つのスタックから成ります。

中間ドライバーの仮想ミニポートは、上位スタックのミニポート アダプターを提供しますが、中間ドライバーのプロトコル エッジは、下位スタックのプロトコル バインドを提供します。

仮想ミニポートには、他のミニポート アダプターと同じ状態があります。 ミニポート アダプターの状態の詳細については、「ミニポート ドライバーのアダプターの状態 を参照してください。

中間ドライバーのプロトコル エッジは、プロトコル ドライバーと同じバインド状態を実装する必要があります。 バインド状態の詳細については、「プロトコル ドライバーのバインド状態 」を参照してください。