次の方法で共有


CWnd::OnDeviceChange

更新 : 2007 年 11 月

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

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   デバイス ノードが変更されました。

a35h7a03.alert_note(ja-jp,VS.90).gifメモ :

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

必要条件

ヘッダー : afxwin.h

参照

参照

CWnd クラス

階層図

WM_DEVICECHANGE

その他の技術情報

CWnd のメンバ