阅读:1805回复:6
请教,在pc正从USB设备读数据时,如何检测USB设备已被拔掉?
我是通过DeviceIoControl直接调用Windows系统自带USBscan.sys的程序,在通常情况下都已经能正常工作了,但如在pc正从USB设备读数据时,拔掉USB设备,那程序也能读回数据(不是我需要的),且返回TRUE;后来检测一下发现,是DeviceIoControl没法对此作出FALSE的反应,为什么会这样的呢?有什么方法处理呢? [p:4]
|
|
最新喜欢:twenty... |
沙发#
发布于:2005-07-12 11:16
会不会是USBscan.sys的bug啊?
|
|
|
板凳#
发布于:2005-08-01 09:12
你没有想过注册设备事件,在程序里面处理设备插拔的 WINDOWS 消息
|
|
|
地板#
发布于:2005-08-01 10:40
用读描述符命令读设备的状态
|
|
地下室#
发布于:2005-08-01 16:11
正常情况下,usb设备拔掉,驱动程序会收到系统发送的消息,驱动程序可以据此做一些操作。而你是调用别人的驱动,
|
|
|
5楼#
发布于:2005-08-02 10:32
USB设备拔掉,数据线电压改变,host应该会自动判断出设备未连接状态的啊
|
|
6楼#
发布于:2005-08-03 20:47
1,驱动中无设备删除处理部分
2,WM_DEVICECHANGE事件可知设备的变化 |
|
|