中間ドライバー設計の概念
このセクションでは、NDIS 中間ドライバーの作成を開始するのに役立つ基本的な情報を提供します。 NDIS 中間ドライバーを記述するには、NDIS ミニポート ドライバーと、プロトコル ドライバーの操作と機能を理解する必要があります。
Microsoft Windows Driver Kit (WDK) の MUX 中間ドライバー サンプルは、特定のニーズに適応できる n 対 1 の MUX 中間ドライバーの基本的な例を示します。
NDIS 中間ドライバーの仮想ミニポートは、逆シリアル化する必要があります。 逆シリアル化されたドライバー は、独自の MiniportXxx 関数の操作をシリアル化し、これらの操作を実行するために NDIS に依存する代わりにすべての受信送信ネットワーク データを内部的にキューに入れます。 このアクションにより、ドライバーのクリティカル セクション (一度に 1 つのスレッドでのみ実行できるコード) が小さく保たれている場合、全二重のパフォーマンスが大幅に向上します。 逆シリアル化されたドライバーの詳細については、「逆シリアル化された NDIS ミニポート ドライバー」を参照してください。
NDIS 中間ドライバーは、仮想ミニポートでコネクションレス型通信のみをサポートすることができます。 ただし、プロトコル インターフェイスでは、NDIS 中間ドライバーはコネクションレス通信または、コネクション指向通信をサポートできます。 コネクション型通信の詳細については、「コネクション型 NDIS」を参照してください。
中間ドライバーは、通常、1 つ以上の NDIS ミニポート ドライバーの上とトランスポート ドライバーの下に階層化されます。 中間ドライバーは、他の中間ドライバーと階層化することもできます。
次のトピックでは、NDIS 中間ドライバーの記述に関する追加情報を提供します。