DBT_DEVICEREMOVEPENDING 事件

当删除设备或媒体片段并且不再可用时,系统将广播DBT_DEVICEREMOVEPENDING设备事件。

为了广播此设备事件,系统使用 WM_DEVICECHANGE 消息,并将 wParam 设置为 DBT_DEVICEREMOVEPENDING, 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

WM_DEVICECHANGE消息标识符。

wParam

设置为 DBT_DEVICEREMOVEPENDING。

lParam

指向标识设备的结构的指针。 结构由与事件无关的标头组成,后跟描述设备的事件依赖成员。 若要使用此结构,请将结构视为DEV_BROADCAST_HDR结构,然后检查其dbch_devicetype成员来确定设备类型。

返回值

返回 TRUE

备注

系统可以在不发送相应的DBT_DEVICEQUERYREMOVE消息的情况下广播 DBT_DEVICEREMOVEPENDING 消息。 在这种情况下,应用程序和驱动程序必须尽可能从设备丢失中恢复。

示例

有关示例,请参阅 处理删除设备的请求

要求

要求
最低受支持的客户端
Windows XP
最低受支持的服务器
Windows Server 2003
标头
Dbt.h

另请参阅

设备事件

设备管理事件

DEV_BROADCAST_HDR

WM_DEVICECHANGE