リモート NDIS (RNDIS) の概要

リモート NDIS (RNDIS) を使用することで、ハードウェア ベンダーは、USB バスに接続されているネットワーク デバイスの NDIS ミニポート デバイス ドライバーを記述する必要がなくなります。 リモートNDISは、バスに依存しないメッセージ セットと、このメッセージ セットが USB バス上でどのように動作するかの説明を定義することで、これを実現します。 このリモート NDIS インターフェイスは標準化されているため、1 セットのホスト ドライバーで USB バスに接続された任意の数のネットワーク デバイスをサポートできます。 これにより、デバイスの製造元の開発負担が大幅に軽減され、新しいドライバーが不要になるためシステムの全体的な安定性が向上し、新しい USB バス接続ネットワーク デバイスをサポートするためにインストールするドライバーがないため、エンド ユーザー エクスペリエンスが向上します。 現在、Microsoft Windows では、USB 経由のリモート NDIS のサポートが提供されています。

次の図は、デバイスの製造元の NDIS ミニポートを、リモート NDIS ミニポート ドライバーと USB トランスポート ドライバーの組み合わせに置き換えたものです。 そのため、デバイスの製造元は、デバイスの実装に集中でき、Windows NDIS デバイス ドライバーを開発する必要はありません。

Diagram illustrating the architecture of RNDIS with replacement of device manufacturer's NDIS miniport.

Microsoft は、NDIS ミニポート ドライバー、Rndismp.sys を提供します。これは、リモート NDIS メッセージ セットを実装し、汎用バス トランスポート ドライバーと通信します。このドライバーは、適切なバス ドライバーと通信します。 この NDIS ミニポート ドライバーは、Microsoft によって実装および保守され、Windows の一部として配布されます。

次のリモート NDIS メッセージ セットは、NDIS ミニポート ドライバー インターフェイスのセマンティックをミラーします。

  • デバイス操作の初期化、リセット、および停止

  • ネットワーク データ パケットの送受信

  • デバイス操作パラメーターの設定とクエリ

  • メディア リンクの状態表示とデバイスの状態の監視

Microsoft では、USB バス経由でリモート NDIS メッセージを伝送するためのメカニズムを実装する USB バス トランスポート ドライバーも提供しています。 このドライバーは、リモート NDIS ミニポート ドライバーとバス固有のドライバー (USB など) の間で標準化されたリモート NDIS メッセージを転送します。 バス固有のドライバーは、バス固有の要件 (電源管理など) を標準化されたリモート NDIS メッセージにマップする必要もあります。 USB 1.1 および 2.0 のトランスポート ドライバーは、Microsoft によって実装および保守され、Windows の一部として配布されます。

この構造体を使用すると、バス固有のトランスポート層がある任意のリモート NDIS デバイスに 1 つのデバイス ドライバーを使用できます。 さらに、特定のバス上のすべてのネットワーク デバイスに必要なバス トランスポート層は 1 つだけです。

このセクションには、次の追加トピックがあります。

リモート NDIS の利点

リモート NDIS の概念と定義

リモート NDIS ファイルの名前付け規則

リモート NDIS メッセージング

リモート NDIS デバイス制御

リモート NDIS INF テンプレート

リモート NDIS デバイスの種類

Windows に付属の USB クラス ドライバー