2011-07-07 2 views
1

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

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

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

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

+0

はい、これはかなり正常な動作です。なぜあなたは常に新しいデバイスを接続していますか? –

+0

私が見つけた唯一の方法は、ドライバをwhql'edすることでしたが、私はより良い提案のために開いています。 – Christopher

+0

@Cody Grey:それは生産プロセスの一部です:私はすべてのデバイスにいくつかのデータを書き、シリアル番号などを読み、QAテストを行います。パフォーマンスは問題ありませんが、2秒後に利用可能な他のデバイス(WHQL認定ドライバあり)があります。オートメーションの人はそれに追いつくべきだと言います。 –

答えて

1

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

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

-scott

+0

はい、固有のシリアル番号です。 WHQLのドライバを搭載したデバイスが高速に表示されることは間違いありませんが、私は自分でテストしませんでした...現在、Windows Updateに関する質問には答えられません。あなたの答えをありがとう、私はこれについて調査します。 –

関連する問題