FTDI USB チップを使用してカスタム デバイスと通信するシステム (X-Platform Windows/Linux) を作成しています。デバイスのオープン/クローズ/読み取り/書き込みに D2XX ドライバーを使用しています。ここまでは順調ですね。
プログラムが正常に応答できるように、デバイスがいつ切断されたかを知る必要があります。現在、Windows では、アプリケーションが予期しない突然の終了を受け取ります。Linux では、デバイスが切断されると、sgementation fault が発生します。
Windows で WM_DEVICECHANGE メッセージのリッスンに関する情報を見つけました。ただし、Windows でこのイベントを検出する方法が見つかりません。カーネルと対話するデバイス ドライバー レベルの情報があります。ただし、アプリケーション レベルでこれを行う方法がわかりません。FTDI ドライバーは、そのようなサービスを提供しません。
このシステムは、C++ を使用した Qt フレームワークを使用して作成されています。デバイスドライバーは FTDI の D2XX ドライバーです。
誰かが私を正しい方向に向けることができますか?
よろしくお願いします!ジュディ