阅读:1436回复:8
请教关于.inf文件的编写问题
我写了一个安装驱动的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\" |
|
沙发#
发布于:2003-05-01 10:27
请各位大虾给小弟看一看,多谢了!!
如果太简单了,也请给小弟指出来,小弟现在急死了 |
|
板凳#
发布于:2003-05-01 11:22
你的class是TestIo,那就选TestIo
没有TestIo,就要考虑添加TestIo class |
|
地板#
发布于:2003-05-01 11:44
多谢大虾帮忙,可我如何添加TestIO类,该类是我自己定义的
ClassGUID也是我自己创建的, 下面这部分是不是添加自己的class [TestInstall] CopyFiles=My.CopyFiles Addreg=StevenClassReg [StevenClassReg] HKR,,,0,%ClassName% HKR,,Icon,,-5 系统说 \"指定的位置不包含有关的硬件信息\" 是指找不到EasyDriver.sys文件还是 在注册表里找不到特定的信息? 还请这位大虾帮我看看 |
|
地下室#
发布于:2003-05-01 12:01
参见DDK INF File Sections and Directives,ClassInstall32
|
|
5楼#
发布于:2003-05-01 12:20
请问大虾 要添加我自己的class 必须在[ClassInstall32] 节中吗?
系统说 \"找不到指定的硬件信息\" 是指找不到.sys文件还是 指在注册表里找不到我的 class 的定义? |
|
6楼#
发布于:2003-05-01 12:41
应该是指在INF找不到与你指定的设备相符的信息。
|
|
7楼#
发布于:2003-05-03 21:14
你的INF里面就没有添加类的地方,系统是不认识的,所以当然说没有此类硬件信息
|
|
|
8楼#
发布于:2003-05-03 23:41
谢谢xyyln,我的问题解决了,正如你所说的
|
|