次の方法で共有


中間ドライバー設計の概念

このセクションでは、NDIS 中間ドライバーの作成を開始するのに役立つ基本的な情報を提供します。 NDIS 中間ドライバーを記述するには、NDIS ミニポート ドライバーと、プロトコル ドライバーの操作と機能を理解する必要があります。

Microsoft Windows Driver Kit (WDK) の MUX 中間ドライバー サンプルは、特定のニーズに適応できる n 対 1 の MUX 中間ドライバーの基本的な例を示します。

NDIS 中間ドライバーの仮想ミニポートは、逆シリアル化する必要があります。 逆シリアル化されたドライバー は、独自の MiniportXxx 関数の操作をシリアル化し、これらの操作を実行するために NDIS に依存する代わりにすべての受信送信ネットワーク データを内部的にキューに入れます。 このアクションにより、ドライバーのクリティカル セクション (一度に 1 つのスレッドでのみ実行できるコード) が小さく保たれている場合、全二重のパフォーマンスが大幅に向上します。 逆シリアル化されたドライバーの詳細については、「逆シリアル化された NDIS ミニポート ドライバー」を参照してください。

NDIS 中間ドライバーは、仮想ミニポートでコネクションレス型通信のみをサポートすることができます。 ただし、プロトコル インターフェイスでは、NDIS 中間ドライバーはコネクションレス通信または、コネクション指向通信をサポートできます。 コネクション型通信の詳細については、「コネクション型 NDIS」を参照してください。

中間ドライバーは、通常、1 つ以上の NDIS ミニポート ドライバーの上とトランスポート ドライバーの下に階層化されます。 中間ドライバーは、他の中間ドライバーと階層化することもできます。

次のトピックでは、NDIS 中間ドライバーの記述に関する追加情報を提供します。

中間ドライバー DriverEntry 関数

中間ドライバーの動的バインド

中間ドライバーのクエリおよび設定操作

中間ドライバー ネットワーク データ管理

中間ドライバーでのデータの受信

中間ドライバー経由のネットワーク データの転送

中間ドライバーでの PnP イベントおよび電源管理イベントの処理

中間ドライバー リセット操作

中間ドライバーでの状態表示