ミニドライバーを HID クラスにバインドする
この記事では、HIDClass デバイス セットアップ クラスのデバイスをサポートする、システム提供の HID クラス ドライバーと HID ミニドライバーの操作について説明します。
HID クラス ドライバーは、上位のドライバーとユーザー モード アプリケーションが入力デバイスでサポートされている HID コレクションにアクセスするために使用するインターフェイスを提供します。 HID クラス ドライバーは、HID ミニドライバーを使用して、入力デバイスのハードウェアにアクセスします。 HID ミニドライバーは、入力デバイスが接続されているバスのポートの操作を抽象化します。 HID クラス ドライバーは、HID ミニドライバーにリンクされているエクスポート ドライバーです。 HID ミニドライバーは、HidRegisterMinidriver を呼び出して HID クラス ドライバーに自身を登録することで、その操作を HID クラス ドライバーにバインドします。
HID クラス ドライバーと HID ミニドライバーを組み合わせた操作は、入力デバイスの WDM 関数ドライバーと、入力デバイスがサポートする子デバイス (HID コレクション) のバス ドライバーとして機能します。 この設計により、HID クラス ドライバーは、USB HID デバイスと、USB バス以外のポートまたはバスに接続されている非 USB 入力デバイスを操作することができます。 基になる親デバイスの操作の詳細は、上位のドライバーまたはユーザー モード アプリケーションに対して透過的です。