阅读:2361回复:18
2000下的USB驱动能用在XP下吗?
2000下的USB的驱动能直接在XP下用吗?
有没有DDKfor Win XP? |
|
|
沙发#
发布于:2002-12-11 10:07
2个yes
|
|
|
板凳#
发布于:2002-12-11 10:12
2个yes 不一定哦。我的驱动程序在2000下很好,在XP下就只能插拔一次,在下一次就找不到设备。最后还是修改了PNP例程的处理过程。 :( 而且XP下的PNP代码放到2000下还是有些问题的。 |
|
|
地板#
发布于:2002-12-11 10:25
是用DDK直接作的吧?:)俺的用DS的就一直是好的。
|
|
|
地下室#
发布于:2002-12-11 10:27
是用DDK直接作的吧?:)俺的用DS的就一直是好的。 真的啊?唉,看来DS还真的不赖呢。 |
|
|
5楼#
发布于:2002-12-11 10:33
各位大哥能不能说得详细一点,XP和2000下有什么地方不同,有那些地方值得注意一下。能把你们的经验说一下吗?省的我走弯路了。谢先!!
我做的一个USB视频采集驱动,在2000下一切正常,在XP下只要数据量大一点就应用层就都不到数据了,而且在ISO流方式读取数据时,并行发送一个bulk写数据包,也会采不到数据,但是在2000下都好好的。原以为可以交差了,可是现在.....,一点思路都没有,急死了 |
|
|
6楼#
发布于:2002-12-11 10:37
你用XPDDK编译一下,试试看。而且,SP1和原版的XP也有一些不同,你最好用对应版本的DDK编译。
|
|
|
7楼#
发布于:2002-12-11 10:38
[quote]是用DDK直接作的吧?:)俺的用DS的就一直是好的。 真的啊?唉,看来DS还真的不赖呢。 [/quote] :) 其实,如果是个复杂的driver,调用了别的API就不一定可以通用了。 |
|
|
8楼#
发布于:2002-12-11 10:41
我用XP下的DDK重新编译过了,除了文件大了几K外,问题依旧说
|
|
|
9楼#
发布于:2002-12-11 10:45
各位大哥能不能说得详细一点,XP和2000下有什么地方不同,有那些地方值得注意一下。能把你们的经验说一下吗?省的我走弯路了。谢先!! 你用的是不是USBCAMD的Mini驱动啊?要是的话,你的问题不一定在USB数据上,因为在USB数据传送上2000和XP是没有差别的。但是内核流就不太清楚了,好象在XP DDK下已经没有USBCAMD.SYS的源码了吧? 我也做的USB视频采集,但是用WDM + DirectDraw,控制很方便。 |
|
|
10楼#
发布于:2002-12-11 11:02
我是在Cypress 提供的样例驱动ezusbdrv的基础上改的,
我们是用WDM+DirectShow的,图像数据是压缩过的 |
|
|
11楼#
发布于:2002-12-12 11:23
该问题已经解决 :)
|
|
|
12楼#
发布于:2002-12-13 13:53
不说一下how to do? :D
|
|
|
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下不一样 |
|
|
14楼#
发布于:2002-12-13 21:14
不错!一个很好的经验。
|
|
|
15楼#
发布于:2002-12-31 09:37
又学了一招!good!
|
|
|
16楼#
发布于:2002-12-31 10:26
我的视频卡在XP下也频繁丢包,2000下也是,可少一写,是不是原因一样啊?
|
|
17楼#
发布于:2004-04-16 12:35
我是在Cypress 提供的样例驱动ezusbdrv的基础上改的, to blackeye527:老兄你是怎么修改cypress的ezusbdrv的,我正深受你上面说的WDM+DirectShow的困扰,能讲一讲思路吗? |
|
|
18楼#
发布于:2004-04-16 17:10
2k下ds2.7生成的usb驱动,在98下能用么?为什么我指定了inf和sys文件的路径,系统却总提示找不到sys文件??
|
|
|