steven_kane
驱动牛犊
驱动牛犊
  • 注册日期2002-12-22
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1437回复:8

请教关于.inf文件的编写问题

楼主#
更多 发布于:2003-05-01 00:11
我写了一个安装驱动的inf文件,驱动程序为EasyDriver.sys ,添加新硬件时,我选择“?其他设备” ,在选择“浏览“,选择了EasyDriver.inf后,点击“确定“
系统却弹出 “指定的位置不包含有关的硬件信息 “的对话框,请各位高人帮我看一下,到底inf文件中哪里出错了?我的inf文件和sys文件在同一目录下

以下是我的EasyDriver.inf 文件:

[Version]
Signature=\"$Windows NT$\"
Class=TestIO
ClassGUID={cf76d438-bc8e-4159-a62e-24f93fc5e95}
Provider=%BJSRB%
DriverVer=04/29/2003

[DestinationDirs]
DefaultDestDir   = 12


[Manufacturer]
%BJSRB%   = BJSRB.Mfg

[BJSRB.Mfg]
%BJSRB.DeviceDesc0% = TestInstall, root\\memory

[TestInstall]
CopyFiles=My.CopyFiles
Addreg=StevenClassReg    

[StevenClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-5

[My.CopyFiles]
EasyDriver.sys


[TestInstall.Services]
AddService = EasyDriver, 0x00000002 , EasyDriver_Service_Inst

[EasyDriver_Service_Inst]
DisplayName    = %EasyDriver.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_IGNORE
LoadOrderGroup = Pointer Port
ServiceBinary  = %12%\\EasyDriver.sys




[SourceDisksNames]
1 = %DISK_NAME%,

[SourceDisksFiles]
EasyDriver.sys = 1

[Strings]

ClassName = \"EasyKernal Drivers\"
BJSRB.DeviceDesc0 = \"MyDriverDeviceName\"
DISK_NAME = \"Steven Easy Driver\"
BJSRB = \"BJSRB\"
EasyDriver.SvcDesc=\"MyDriverDisplayName\"
steven_kane
驱动牛犊
驱动牛犊
  • 注册日期2002-12-22
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-03 23:41
谢谢xyyln,我的问题解决了,正如你所说的
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-03 21:14
你的INF里面就没有添加类的地方,系统是不认识的,所以当然说没有此类硬件信息
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-05-01 12:41
应该是指在INF找不到与你指定的设备相符的信息。
steven_kane
驱动牛犊
驱动牛犊
  • 注册日期2002-12-22
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-01 12:20
请问大虾 要添加我自己的class 必须在[ClassInstall32] 节中吗?
系统说 \"找不到指定的硬件信息\" 是指找不到.sys文件还是 指在注册表里找不到我的 class 的定义?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-05-01 12:01
参见DDK INF File Sections and Directives,ClassInstall32
steven_kane
驱动牛犊
驱动牛犊
  • 注册日期2002-12-22
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-01 11:44
多谢大虾帮忙,可我如何添加TestIO类,该类是我自己定义的
ClassGUID也是我自己创建的, 下面这部分是不是添加自己的class

[TestInstall]
CopyFiles=My.CopyFiles
Addreg=StevenClassReg    

[StevenClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-5

系统说  \"指定的位置不包含有关的硬件信息\"  是指找不到EasyDriver.sys文件还是 在注册表里找不到特定的信息?
还请这位大虾帮我看看
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-05-01 11:22
你的class是TestIo,那就选TestIo
没有TestIo,就要考虑添加TestIo class
steven_kane
驱动牛犊
驱动牛犊
  • 注册日期2002-12-22
  • 最后登录2009-10-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-01 10:27
请各位大虾给小弟看一看,多谢了!!
如果太简单了,也请给小弟指出来,小弟现在急死了
游客

返回顶部