阅读:5729回复:6
为什么出现“指定位置不包含有关硬件信息。”?多指教哦,谢谢:(
为一个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 |
|
最新喜欢:![]() |
沙发#
发布于: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.
|
|
板凳#
发布于:2002-03-22 09:55
USB\\Vid_0c76&Pid_0003
这两个id是你自己定义的么??符合规范么?? 建议你把pid该大一些,比如c003 |
|
|
地板#
发布于: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参考一下可以么??先谢谢了哦:( |
|
地下室#
发布于:2002-04-09 10:53
是否INF文件名太长了,我也遇到过,后来把文件名改短,不超过8,就没有这种提示了.
|
|
|
5楼#
发布于:2002-04-09 13:59
你要用INF来安装过滤驱动的话
需要在你的USB硬盘驱动的INF文件中改相应的section 而不是再写一个INF 然后重新安装USB硬盘 你的过滤也会被一同安装上去 |
|
|
6楼#
发布于:2002-04-11 08:44
Signature=\"$Chicago$\"
Chicago好象是用在ME的INF中吧?我的理解对吗? :P :P :P |
|
|