次の方法で共有


CWnd::OnDeviceChange

コンピューターまたはデバイスのハードウェア設定が変更されたことをアプリケーションまたはデバイス ドライバーに通知するために、フレームワークによってこのメンバー関数が呼び出されます。

afx_msg BOOL OnDeviceChange( 
   UINT nEventType, 
   DWORD_PTR dwData  
);

パラメーター

  • nEventType
    イベントの種類です。 設定できる値については、「解説」を参照してください。

  • dwData
    イベント特有のデータを保持する構造体へのアドレスです。 イベントにより内容は異なります。

解説

イジェクトやロックなどのソフトウェアで制御可能なデバイスについては、アプリケーションやデバイス ドライバーがその動作をスムーズに終了できるように、オペレーティング システムが DBT_DEVICEREMOVEPENDING イベントを送ります。

オペレーティング システムにより強制的にデバイスの削除が行われた場合は、DBT_DEVICEQUERYREMOVE イベントは送られません。

nEvent は以下のいずれかの値になります。

  • DBT_DEVICEARRIVAL   デバイスが挿入されていて、使用できる状態です。

  • DBT_DEVICEQUERYREMOVE   デバイスを削除するための許可が要求されています。 すべてのアプリケーションは、削除要求を取り消すことができます。

  • DBT_DEVICEQUERYREMOVEFAILED   デバイスを削除する要求がキャンセルされました。

  • DBT_DEVICEREMOVEPENDING   デバイスが削除されようとしています。 拒否できません。

  • DBT_DEVICEREMOVECOMPLETE   デバイスが削除されました。

  • DBT_DEVICETYPESPECIFIC   デバイス固有のイベントです。

  • DBT_CONFIGCHANGED   現在の設定が変更されました。

  • DBT_DEVNODES_CHANGED   デバイス ノードが変更されました。

注意

このメンバー関数は、アプリケーションが Windows メッセージを処理できるようにするためにフレームワークによって呼び出されます。 この関数に渡されるパラメーターの値は、フレームワークがメッセージ受信時に受け取ったパラメーターの値に基づいています。 この関数の基本クラスの実装を呼び出した場合は、関数に渡したパラメーターではなく、メッセージと共に渡されたパラメーター自体が使用されます。

必要条件

**ヘッダー:**afxwin.h

参照

参照

CWnd クラス

階層図

WM_DEVICECHANGE

概念

CWnd のメンバー