阅读:1751回复:2
关于检测USB设备的插拔!
HI:
各位,有谁能给我提供一个检测我的USB设备插拔的例子。谢谢! |
|
|
沙发#
发布于:2003-02-17 20:25
可以使用WM_DEVICECHANGE消息,WINDOWS在设备发生变化的时候会向所有窗口发送这一消息,例如USB设备的插拔,光驱门关上等都是属于设备改变,象一些软件如超级解霸等能自动播放插入的光盘就是用了这一消息。
当然,你也可以在你的程序里使用定时器或者多线程的方式或者用CWinApp::OnIdle等的方式去查询设备是否连接,这样可能要占有一定的资源,但也不失为一种好方法。 |
|
板凳#
发布于:2003-02-18 11:55
USB 设备插拔时有 IRP_MJ_PNP 的IRP 下发给Driver
相关的MinorFunction有 IRP_MN_REMOVE_DEVICE 、IRP_MN_SURPRISE_REMOVAL。 看看DDK 的相关部分。 |
|
|