プロトコルドライバー
ネットワークプロトコルは、ネットワークドライバーインターフェイス仕様 (NDIS) 階層内で最上位のドライバーであり、多くの場合、TCP/IPスタックなどのトランスポートプロトコルスタックを実装するトランスポートドライバーの最下層レベルのドライバーとして使用されます。 トランスポート プロトコル ドライバー は、パケットを割り当て、送信アプリケーションからパケットにデータをコピーし、NDIS 関数を呼び出して下位レベルのドライバーにパケットを送信します。 プロトコル ドライバーには、次の下位レベルのドライバーから受信パケットを受信するプロトコル インターフェイスも用意されています。 トランスポート プロトコル ドライバーは、受信したデータを適切なクライアント アプリケーションに転送します。
その下端では、プロトコル ドライバーは中間ネットワーク ドライバーとミニポート ドライバーとインターフェイスします。 プロトコル ドライバーは Ndis*Xxx
関数を呼び出して、パケットの送信、下位レベルのドライバーによって維持される情報の読み取りと設定、オペレーティング システム サービスの使用を行います。 また、プロトコル ドライバーは、一連のエントリ ポイント (ProtocolXxx
関数) をエクスポートします。このエントリ ポイントは、NDIS が独自の目的で、または下位レベルのドライバーの代わりに呼び出して、受信パケットを示したり、下位レベルのドライバーの状態を示したり、プロトコル ドライバーと通信したりします。
トランスポート プロトコル ドライバーの上端には、プロトコル スタック内の上位レベルのドライバーへのプライベート インターフェイスがあります。
手記
NDIS ドライバー スタックの詳細と、4 つの NDIS ドライバーの種類の間の関係を示す図については、「NDIS ドライバー スタックを参照してください。
関連コンテンツ
- NDIS プロトコル ドライバー を開発するための
ロードマップ - ネットワーク API リファレンス