DBT_DEVICEREMOVECOMPLETE事件
當裝置或媒體片段實際移除時,系統會廣播DBT_DEVICEREMOVECOMPLETE裝置事件。
若要廣播此裝置事件,系統會使用WM_DEVICECHANGE訊息,並將 wParam設定為 DBT_DEVICEREMOVECOMPLETE 和lParam集合,如下所述。
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_DEVICECHANGE
WPARAM wParam, // device-change event
LPARAM lParam // event-specific data
);
參數
-
hwnd
-
視窗的控點。
-
uMsg
-
wParam
-
設定為 DBT_DEVICEREMOVECOMPLETE
-
lParam
-
識別裝置已移除之結構的指標。 結構包含與事件無關的標頭,後面接著描述裝置的事件相依成員。 若要使用此結構,請將 結構視為 DEV_BROADCAST_HDR 結構,然後檢查其 dbch_devicetype 成員來判斷裝置類型。
傳回值
傳回 TRUE。
備註
系統可能會廣播DBT_DEVICEREMOVECOMPLETE訊息,而不傳送對應的 DBT_DEVICEQUERYREMOVE 和 DBT_DEVICEREMOVEPENDING 訊息。 在這種情況下,應用程式和驅動程式必須盡可能從裝置遺失中復原。
如果移除媒體,抵達的裝置類型是 (dbch_devicetype 成員DBT_DEVTYP_VOLUME) 的磁片區,而媒體 (dbcv_flags成員DBTF_MEDIA) 的變更效果。
範例
如需範例,請參閱 偵測媒體插入或移除 或 處理移除裝置的要求。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows XP |
最低支援的伺服器 |
Windows Server 2003 |
標頭 |
|