阅读:4278回复:24
我枚举到主机让重新载入驱动,可是我选择相应的驱动时总出现“指定位置找不着硬件信息”,问题可能处在那里呢?(300分求助)
我枚举时收到80 06 00 02 00 00 ff 00,我返回全部的配置描述符后主机让重新载入驱动(说明返回的描述符没有问题),可是我选择相应的驱动时系统总说“指定位置找不着硬件信息”,但是系统确实发现了我的设备,我看注册表里多了一项usb20,里面的vid和pid就是我在固件里返回的。那位大侠知道问题可能出在那里呢?我的系统是w98。用的2。0的转接卡。
[编辑 - 2/19/03 by jinghuiren] |
|
沙发#
发布于:2003-02-19 23:01
怎么没人回答呀,顶一下,不知道是不是操作系统的问题.
|
|
板凳#
发布于:2003-02-20 08:13
inf 文件中的vid,pid也对吧?
|
|
|
地板#
发布于:2003-02-20 12:26
对的,和设备返回的一样。
|
|
地下室#
发布于:2003-02-20 13:04
那你这主机驱动是自己编的,对不?有没有经过其他的验证呢?
|
|
5楼#
发布于:2003-02-20 13:11
是自己写的,没有经过验证,但是现在是根本就加载不上呀,所以没办法调试
|
|
6楼#
发布于:2003-02-20 13:18
哦,那这该是你主机驱动编写问题了,偶这方面可一窍不通了。
|
|
7楼#
发布于:2003-02-20 16:23
但是我用验证过的也是不行呀,还有我写的固件在98下能枚举到80 06 00 02 00 00 ff 00,可是拿到2000下却连设置地址都没有,难道98和2k的枚举不同吗?
|
|
8楼#
发布于:2003-02-21 09:25
我试验了一下,我把我全部描述符改了一下,然后发现载入原来可以成功载入的驱动现在也和你的现象一样,显示“指定位置找不着硬件信息”。。
所以我建议改改描述试试,注意,是全部描述,不只是pid和vid |
|
9楼#
发布于:2003-02-21 09:52
你的pid和vid有问题,主要是字节顺序,调整试一下。
|
|
10楼#
发布于:2003-02-24 09:38
我试试,已经耽搁了好几天了。
|
|
11楼#
发布于:2003-02-24 12:49
用户被禁言,该主题自动屏蔽! |
|
12楼#
发布于:2003-02-24 19:05
以前没写过inf文件,下面是参照例子改的,(里面的guid项是从驱动原码中找到的)。请各位大侠指教:
[Version] Signature=\"$CHICAGO$\" Class=USB Classguid={77F49320-16EF-11d2-AD51-006097B514DD} provider=%PHILIPS% LayoutFile=layout.inf [Manufacturer] %MfgName%=Philips [Philips] %USB\\VID_04CC&PID_1b49.DeviceDesc%=D12TEST.Dev, USB\\VID_04CC&PID_1b49 %USB\\VID_CC04&PID_491b.DeviceDesc%=D12TEST.Dev, USB\\VID_CC04&PID_491b [PreCopySection] HKR,,NoSetupUI,,1 [DestinationDirs] D12TEST.Files.Ext = 10,System32\\Drivers D12TEST.Files.Inf = 10,INF [D12TEST.Dev] CopyFiles=D12TEST.Files.Ext AddReg=D12TEST.AddReg [D12TEST.Dev.NT] CopyFiles=D12TEST.Files.Ext AddReg=D12TEST.AddReg [D12TEST.Dev.NT.Services] Addservice = D12TEST, 0x00000002, D12TEST.AddService [D12TEST.AddService] DisplayName = %D12TEST.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 2 ; SERVICE_AUTO_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\\System32\\Drivers\\D12TEST.sys LoadOrderGroup = Base [D12TEST.AddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,D12TEST.sys HKLM,\"System\\Currentcontrolset\\Services\\D12TEST\\Parameters\",\"MaximumTransferSize\",0x10001,65536 HKLM,\"System\\Currentcontrolset\\Services\\D12TEST\\Parameters\",\"DebugLevel\",0x10001,2 [D12TEST.Files.Ext] D12TEST.sys ;---------------------------------------------------------------; [Strings] PHILIPS=\"Philips Semiconductors\" MfgName=\"Philips\" USB\\VID_04CC&PID_1b49.DeviceDesc=\"Philips ISP1581 Board\" USB\\VID_CC04&PID_491b.DeviceDesc=\"Philips ISP1581 Board1\" D12TEST.SvcDesc=\"D12TEST.Sys PDIUSBD12 Bulk IO test driver\" [编辑 - 2/25/03 by jinghuiren] |
|
13楼#
发布于:2003-02-24 20:49
Classguid要和Class对应。而usb class的guid是固定的,不是你自己指定的!
|
|
|
14楼#
发布于:2003-02-25 09:32
用户被禁言,该主题自动屏蔽! |
|
15楼#
发布于:2003-02-25 22:48
本来里面是没有classguid的,正因为装驱动时出现了指定位置找不到硬件信息,我以为是guid的原因才加上的,现在去掉了之后还是不行!
我在注册表里已经看到了我设备的vid和pid,下面是我从注册表里的hklm\\enum里找到的信息,而且我可以确定值个就是对应我设备的: Capabilities 14 00 00 00 Class Unknown CompatibleIDs USB2\\DEVCLASS_00&SUBCLASS_00&PROT_00,USB2\\DEVCLASS_00&SUBCLASS_00,USB2\\DEVCLASS_00,USB2\\COMPOSITE ConfigFlags 40 00 00 00 DeviceDesc USB20 Device HardwareID USB2\\VID_04CC&PID_1B49&REV_0000,USB2\\VID_04CC&PID_1B49 不知道为什么,装驱动时总是说指定的位置找不到硬件信息,不是说只要vid和pid正确就能装上驱动吗,能不能用是另外一回事吗?而且我用开发办装了我这个inf和对应的驱动,能装上的,不知道问题出在那里了? |
|
16楼#
发布于:2003-02-26 09:53
用户被禁言,该主题自动屏蔽! |
|
17楼#
发布于:2003-02-26 17:59
还是不行,我又用geninf作了一个驱动,也不行,我要疯掉了!
另外,为什么我在98下能枚举到第四步(80 06 00 02 00 00 09或ff 00),但是拿到2k下却偶尔才能到第四步,总是停在第一步,98和2k有什么不同吗? |
|
18楼#
发布于:2003-02-27 08:53
用户被禁言,该主题自动屏蔽! |
|
19楼#
发布于:2003-02-27 10:09
我是这样做的,可是他到指定的目录找到后就显示,我的驱动不是最合适的,装上后不能使用,而且他还自己找了一个通用的驱动usb.inf给我,说这个更合适。但是装上后还是不能用。
|
|
上一页
下一页