アプリケーションプログラムでCOMポートをオープンした状態のまま、デバイスの脱着を行っていませんか?
アプリケーションプログラムで DENSO WAVE USB-COMドライバ提供のCOMポートをオープンしたまま、弊社USBデバイスをプラグインし直すと、お問い合わせの現象が発生します。
この場合、 COMポート番号はプラグアウト前と同じになりますが、 再プラグイン時にポートの設定が初期化されてしまうため、通信できなくなります。
COMポートをオープンしたままデバイスを脱着(Hot PnP)し、続けて通信するためには、アプリケーションプログラムでCOMポートをオープンし直してください。
この現象は、Windowsのプラグアンドプレイ動作に起因します。
Windowsは、USBデバイスのプラグアウト時に、DENSO WAVE USB-COMドライバをメモリから破棄し、再プラグイン時にドライバを読み込み直します。
メモリからドライバが破棄された時点で、アプリケーションプログラムがオープンしていたCOMポート(ドライバとの接続)は消滅し、再プラグイン時に作成されたCOMポートは、名前は同じですが、メモリ上は別空間に作成されるため、続けて使用することはできません。
|