阅读:4695回复:35
USB驱动程序的安装问题
我的VID和PID正确,并且硬件也插入了,但是还是安装不了。安装过程中,系统居然提示指定位置找不到驱动程序,但是.inf和.sys同在一个目录下,并且.inf文件中的目标文件和源文件路径正确。
另外,是不是VID和PID正确后,驱动程序就可以找到指定的硬件了。 LIUTANG老兄,AddDevice,Createdevice如何跟踪,驱动程序运行于核心态,VC++的调试器不能用。另外,如果使用多个pipe是不是要在OnStartDevice例程的ActiveConfigure函数重新配置,由dirverwizard生成的能否直接使用。 -------------------------------------------------------- 可以使用,我参考那篇文章写出第一个框架的。 有时候用向导生成的驱动不一定能安装,大部分问题是出在OnStartDevice例程的ActiveConfigure函数里,因为ActiveConfigure函数有一个长度的参数,缺省为1200,但有时设备拒绝接收这么大的数,试着设小一点看看,可以用USBVIEW查出应该设置成多大,比那个值大就可以了。 另外,接口,端口等的设置一定要正确,别的就没什么了。 -------------------------------------------------------- 我的driver好象不是这个问题,OnStartDevice例程的ActiveConfigure函数的configsize我使用的是64(D12的endpoint0的maxsize为16)。 |
|
沙发#
发布于:2002-06-04 18:15
??????
|
|
板凳#
发布于:2002-05-25 16:24
从设备管理器的情况看,load.sys是加载上了,但是有个感叹号。
另外,load.sys的功能是下载firmware,从设备管理器看来,firmware并没有下载下去,因此真正的功能驱动ezusb.sys没有加载上,不知道什么原因? 以上的INF文件和两个sys文件在W98下完全OK!怪! |
|
|
地板#
发布于:2002-05-24 20:28
前面的程序
明显 固件中的pid,vid和驱动中的不对应呀!!! 仔细看看顺序!!! |
|
地下室#
发布于:2002-05-20 19:11
good!!!
|
|
5楼#
发布于:2002-05-19 19:09
我的也装好了,谢谢各位
|
|
6楼#
发布于:2002-05-18 19:33
试试 !!
|
|
7楼#
发布于:2002-05-17 16:39
修改是多方面的。
.inf文件是其中之一,更重要的是根据FIRMWARE或USBVIEW的具体配置来修改。如果协议一致,我想就差不多了。 |
|
8楼#
发布于:2002-05-16 16:41
to :qinxy
你好,请问你是怎么解决的,我的还没有解决,你要救救我的呀! |
|
9楼#
发布于:2002-05-16 14:57
我的驱动程序已经安装成功了!!!
谢谢各位帮忙,尤其是WOOD和liutang两位老兄。 [编辑 - 5/16/02 by qinxy] |
|
10楼#
发布于:2002-05-15 14:51
To:qinxy
抱歉,俺的水平也不是很好,除了上面说的东东,俺也不知道再该改什么了。 |
|
11楼#
发布于:2002-05-15 14:38
TO:liuxf66
你的INF里的确是有这两个功能,是在那一步出错了?LOADER.SYS能加载上吗?如果不能,建议你把对应LOADER.SYS哪一项的PID改成2131(对应你的EZUSB的型号)。如果不是这个问题,我也不明白了,期待高手指教。 [编辑 - 5/15/02 by WOOD] |
|
12楼#
发布于:2002-05-14 22:46
TO:liuxf66 谢谢! 这个我知道,不过我贴在这里的INF文件中就有两块功能,分别对应load.sys和ezusb.sys?难道不是这样吗? |
|
|
13楼#
发布于:2002-05-14 17:00
我觉得win2k真是一个鬼,我的EZUSB系统中,那个用来下载firmware的驱动程序ezloader.sys能被正确找到,并工作。在ezloader.sys下载完firmware之后,设备再重新枚举,此时win2k死活就是找不到这个驱动程序,其实这个驱动程序的inf文件,我是一模一样写的,哪位高手,能帮我解决这个问题吗? |
|
14楼#
发布于:2002-05-14 16:53
To:wood
你上边的那个给qinxy的帖子,意思是说只要该变Signature就可以了吗,这样,在win2k下就能正确找到驱动程序了? |
|
15楼#
发布于:2002-05-14 13:31
TO qinxy:
抱歉,弄错接口芯片了,你的观点是对的 首先把第一行Signature=\"$Windows 95$\"修改成 Signature=\"$CHICAGO$\" TO:liuxf66 如果你的FIRMWARE是通过EEPROM加载的,那PID和VID应该没问题。如果是通过LOADER.SYS下载的,那需要写两个INF,一个用来加载LOADER.SYS的,加载LOADER.SYS后,FIRMWARE下载后,再通过另一个加载EZUSB.SYS。 |
|
16楼#
发布于:2002-05-14 08:59
to WOOD:
PID不是EZUSB最初始的PID,他是我的硬件给的PID(我的硬件是USB D12)。我觉的只要INF文件中的VID、PID和firmware中的VID、PID相同,应该可以和底层的硬件连接上。 to liuxf66: -------------------------------------------------------------------------- VID_0547、PID_0080之类比较“正常”的号 -------------------------------------------------------------------------- 正常的号也应该有相应的硬件支持吧。你换成别的PID和VID后,驱动程序的相应部分也应该修改一下才知道对不对。 |
|
17楼#
发布于:2002-05-14 08:14
你用EEPROM装载FIREWARE?
|
|
18楼#
发布于:2002-05-13 22:46
这个VID、PID无所谓的,可以任意指定,只要INF文件中的VID、PID和EEPROM以及firmware中的VID、PID相同即可。我是这样理解的。
另外,我换了个VID_0547、PID_0080之类比较“正常”的号也不行,请帮忙看看INF文件中别的地方有没有问题。谢谢! |
|
|
19楼#
发布于:2002-05-13 22:01
TO:qinxy
VID_0471&PID_0666好象也不是EZUSB最初始的PID吧 |
|
上一页
下一页