jry9524
驱动牛犊
驱动牛犊
  • 注册日期2002-01-10
  • 最后登录2005-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1751回复:2

关于检测USB设备的插拔!

楼主#
更多 发布于:2003-02-09 11:04
HI:
   各位,有谁能给我提供一个检测我的USB设备插拔的例子。谢谢!
Beyon
LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-02-17 20:25
可以使用WM_DEVICECHANGE消息,WINDOWS在设备发生变化的时候会向所有窗口发送这一消息,例如USB设备的插拔,光驱门关上等都是属于设备改变,象一些软件如超级解霸等能自动播放插入的光盘就是用了这一消息。
当然,你也可以在你的程序里使用定时器或者多线程的方式或者用CWinApp::OnIdle等的方式去查询设备是否连接,这样可能要占有一定的资源,但也不失为一种好方法。
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-18 11:55
USB 设备插拔时有 IRP_MJ_PNP  的IRP 下发给Driver
相关的MinorFunction有 IRP_MN_REMOVE_DEVICE 、IRP_MN_SURPRISE_REMOVAL。
看看DDK 的相关部分。
你的认可是对我最大的鼓励!
游客

返回顶部