次の方法で共有


多機能デバイス ドライバーの設計ガイド

"多機能デバイス" は、その親バス上のある場所を占めますが、1 つ以上の関数が含まれています。 プリンター/スキャナー/fax デバイスおよびモデム/ネットワーク カードの組み合わせは、一般的な多機能デバイスです。

多機能デバイスでは、個々の機能は独立しています。 つまり、機能は次の特性を持つ必要があります。

  • 機能には、起動順序の依存関係を設定することはできません。

  • ある機能のリソース要件は、別の機能のリソースの観点から表現することはできません (たとえば、function1 では I/O ポート x を使用し、function2 ではポート x + 200 を使用するなど)。

  • 各機能は、別の機能と同じドライバーによってサービスが提供されている場合でも、個別のデバイスとして動作できる必要があります。

  • デバイス上の各機能を列挙する必要があります。

  • 各機能のリソース要件は、PnP マネージャーに伝達する必要があります。

  • 機能ごとに INF ファイルとドライバーが必要です。

これらの各タスクを実行するコンポーネントは、デバイスの親バスの多機能標準 (デバイスが標準に準拠する範囲で)、親バス ドライバーの機能に依存します。

デバイスがそのバスの多機能標準に準拠している場合、ドライバーの要件が大幅に減ります。 PC カードおよび PCI バスには、多機能の業界標準が定義されています。

データ記憶域のために (オーディオ/ビデオの再生のためではなく) 使用される多機能 DVD/CD-ROM デバイスを使用する場合は、デバイスを 1 つの論理単位として扱う、システムから提供される WDM DVD クラス ドライバーを使用する必要があります。

他の機能が組み合わされた多機能デバイスの場合、デバイスがそのバスの多機能標準に準拠している場合は、システムから提供されるドライバーと INF ファイルを使用できます。 システムから提供される多機能ドライバー (mf.sys) は、バス レベルの列挙と、デバイスのリソース割り当て要件を処理でき、システムから提供される INF (mf.sys) は多機能デバイスをインストールできます。 個々のデバイス機能ごとに 1 つの機能ドライバーと INF ファイルのみを指定する必要があります。

デバイスがそのバスの標準に準拠しない場合は、デバイス機能の機能ドライバーと INF ファイルだけでなく、mf.sys 機能と同等のドライバーを指定する必要があります。

多機能デバイスをインストールするには、通常、デバイスの基本 INF ファイル、各デバイス機能の追加の INF ファイルを指定します。 基本の INF ファイルは、通常、デバイスの個々の機能に対して、INF ファイルをコピーします。 これを実行する方法については、INF のコピーに関するページを参照してください。

次のセクションでは、さまざまな種類の多機能デバイスのドライバーおよびインストールの要件について説明します。

多機能 PC カード デバイスのサポート

多機能 PCI デバイスのサポート

他のバスでの多機能デバイスのサポート

システム提供の多機能バス ドライバーの使用

多機能デバイス用のリソース マップの作成

INF ファイル構文については、INF ファイル セクションおよび INF ファイル ディレクティブに関するページを参照してください。

Windows Driver Kit (WDK) には、多機能オーディオ デバイスをサポートする方法を説明する別のセクションが含まれています。