阅读:1658回复:12
我参照Bulkusb写的驱动程序和某些USB2.0设备冲突!
我的设备是2.0的,驱动是参照Bulkusb写的,单独工作倒是没问题,只是一旦插上某些USB2.0的设备,我的设备就莫名其妙的出错
具体现象是: 1,可以打开设备句柄,当从设备读数据时,设备还没有提供数据,应用程序就返回了,获得的数据全是零! 2,如果我的设备插到主机上,别的设备就识别不了 3,如果我的应用程序放在USB2.0的移动硬盘里,在里面运行操作我的设备,那么获得的数据是错误的,有的时候根本不能执行 我的驱动里是用GUID生成的设备名。 不知道有没有兄弟姐妹遇到过类似的情况,还望指点一二,现在最麻烦的是不知道从何查起! :( |
|
沙发#
发布于:2004-07-04 16:02
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2004-07-04 20:23
我的最大数据量设置的是64K,应该不算是很大,如果真有可能是这里的问题我倒是可以再把它改的小一些试试
关键现在根本不知道是哪里可能除了问题,因此十分郁闷! :( |
|
地板#
发布于:2004-07-04 21:04
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2004-07-04 21:09
pengenwen兄所指的速率匹配是什么?
是全速和高速之说吗? 我的设备每次都能枚举成高速。 只是我的设备存在的时候有的2.0设备会无法正常枚举,不清楚我的驱动中在什么地方有独占性部分,妨碍了其它设备的枚举。 |
|
5楼#
发布于:2004-07-04 21:27
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2004-07-06 08:39
没有呀,我的驱动数据传输用的是Direct模式,没有占用很多的系统资源
另外我发现不光我的驱动和别的设备冲突,有些设备,比如合众达的USB2.0仿真器也和一些USB2.0设备,如移动硬盘、刻录机等冲突。 不大明白这个冲突到底是哪里导致的! |
|
7楼#
发布于:2004-07-06 11:07
会不会是你在user mode打开设备句柄时有问题?
看一下OpenOneDevice函数返回的设备名是不是对应你的设备. |
|
8楼#
发布于:2004-07-06 12:33
会不会是你在user mode打开设备句柄时有问题? 这个倒没注意过,但是发现过我的驱动有的时候会被Disable,也就是Start = 4的情况,这样就导致数据传输出错 一般这种情况出现在和某个USB设备冲突的情况,这是就必须把正确驱动完全卸载,包括注册表里的东西都要清干净,这样才能恢复正常。 实在不明白我的驱动为什么会被Disable! :( |
|
9楼#
发布于:2004-07-06 12:42
把你的主板的驱动升级一下,尤其是USB Host Controller的,看看有没有用。
|
|
|
10楼#
发布于:2004-07-10 13:09
我怀疑是Host Controller的问题,换一块别的USB 2.0的卡试试。我在一个Dell的内置的USB 2.0上遇到过类似的问题。
|
|
11楼#
发布于:2008-07-24 10:17
回 楼主(jinghuiren) 的帖子
楼主,我遇到了和你非常类似的问题,请问你这个问题怎么解决的啊?看不到你的邮箱地址,只好把这个帖子顶起来,希望哪个高手指点下~~~ |
|
驱动小牛
|
12楼#
发布于:2008-07-24 13:28
帮顶,关注,原来遇到过冲突的问题(装过卡巴的机装我的驱动会死,一直放着解决不了,不知道如何下手)
|