blackeye527
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2005-07-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2361回复:18

2000下的USB驱动能用在XP下吗?

楼主#
更多 发布于:2002-12-10 09:59
2000下的USB的驱动能直接在XP下用吗?
有没有DDKfor Win XP?
学习是一种乐趣,是一种享受,是一种生活需要。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-11 10:07
2个yes
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-11 10:12
2个yes

不一定哦。我的驱动程序在2000下很好,在XP下就只能插拔一次,在下一次就找不到设备。最后还是修改了PNP例程的处理过程。 :(
而且XP下的PNP代码放到2000下还是有些问题的。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-11 10:25
是用DDK直接作的吧?:)俺的用DS的就一直是好的。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-11 10:27
是用DDK直接作的吧?:)俺的用DS的就一直是好的。

真的啊?唉,看来DS还真的不赖呢。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
blackeye527
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2005-07-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-11 10:33
各位大哥能不能说得详细一点,XP和2000下有什么地方不同,有那些地方值得注意一下。能把你们的经验说一下吗?省的我走弯路了。谢先!!

我做的一个USB视频采集驱动,在2000下一切正常,在XP下只要数据量大一点就应用层就都不到数据了,而且在ISO流方式读取数据时,并行发送一个bulk写数据包,也会采不到数据,但是在2000下都好好的。原以为可以交差了,可是现在.....,一点思路都没有,急死了
学习是一种乐趣,是一种享受,是一种生活需要。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-11 10:37
你用XPDDK编译一下,试试看。而且,SP1和原版的XP也有一些不同,你最好用对应版本的DDK编译。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-11 10:38
[quote]是用DDK直接作的吧?:)俺的用DS的就一直是好的。

真的啊?唉,看来DS还真的不赖呢。 [/quote]

:)
其实,如果是个复杂的driver,调用了别的API就不一定可以通用了。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
blackeye527
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2005-07-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-11 10:41
我用XP下的DDK重新编译过了,除了文件大了几K外,问题依旧说
学习是一种乐趣,是一种享受,是一种生活需要。
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-11 10:45
各位大哥能不能说得详细一点,XP和2000下有什么地方不同,有那些地方值得注意一下。能把你们的经验说一下吗?省的我走弯路了。谢先!!

我做的一个USB视频采集驱动,在2000下一切正常,在XP下只要数据量大一点就应用层就都不到数据了,而且在ISO流方式读取数据时,并行发送一个bulk写数据包,也会采不到数据,但是在2000下都好好的。原以为可以交差了,可是现在.....,一点思路都没有,急死了

你用的是不是USBCAMD的Mini驱动啊?要是的话,你的问题不一定在USB数据上,因为在USB数据传送上2000和XP是没有差别的。但是内核流就不太清楚了,好象在XP DDK下已经没有USBCAMD.SYS的源码了吧?
我也做的USB视频采集,但是用WDM + DirectDraw,控制很方便。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
blackeye527
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2005-07-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-11 11:02
我是在Cypress 提供的样例驱动ezusbdrv的基础上改的,

我们是用WDM+DirectShow的,图像数据是压缩过的
学习是一种乐趣,是一种享受,是一种生活需要。
blackeye527
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2005-07-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-12 11:23
该问题已经解决 :)
学习是一种乐趣,是一种享受,是一种生活需要。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-12-13 13:53
不说一下how to do? :D
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
blackeye527
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2005-07-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-12-13 14:31
上次原来是写好原因的,可是还没点回复贴子,结果死机了,我就没重写了 :)


原因是这样的:在XP下用ISO流方式读取数据时,发送URB到下层USB驱动读取数据,经常会发生endpoint stalled,当这个URB要求的所有数据帧都发生这个错误时,这个URB就返回错误(只要有一帧数据返回成功URB就不会返回错误),而我在驱动里判断当URB返回失败时就退出ISO流方式,所以数据量一大时,就很容易endpoint stalled,也就有可能所有的帧读取都失败,URB就会返回失败。我在驱动里把这个判断给去了,即使URB失败,也继续发下一个URB问题就解决了。

但是在2000下重来不会发生endpoint stalled错误,(数据量很大时也是一个都没有,至于为什么我也不知道),而且对于定义的 NTSTATUS数据类型的说明也和XP下不一样
学习是一种乐趣,是一种享受,是一种生活需要。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-12-13 21:14
不错!一个很好的经验。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
study
驱动牛犊
驱动牛犊
  • 注册日期2001-05-14
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-12-31 09:37
又学了一招!good!
学无止境
likebj
驱动牛犊
驱动牛犊
  • 注册日期2002-10-30
  • 最后登录2003-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-12-31 10:26
我的视频卡在XP下也频繁丢包,2000下也是,可少一写,是不是原因一样啊?
jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-04-16 12:35
我是在Cypress 提供的样例驱动ezusbdrv的基础上改的,

我们是用WDM+DirectShow的,图像数据是压缩过的


to blackeye527:老兄你是怎么修改cypress的ezusbdrv的,我正深受你上面说的WDM+DirectShow的困扰,能讲一讲思路吗?
jiang
yuchixiao
驱动牛犊
驱动牛犊
  • 注册日期2003-12-09
  • 最后登录2007-01-22
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-04-16 17:10
2k下ds2.7生成的usb驱动,在98下能用么?为什么我指定了inf和sys文件的路径,系统却总提示找不到sys文件??
我是一条鱼
游客

返回顶部