jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
阅读:1658回复:12

我参照Bulkusb写的驱动程序和某些USB2.0设备冲突!

楼主#
更多 发布于:2004-07-04 15:44
我的设备是2.0的,驱动是参照Bulkusb写的,单独工作倒是没问题,只是一旦插上某些USB2.0的设备,我的设备就莫名其妙的出错

具体现象是:
1,可以打开设备句柄,当从设备读数据时,设备还没有提供数据,应用程序就返回了,获得的数据全是零!
2,如果我的设备插到主机上,别的设备就识别不了
3,如果我的应用程序放在USB2.0的移动硬盘里,在里面运行操作我的设备,那么获得的数据是错误的,有的时候根本不能执行

我的驱动里是用GUID生成的设备名。

不知道有没有兄弟姐妹遇到过类似的情况,还望指点一二,现在最麻烦的是不知道从何查起!
 :(
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-04 16:02
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-04 20:23
我的最大数据量设置的是64K,应该不算是很大,如果真有可能是这里的问题我倒是可以再把它改的小一些试试
关键现在根本不知道是哪里可能除了问题,因此十分郁闷! :(
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-04 21:04
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-04 21:09
pengenwen兄所指的速率匹配是什么?
是全速和高速之说吗?
我的设备每次都能枚举成高速。

只是我的设备存在的时候有的2.0设备会无法正常枚举,不清楚我的驱动中在什么地方有独占性部分,妨碍了其它设备的枚举。
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-04 21:27
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-06 08:39
没有呀,我的驱动数据传输用的是Direct模式,没有占用很多的系统资源

另外我发现不光我的驱动和别的设备冲突,有些设备,比如合众达的USB2.0仿真器也和一些USB2.0设备,如移动硬盘、刻录机等冲突。

不大明白这个冲突到底是哪里导致的!
lily311
驱动小牛
驱动小牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-06 11:07
会不会是你在user mode打开设备句柄时有问题?
看一下OpenOneDevice函数返回的设备名是不是对应你的设备.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-06 12:33
会不会是你在user mode打开设备句柄时有问题?
看一下OpenOneDevice函数返回的设备名是不是对应你的设备.


这个倒没注意过,但是发现过我的驱动有的时候会被Disable,也就是Start = 4的情况,这样就导致数据传输出错

一般这种情况出现在和某个USB设备冲突的情况,这是就必须把正确驱动完全卸载,包括注册表里的东西都要清干净,这样才能恢复正常。

实在不明白我的驱动为什么会被Disable! :(
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-07-06 12:42
把你的主板的驱动升级一下,尤其是USB Host Controller的,看看有没有用。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
windrv
驱动牛犊
驱动牛犊
  • 注册日期2004-07-05
  • 最后登录2004-07-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-07-10 13:09
我怀疑是Host Controller的问题,换一块别的USB 2.0的卡试试。我在一个Dell的内置的USB 2.0上遇到过类似的问题。
maggie_zhy
驱动牛犊
驱动牛犊
  • 注册日期2008-06-23
  • 最后登录2008-09-10
  • 粉丝1
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-07-24 10:17
回 楼主(jinghuiren) 的帖子
楼主,我遇到了和你非常类似的问题,请问你这个问题怎么解决的啊?

看不到你的邮箱地址,只好把这个帖子顶起来,希望哪个高手指点下~~~
zhoujiamurong
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2009-05-06
  • 粉丝4
  • 关注0
  • 积分1081分
  • 威望360点
  • 贡献值0点
  • 好评度215点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2008-07-24 13:28
帮顶,关注,原来遇到过冲突的问题(装过卡巴的机装我的驱动会死,一直放着解决不了,不知道如何下手)
游客

返回顶部