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

我枚举到主机让重新载入驱动,可是我选择相应的驱动时总出现“指定位置找不着硬件信息”,问题可能处在那里呢?(300分求助)

楼主#
更多 发布于:2003-02-19 17:45
我枚举时收到80 06 00 02 00 00 ff 00,我返回全部的配置描述符后主机让重新载入驱动(说明返回的描述符没有问题),可是我选择相应的驱动时系统总说“指定位置找不着硬件信息”,但是系统确实发现了我的设备,我看注册表里多了一项usb20,里面的vid和pid就是我在固件里返回的。那位大侠知道问题可能出在那里呢?我的系统是w98。用的2。0的转接卡。

[编辑 -  2/19/03 by  jinghuiren]
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-19 23:01
怎么没人回答呀,顶一下,不知道是不是操作系统的问题.
hglzw
驱动小牛
驱动小牛
  • 注册日期2001-06-12
  • 最后登录2006-03-03
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-20 08:13
inf 文件中的vid,pid也对吧?
[img]http://www.kinboh.com/images/5130.jpg[/img]
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-20 12:26
对的,和设备返回的一样。
iamchine
驱动小牛
驱动小牛
  • 注册日期2002-11-18
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-20 13:04
那你这主机驱动是自己编的,对不?有没有经过其他的验证呢?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-20 13:11
是自己写的,没有经过验证,但是现在是根本就加载不上呀,所以没办法调试
iamchine
驱动小牛
驱动小牛
  • 注册日期2002-11-18
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-20 13:18
哦,那这该是你主机驱动编写问题了,偶这方面可一窍不通了。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-02-20 16:23
但是我用验证过的也是不行呀,还有我写的固件在98下能枚举到80 06 00 02 00 00 ff 00,可是拿到2000下却连设置地址都没有,难道98和2k的枚举不同吗?
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-02-21 09:25
我试验了一下,我把我全部描述符改了一下,然后发现载入原来可以成功载入的驱动现在也和你的现象一样,显示“指定位置找不着硬件信息”。。

所以我建议改改描述试试,注意,是全部描述,不只是pid和vid
jackpower
驱动牛犊
驱动牛犊
  • 注册日期2002-10-11
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-02-21 09:52
你的pid和vid有问题,主要是字节顺序,调整试一下。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-02-24 09:38
我试试,已经耽搁了好几天了。
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-02-24 12:49
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
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]
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-02-24 20:49
Classguid要和Class对应。而usb class的guid是固定的,不是你自己指定的!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-02-25 09:32
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
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和对应的驱动,能装上的,不知道问题出在那里了?
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-02-26 09:53
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-02-26 17:59
还是不行,我又用geninf作了一个驱动,也不行,我要疯掉了!
另外,为什么我在98下能枚举到第四步(80 06 00 02 00 00 09或ff 00),但是拿到2k下却偶尔才能到第四步,总是停在第一步,98和2k有什么不同吗?
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-02-27 08:53
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-02-27 10:09
我是这样做的,可是他到指定的目录找到后就显示,我的驱动不是最合适的,装上后不能使用,而且他还自己找了一个通用的驱动usb.inf给我,说这个更合适。但是装上后还是不能用。
上一页
游客

返回顶部