0

問題の説明:

  1. クリーンな Windows XP マシンに USB-HID デバイス (バーコード スキャナー) を挿入します。
  2. Windows が USB-HID ドライバーをロードした後。
  3. Windows XP は、ユーザーにマシンの再起動を求めるダイアログ ボックスを表示します。(これが問題です)

シナリオ:

  1. ソフトウェア パッケージをリモートで展開して、これらのデバイスと通信します。(この時点ではハードウェアはありません)
  2. マシンをリモートで再起動します。
  3. 各マシンにハードウェアが追加されます。(再起動なし)

調査:

  1. Windows は、「usb.inf」ファイルを参照するコントロール クラスを追加します。
  2. Windows は、コントロール クラスを参照するデバイス クラスを追加します。
  3. Windows は、デバイスと HIDClass を参照するデバイスを列挙します。

ドライバーを「プリロード」または「プリインストール」する必要があると思いますが、INF ファイル (usb.inf 経由で提供) は提供していません。

当社の他のドライバーは、dpinst を使用して別のドライバー インターフェイスでのインストールを処理します (ところで、この手順は目的の動作に対して機能します) が、これらの INF / CAT / SYS ファイルを提供しています。


SetupCopyOEMInf を利用してこの機能を実行することは可能ですか?

このドライバーをプリロード/プリインストールするには、他にどのような方法がありますか?

4

1 に答える 1

1

結局のところ、問題はサブデバイスを列挙する前にデバイスに接続し、デバイスツリーをロックしていたため、最後のデバイスが列挙されたときに「windows を再起動してください」ダイアログが表示されました。

于 2014-03-06T22:42:11.903 に答える