こんにちは、私たちは組み込み開発会社 (www.emfocus.co.in) であり、ドライバー署名の詳細は初めてです。現在、UPS 用のドライバーを開発していますが、これは単なる汎用 USB HID クラス デバイスです。デバイス ファームウェアは、そのような形式で書かれています。 UPS がヒューマン インターフェイス デバイスとして列挙される方法
しかし、私たちの意図は、UPS を汎用の HID デバイスではなく、HID UPS バッテリー (バッテリー クラスのデバイス) として扱うことです。そのため、UPS を Windows に接続すると、Windows は UPS をシステムに接続されたバッテリとして検出し、Windows パワー マネージャーは HID インターフェイスを介して UPS と通信します。ここでドライバーで言及した HID インターフェイスは、単なる汎用インターフェイスではありません。その HID パワー デバイス インターフェイス。Windows が UPS の HID UPS バッテリである最上位コレクションを列挙するように、ミニ ドライバーで HID 電源デバイス レポート記述子を定義しました。その HID UPS バッテリのトップ レベル コレクションは、ミニ ドライバに実装されています。実際には、バッテリの最上位レベルのコレクションを列挙するようにデバイス ファームウェアを記述していれば、Windows InBox ドライバーを使用できます。
HID UPS バッテリが Windows によって検出されると、Windows 自体が、バッテリ容量、RunTimeToEmpty、AC の存在、充電状態を取得するための機能レポート要求の送信を開始します... すべてが正常に機能しています。
これらの要求がドライバーに発行されている間、ドライバーは (独自のプロトコルを使用して) USB 経由で UPS と通信し、UPS からステータス パラメーターを取得し、ドライバーは機能レポートと Windows Power で必要な値を使用して IOCTL_HID_GET_FEATURE 要求を終了します。 Manager は、パワー メーターにステータスを表示します。
ドライバーをインストールした後、Windows は UPS を汎用の HID デバイスではなく HID UPS バッテリーと見なすため、UPS のバッテリー ステータスは Windows Power Meter 自体で監視されます。
最適なドライバー ファイルを探しながら、常に Windows にドライバー inf ファイルを選択させたいと考えています。
これを達成するために、コード署名証明書を使用してドライバーに署名するか、WHQL 認定のドライバーを取得するかを知りたいですか?