1

自動化された生産プロセスのために、WindowsXPを実行しているボックスがいくつかあります。私(個人ではなくロボット)は、新しいUSBデバイスをこれらのボックスに接続します。このデバイスタイプ用のデバイスドライバーがあり、デバイスを接続してチャームのように実行した後にロードされます。

ただし、新しいデバイスを接続してからアクセスできるようになるまで、約8〜10秒かかります。以前に見たデバイスを再度接続すると、3秒しかかかりません。ドライバにはカタログファイルがあります。Microsoft WHQLによって署名されていませんが、マシンにインストールされているテスト証明書を使用しています。

考慮すべきinf/pnfファイルは1つしかないため、新しいデバイスを検出し、レジストリに情報を作成してドライバーをロードするのに、なぜこれほど時間がかかるのでしょうか。時は金なりなので、プロセスをスピードアップする必要があります。

私へのヒントはありますか?特に、WHQL認定のドライバーがWindows /デバイスマネージャーによってより迅速に認識されることを誰かが知っていますか?

4

1 に答える 1

1

これらのデバイスには固有のシリアル番号がありますよね?これは、Windowsが、このデバイスが以前に表示されたかどうかを追跡するために必要なインスタンスごとのデータを作成するために使用するものの一部です。以前に表示されたデバイスを接続した場合、Windowsは古いインスタンスデータを取得し、適切なドライバーをロードします。Windowsがこれまでに見たことのないデバイス(たとえば、同じVID / PIDでシリアル番号が異なる)を接続する場合は、レジストリエントリの作成、INFの解析を行って、正しいドライバーを見つけるなどのプロセスを実行する必要があります。

WHQLのドライバーですぐに表示されるデバイスは、これまでシステムに接続されたことがありませんか?また、これらのシステムは、新しいデバイスが接続されたときにドライバーを探すためにWindows Updateに接続するように構成されていますか?Windowsが署名されていない(または自己署名された)パッケージよりもWHQLされたドライバーを好むことは間違いありません。そのため、Windowsがデフォルトで自己署名されたドライバーを使用する前に、他の何かを見つけようとしている可能性があります。

-スコット

于 2011-07-07T15:26:30.673 に答える