delux25
驱动牛犊
驱动牛犊
  • 注册日期2002-01-23
  • 最后登录2002-11-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:5730回复:6

为什么出现“指定位置不包含有关硬件信息。”?多指教哦,谢谢:(

楼主#
更多 发布于:2002-03-22 00:33
为一个usb移动盘写了一个过滤器驱动,但是inf文件
不知道怎么写,我写的inf文件如后面那样,但使用控制面板装入的时候,报什么“指定位置不包含有关硬件信息。”,为什么啊??事情急,我又是才开始看驱动,哪位指教一下

另外,我把ddk下面的例子编译了,作安装时fpfilter没有问题,但是usb里的isousb也报这种错误,安不上:(

下面是我的inf文件,inf和sys都在a:根目录:
[Version]
Signature=\"$Chicago$\"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
Provider=%MYEXAM%
DriverVer=03/20/2002,1.0.0.0

[DestinationDirs]
DefaultDestDir=10,system32\\drivers

[SourceDisksNames]
1=\"UsbKbd build directory\",,,

[SourceDisksFiles]
usbexam.sys=1,

[Manufacturer]
%MYEXAM% = WDM.usbexam

[WDM.usbexam]
%usbexam%=usbexam.Install,USB\\Vid_0c76&Pid_0003

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Windows 2000

[usbexam.Install]
CopyFiles=usbexam.Files.Driver

[usbexam.Files.Driver]
usbexam.sys,,,%COPYFLG_NOSKIP%

[usbexam.Install.Services]
AddService = usbexam, , usbexam.Service

[usbexam.Service]
DisplayName    = %usbexam.ServiceName%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_NORMAL%
ServiceBinary  = %10%\\System32\\Drivers\\usbexam.sys
;Dependencies   = +DebugPrint

[usbexam.Install.HW]
AddReg=filter_install.addreg

[filter_install.addreg]
HKR,,\"upperfilters\",0x00010000,\"usbexam.sys\"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Strings

[Strings]

MYEXAM=\"usbexam\"
usbexam=\"WDM Book: UsbKbd Example, checked build\"
usbexam.ServiceName=\"WDM Book UsbKbd Driver\"

SPSVCINST_ASSOCSERVICE=0x00000002 ; Driver service is associated with device being installed
COPYFLG_NOSKIP=2 ; Do not allow user to skip file
SERVICE_KERNEL_DRIVER=1
SERVICE_AUTO_START=2
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1


最新喜欢:

txqxctxqxc
wlrwx
驱动小牛
驱动小牛
  • 注册日期2002-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望11点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-11 08:44
Signature=\"$Chicago$\"

Chicago好象是用在ME的INF中吧?我的理解对吗?
 :P :P :P
真正的浪子―――― 是掠过城市的微风,每个人都能感到他的清新,可没有人能留住...... 亦是划过天际的流星,所有人都能仰望他夺目的光芒,没有人能触及...... 风止于森林,流星损于黄土......非凡浪子归于他的最爱......
Iamme
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2005-10-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-09 13:59
你要用INF来安装过滤驱动的话
需要在你的USB硬盘驱动的INF文件中改相应的section
而不是再写一个INF
然后重新安装USB硬盘
你的过滤也会被一同安装上去
Go,go ahead
yujh
驱动牛犊
驱动牛犊
  • 注册日期2002-02-21
  • 最后登录2002-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-09 10:53
是否INF文件名太长了,我也遇到过,后来把文件名改短,不超过8,就没有这种提示了.
stonefish
delux25
驱动牛犊
驱动牛犊
  • 注册日期2002-01-23
  • 最后登录2002-11-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-23 01:30
Vid_0c76&Pid_0003这两个号是我从注册表的enum\\usb\\下面读出来了的,我也不知道是不是它,只是看那一项下面除了usb_root以外,就只有它了,而且它里面是“usb mass storage ……”,所以就用了它。我今天想,我在win2000里用控制面板安装,选择设备类别的时候,没有见到通用串行总线的那一类(而98里就有),所以一直用的是其他设备,可是我要装的是usb项,把[version]节里的class、classguid改成“其他设备”的,到是不报错,可好想还是没有按对地方,总不能老弄一个其他设备在设备管理器里啊,而且过滤驱动也不应该被看见啊,不明白是怎么回事:(

要不那位好心给我一个win2000下的usb存储设备的inf参考一下可以么??先谢谢了哦:(
Snare
驱动小牛
驱动小牛
  • 注册日期2002-01-31
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-03-22 09:55
USB\\Vid_0c76&Pid_0003
这两个id是你自己定义的么??符合规范么??
建议你把pid该大一些,比如c003
我就是我,没什么可说的。
xqchen
驱动牛犊
驱动牛犊
  • 注册日期2001-09-07
  • 最后登录2004-12-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-03-22 05:39
Check if there is \"USB\\Vid_0c76&Pid_0003\" key in your registry. And read \"Device Installation\" in DDK help.
游客

返回顶部