デバイスマネージャのデバイス名表示について(USB)

こんにちは。
以下の問題について困っております。
よろしければご教授頂ければ幸いです。

【環境】
DELL OPTIPLEX GX620
WinXP SP3
Pentium D 3.2GHz
4GB RAM(2.99GB)

外部の機材(仮に[Dev_A])を USB で PC に接続し、GUI アプリから
デバイスドライバ経由で制御している状態で、まれに(通信中?)デバイスマネージャ
の USB コントローラの一覧から名前[Dev_A]が消えてしまうことが
あります。

この状態では Dev_A の制御も不可能な状態になります。

デバイスマネージャから名前が消える、ということはデバイスドライバ等に不具合があるのでしょうか?
例えばデタッチ/アタッチ時の PnP に不具合があり、ドライバがロードされない、等の。
# ちなみに上記のデバイスドライバは Jungo社の WinDriver 8.0 を使用しており、
# 自作ではありません。

そもそもデバイスマネージャから名前が消える根本原因は何なのでしょうか?

こんにちは。 消えて

こんにちは。

消えてしまったデバイスはすぐに復活するのでしょうか?
あるいは何かしないと復活しないのでしょうか?
それによっても原因が色々考えられると思います。

一つ考えられるのが、
ドライバの問題というよりは、ハードの問題です。
デバイスマネージャーから名前が消えるということは、(普通は)OSがデバイスの切断を検知したということなので、
OSがデバイスの切断を検知するということは、PCが切断を検知しているということですので、
ハードからの信号に何らかのノイズが乗ったとか、電圧不足とか考えられます。

私が以前開発していたUSB機器は、
ハードの完成度が低い状態(プロトタイプ状態)だと、
ケーブルが長かったり、近くにノイズ源(静電気)があると、切断されたりしたことがあります。

ただドライバも疑ってみる必要はありそうです。

こんにちは。 この手

こんにちは。

この手の問題は実際にデバッグしてみないと原因究明は難しと思うのですが、Pool さんが仰られているように、
デバイスに起因してる可能性は高いと思います。
ですのであくまでも参考情報ですが、1つの判断材料として、"Device Manager Error Messages" を確認する事をお勧めします。
デバイス マネージャ上で "Dev_A" と表示されているデバイス プロパティをオープンすると、問題現象が発生している場合に、
[全般]タブの[デバイスの状態]フィールドにエラーコードが表示されていると思います。
このエラー コードはコンフィグレーション マネージャによりセットされるコードで、
cfg.h で定義されている CM_PROB_XXX に対応しています。
"Device Manager Error Messages" および CM_PROB_XXX の詳細は、下記サイトに情報が公開されいます。

http://msdn.microsoft.com/en-us/library/ms791364.aspx

あと発生環境が XP SP3 とのことですので、USB Protocol Stack を構成するドライバを Checked Build Version に置き換え、
WinDbg を接続してトレース ログを確認するのも有効かもしれません。
デバッグ トレースの出力方法は、下記サイトに詳細情報があります。

<さまざまなドライバやサブシステムで詳細なデバッグ トレースを有効にする方法>
http://support.microsoft.com/kb/314743/ja

ただ、上記トレース方法は Windows 2000/XP を対象としたもので、Vista ではうまくいきませんので、ご注意ください。
(Vista の場合、これ以外にも設定しなければいけないことがいっぱいあります。。。)

ご回答ありがとうご

ご回答ありがとうございます。

>消えてしまったデバイスはすぐに復活するのでしょうか?
>あるいは何かしないと復活しないのでしょうか?
いえ。
一度その状態になったら、自動では復活しません。
USB ケーブルを抜いて、差しなおせば復活します。

>ドライバの問題というよりは、ハードの問題です。
>デバイスマネージャーから名前が消えるということは、(普通は)OSがデバイスの切断を検知したということなので、
>OSがデバイスの切断を検知するということは、PCが切断を検知しているということですので、
>ハードからの信号に何らかのノイズが乗ったとか、電圧不足とか考えられます。
そうですね。
ちなみに今回の「デバイスマネージャから消える」の問題は、ターゲットの機材を 2 ~ 3 週間くらい
稼動させておかないと発生しません。
もともとターゲットの F/W も完璧ではありませんので、ノイズ、電圧不足による電気的な切断の
可能性は十分にありそうです。
現状は確認できておりませんが。。。

ご回答ありがとうご

ご回答ありがとうございます。

>この手の問題は実際にデバッグしてみないと原因究明は難しと思うのですが、Pool さんが仰られているように、
>デバイスに起因してる可能性は高いと思います。
そうですよね。
現状は Windows 側のドライバ関連の調査を行っていますが、ターゲット側も怪しいですね。

>あと発生環境が XP SP3 とのことですので、USB Protocol Stack を構成するドライバを Checked Build Version に置き換え、
>WinDbg を接続してトレース ログを確認するのも有効かもしれません。
了解です。
試してみます。
ただ、今回のデバイスドライバはサードパーティ製(Jungo社)のモジュールなんですが、WinDbg 上でトレース情報を
吐いてくれるのでしょうか??
どちらにせよ試してみます。