トランスポート ミニドライバーの概要

このセクションには、独自の HID ミニドライバーを作成する必要があるベンダーの詳細が記載されています。 デバイスに USB、Bluetooth、Bluetooth LE、I²C、GPIO がトランスポートとして必要な場合は、Microsoft が提供するインボックス ドライバーを使用します。 インボックス トランスポート ミニドライバーの一覧を表示するには、「HID トランスポート」を参照してください

その他のトランスポートの場合は、トランスポート ミニドライバーを記述する必要があります。

HID ミニドライバーは、次のいずれかのフレームワークを使用して記述できます。

  1. UMDF – ユーザー モード ドライバー フレームワーク
  2. KMDF – カーネル モード ドライバー フレームワーク
  3. WDM – レガシ Windows ドライバー モデル

Microsoft ではハードウェア ベンダーに対して、可能な限り、インボックス トランスポート ミニドライバーを使用するよう推奨しています。 ただし、サポートされていないトランスポートがデバイスに必要な場合は、ミニドライバーのドライバー モデルとして Windows Driver Framework (UMDF または KMDF) を使用することをお勧めします。 特定のトランスポートが Windows Driver Framework でサポートされていない場合にのみ、WDM ミニドライバーを作成する必要があります。

Microsoft では開発者に対して、開始点として UMDF フレームワークを使用するよう推奨しています。 UMDF で機能を使用できない場合にのみ、KMDF ドライバーの作成を検討してください。 2 つのドライバー フレームワークでの機能の比較については、「UMDF 2 機能と KMDF の比較」を参照してください。

HID トランスポート ミニドライバーに関して、KMDF モデルには次の注意事項があります。

  • 利点: KMDF サポートは、WDF をサポートするすべての Windows プラットフォームで利用できます。 すべてのキーボードおよびマウス フィルター ドライバーに必要です。
  • 課題: 不適切に記述された KMDF HID トランスポート ミニドライバーはシステムをクラッシュさせる可能性があります。

UMDF モデルでの HID 固有の注意事項を次に示します。

  • 利点: UMDF は開発が容易で、ほとんどの垂直デバイス クラスに推奨されます。 このドライバーのエラーでは、システム全体のチェックバグは発生しません。 詳細については、「UMDF ドライバーを記述する利点」を参照してください。
  • 課題: UMDF HID トランスポート ミニドライバーは、Windows 8 より前のバージョンの Windows ではサポートされていません。 UMDF ドライバーは、カーネル モード ドライバーから I/O 要求を受信できます。 これらの移行は、パフォーマンスに若干の影響を与える可能性があります。

参照

UMDF の概要