各位好,请教:1.如何检测USB设备是否与电脑正常连接?最简单有效的方法是?2.如何知道该设备的驱动已经成功加载?(我想是不是需要先检查一下该设备的相关驱动文件是否在指定目录呢)
回复(9) 2003-02-17 19:05 来自版块 - USB驱动开发
表情
vrfvrf哦,大概是只响应devicetype=5 and GUID is HIDGuid的了(2003-04-11 15:59)
vrfvrf斑竹大人,哦,还有个问题, 我发现,当USB device连接上来或拔走的时候,会多次进入OnDeviceChange :-( 不知如何是好? 当然了,检测其中字串是唯一办法吗?(2003-04-11 14:48)
vrfvrf谢谢!谢谢! 老大,我怎么给分给你?不过,你的分一定很多了吧,如果你实在不想要了,我也不勉强你啦!呵呵:-)(2003-04-10 09:09)
rayyang2000确实会得到很多的,要靠自己去分辨。比如storage可以用scsi命令去辨别;如果是自己的设备,可以用自己定义的指令去分辨设备。hid我没有做过,但估计也应该有一些方法。 最笨的方法,就是比较change前后的设备列表了,虽然慢一些,但是个最基本的方法。(2003-04-06 23:07)
vrfvrf谢谢rayyang2000 我也听说是要在OnDeviceChange里做进一步的检测,但我不知道为什么windows不能只把我Register时传给它的GUID的interface changed的时候才进入该函数呢?否则,register时给GUID有什么意义呢? ...(2003-04-05 09:50)
rayyang2000在OnDeviceChange里面检测得到的GUID(2003-04-04 22:32)
vrfvrf我按照以下代码执行,发现不管是什么USB设备接上来或拔掉都会进入BOOL CMainFrame::OnDeviceChange(UINT nEventType, dwData)函数。譬如我接个优盘上来也会。 我试过不管是正确的还是错误的GUID值给它,都是一样现象。 我已经给...(2003-04-01 17:16)
vrfvrf谢谢! 但不能让用户去检查控制面板吧,能否由软件自动检测到呢? 运行小程序是用来检测设备功能是否正常, 但如果想由系统自动检测驱动是否加载成功以帮助用户发现问题所在,并提示用户重新安装,那么就需要由系统完成驱动是否成功加载的检测了?(2003-02-17 19:50)
hemu驱动成功加载应该看看控制面板就行了,usb正常运行小程序就行了(2003-02-17 19:36)

返回顶部