jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
阅读:4280回复: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-28 15:37
我用的是usb2.0,据说windriver只能开发1.1的设备,我用bushound能收到数据,但使用windriver却找不着设备,我启动都装上了,而且设备管理器里面也显示出了我的设备了!
zjg2001_79
驱动牛犊
驱动牛犊
  • 注册日期2003-01-13
  • 最后登录2021-10-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-28 11:52
可以在windriver 中打开设备,看一下系统检测到的pid vid ,再和文件对比修改。 :)
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-28 10:03
应该使用应用程序发请求过去吧,驱动请求里面没有得到字符串描述符的步骤。
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-28 00:49
我也碰到一样的问题,大家探讨一下吧!
另外请教一下字符串描述符应该如何回送系统才会提示出来呢?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-27 20:14
没招,只有瞎试了。
根据注册表里的信息,把INF文件中的设备识别符改为USB2\\VID_04CC&PID_1B49试试。


今天下午又照你的方法改了一下,居然成功了!可能前几次不知那地方出了问题了吧,现在驱动装上了,而且收到了00 09 00 00 00 00 00 00命令,不知道为什么不是00 09 01 00 00 00 00 00?这个问题我在考虑考虑或者另开贴讨论,这一贴结账了!

真是很感谢大家呀,我能说的除了谢谢,还是谢谢,而这点分的意义也是感激呀!  :)
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-27 10:09
我是这样做的,可是他到指定的目录找到后就显示,我的驱动不是最合适的,装上后不能使用,而且他还自己找了一个通用的驱动usb.inf给我,说这个更合适。但是装上后还是不能用。
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-02-27 08:53
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
8楼#
发布于: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分
9楼#
发布于:2003-02-26 09:53
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
10楼#
发布于: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分
11楼#
发布于:2003-02-25 09:32
用户被禁言,该主题自动屏蔽!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
12楼#
发布于: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] ========================================================
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
13楼#
发布于: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]
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-02-24 12:49
用户被禁言,该主题自动屏蔽!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-02-24 09:38
我试试,已经耽搁了好几天了。
jackpower
驱动牛犊
驱动牛犊
  • 注册日期2002-10-11
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-02-21 09:52
你的pid和vid有问题,主要是字节顺序,调整试一下。
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-02-21 09:25
我试验了一下,我把我全部描述符改了一下,然后发现载入原来可以成功载入的驱动现在也和你的现象一样,显示“指定位置找不着硬件信息”。。

所以我建议改改描述试试,注意,是全部描述,不只是pid和vid
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-02-20 16:23
但是我用验证过的也是不行呀,还有我写的固件在98下能枚举到80 06 00 02 00 00 ff 00,可是拿到2000下却连设置地址都没有,难道98和2k的枚举不同吗?
iamchine
驱动小牛
驱动小牛
  • 注册日期2002-11-18
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-02-20 13:18
哦,那这该是你主机驱动编写问题了,偶这方面可一窍不通了。
上一页
游客

返回顶部