1

こんにちは、私たちは組み込み開発会社 (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 認定のドライバーを取得するかを知りたいですか?

4

1 に答える 1

1

警告や署名エラーなしでデバイスをエンド ユーザー システムに "インストール可能" にするだけの場合は、INF インストール用のカタログ ファイルを作成し、コード署名証明書で署名することができます。これの欠点は、INF を介してデバイスをインストールする前に、信頼できる発行元としてユーザーのコンピューターに証明書を配布してインストールする必要があることです。

または、WHQL HCK テストを実行するには、テスト ログを (OS ごとに) 取得し、HCK 送信プロセスで作成された CAT ファイルを確認して WHQL 署名を提供するために、有料で Microsoft に送信する必要があります。このルートは、証明書の配布を必要とせず、デバイスが WHQL HCK テストに合格することも証明するため、ユーザーにとって最もクリーンです。

したがって、答えは、何をしようとしているのか、またターゲット ユーザーが誰であるかによって異なります。余裕があれば、エンド ユーザーに最大の利益をもたらす WHQL ルートを選択します。

于 2014-02-05T06:22:44.467 に答える