停止USB设备时的一个事件的捕获问题

ha123 2005-12-13 11:56:40
在停止USB设备时我如何知道设备已经停止了?
我在SDK的NTMSAPI.H这个头文件中看到有NTMS_EVENT_COMPLETE这个事件,但是我怎么也捕获不到。
我使用下面这两个函数都不能获得这个消息
WaitForNtmsNotification
WaitForNtmsOperatorRequest

请教我如何知道设备已经停止了呢?
...全文
165 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangk 2005-12-13
  • 打赏
  • 举报
回复
晕,我没有记错的话,WaitForNtmsNotification
是Ntms系列函数,是多媒体服务函数,更USB没有什么关系。
想知道USB设备变更响应WM_DEVICECHANGE消息。
Kudeet 2005-12-13
  • 打赏
  • 举报
回复
WM_DEVICECHANGE
The WM_DEVICECHANGE device message notifies an application of a change to the hardware configuration of a device or the computer.
wangk 2005-12-13
  • 打赏
  • 举报
回复
该消息的wParam参数:
DBT_DEVICEQUERYREMOVE 表示请求移走设备。
DBT_DEVICEREMOVECOMPLETE 表示移走完成。
ha123 2005-12-13
  • 打赏
  • 举报
回复
具体问题是这样的,我先打开了USB设备句柄,这样当点击停止USB设备时,操作系统会报告无法停止。所以我现在要做的是当点击停止USB设备时捕获消息,通知我的程序关闭USB设备句柄,这些我都做到了,但是现在我却无法判断设备什么时候完全停止,我好重新打开剩余设备句柄。

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧