WM_DEVICECHANGE消息
通知应用程序设备或计算机的硬件配置发生更改。
窗口通过其 WindowProc 函数接收此消息。
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.h 头文件中的以下值之一。
-
lParam
-
指向包含特定于事件的数据的结构的指针。 其格式取决于 wParam 参数的值。 有关详细信息,请参阅每个事件的文档。
返回值
返回 TRUE 以授予请求。
返回 拒绝请求BROADCAST_QUERY_DENY 。
备注
对于提供软件可控制功能(如弹出和锁定)的设备,系统通常会发送 DBT_DEVICEREMOVEPENDING 消息,让应用程序和设备驱动程序正常结束对设备的使用。 如果系统强行删除设备,则它可能不会在这样做之前发送 DBT_DEVICEQUERYREMOVE 消息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP |
最低受支持的服务器 | Windows Server 2003 |
标头 |
|