DBT_DEVICEARRIVAL 事件
当设备或媒体片段已插入并变为可用时,系统将广播DBT_DEVICEARRIVAL设备事件。
为了广播此设备事件,系统使用 WM_DEVICECHANGE 消息,其中 wParam 设置为 DBT_DEVICEARRIVAL, 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_DEVICEARRIVAL。
-
lParam
-
指向标识所插入设备的 结构的指针。 结构由与事件无关的标头组成,后跟描述设备的事件依赖成员。 若要使用此结构,请将结构视为DEV_BROADCAST_HDR结构,然后检查其dbch_devicetype成员来确定设备类型。
返回值
返回 TRUE。
备注
如果插入媒体,则到达的设备类型是DBT_DEVTYP_VOLUME) dbch_devicetype成员 ( 卷,并且 (dbcv_flags成员DBTF_MEDIA) 媒体的影响。
示例
有关示例,请参阅 检测媒体插入或删除。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows XP |
最低受支持的服务器 |
Windows Server 2003 |
标头 |
|
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈