DBT_DEVICEREMOVEPENDING イベント
システムは、デバイスまたはメディアの一部が削除され、使用できなくなったときに、DBT_DEVICEREMOVEPENDING デバイス イベントをブロードキャストします。
このデバイス イベントをブロードキャストするために、システムは wParam を DBT_DEVICEREMOVEPENDING に設定し、次のように lParam を設定したWM_DEVICECHANGE メッセージを使用します。
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_DEVICECHANGE
WPARAM wParam, // device-change event
LPARAM lParam // event-specific data
);
パラメーター
-
hwnd
-
ウィンドウのハンドル。
-
uMsg
-
WM_DEVICECHANGE メッセージ識別子。
-
wParam
-
DBT_DEVICEREMOVEPENDINGに設定します。
-
lParam
-
デバイスを識別する構造体へのポインター。 構造体は、イベントに依存しないヘッダーの後に、デバイスを記述するイベント依存メンバーで構成されます。 この構造体を使用するには、構造体を DEV_BROADCAST_HDR 構造体として扱い、 そのdbch_devicetype メンバーを確認してデバイスの種類を確認します。
戻り値
TRUE を返します。
解説
システムは、対応するDBT_DEVICEQUERYREMOVE メッセージを送信せずに 、DBT_DEVICEREMOVEPENDING メッセージをブロードキャストできます。 このような場合、アプリケーションとドライバーは、可能な限りデバイスの損失から回復する必要があります。
例
例については、「 デバイスを削除する要求の処理」を参照してください。
要件
| 要件 | 値 |
|---|---|
| サポートされている最小のクライアント |
Windows XP |
| サポートされている最小のサーバー |
Windows Server 2003 |
| Header |
|