次の方法で共有


プロトコル ドライバー

ドライバーの NDIS 階層内で最も高いドライバーであるネットワーク プロトコルは、多くの場合、TCP/IP スタックなどのトランスポート プロトコル スタックを実装するトランスポート ドライバーの最下位レベルのドライバーとして使用されます。 トランスポート プロトコル ドライバーは、パケットを割り当てて、送信アプリケーションからパケットにデータをコピーした後、NDIS 関数を呼び出すことにより下位レベルのドライバーにパケットを送信します。 プロトコル ドライバーには、次の下位レベルのドライバーから受信パケットを受信するプロトコル インターフェイスも用意されています。 トランスポート プロトコル ドライバーは、受信したデータを適切なクライアント アプリケーションに転送します。

その下端において、プロトコル ドライバーは中間ネットワーク ドライバーとミニポート ドライバーとやり取りします。 プロトコル ドライバーは、NdisXxx 関数を呼び出してパケットを送信し、下位レベルのドライバーにより維持される情報の読み取りと設定を行って、オペレーティング システム サービスを使用します。 さらに、プロトコル ドライバーは、NDIS が自身のために、または下位レベルのドライバーの代わりに呼び出すエントリ ポイントのセット (ProtocolXxx 関数) をエクスポートして、受信パケットを指示し、下位レベルのドライバーのステータスを指示します。それ以外の場合は、プロトコル ドライバーと通信します。

トランスポート プロトコル ドライバーの上端には、プロトコル スタック内の上位レベルのドライバーへのプライベート インターフェイスがあります。

Note

NDIS ドライバー スタックの詳細と、4 つの NDIS ドライバーの種類の間の関係を示す図については、「NDIS ドライバー スタック」をご覧ください。

NDIS プロトコル ドライバー

NDIS プロトコル ドライバー リファレンス