トランスポート ミニドライバーの概要
このセクションには、独自の HID ミニドライバーを作成する必要があるベンダーの詳細が記載されています。 デバイスに USB、Bluetooth、Bluetooth LE、I²C、GPIO がトランスポートとして必要な場合は、Microsoft が提供するインボックス ドライバーを使用します。 インボックス トランスポート ミニドライバーの一覧を表示するには、「HID トランスポート」を参照してください
その他のトランスポートの場合は、トランスポート ミニドライバーを記述する必要があります。
HID ミニドライバーは、次のいずれかのフレームワークを使用して記述できます。
- UMDF – ユーザー モード ドライバー フレームワーク
- KMDF – カーネル モード ドライバー フレームワーク
- 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 要求を受信できます。 これらの移行は、パフォーマンスに若干の影響を与える可能性があります。