阅读:5284回复:3
inf文件中的Class和ClassGUID如何一致啊?
按照书上的例子写了个虚拟驱动程序。
我的inf文件如下: [Version] Signature=“$Chicago$" Provider=%THU% ClassGUID={2371C92E-D700-45c0-8959-CC8252041810} Class=Unknown LayoutFile=layout.inf DriverVer=21/06/2005 [Manufacturer] %THU% = Wdm1 ;hardware ID [Wdm1] %Wdm1%=Wdm1.Install,*Wdm1 [DestinationDirs] Wdm1.Files.Driver=10,System32\Drivers Wdm1.Files.Driver.NTx86=10,System32\Drivers ; Source file information [SourceDisksNames] 1 = "Wdm1 directory",,, [SourceDisksFiles] Wdm1.sys = 1,objchk\i386 [SourceDisksFiles.x86] Wdm1.sys=1,objchk\i386 ; General installation section ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Windows 2000 [Wdm1.Install.NTx86] CopyFiles=Wdm1.Files.Driver.NTx86 [Wdm1.Files.Driver.NTx86] Wdm1.sys,,,2 [Wdm1.Install.NTx86.Services] AddService = Wdm1,2,Wdm1.Service [Wdm1.Service] DisplayName = "wdm test Driver" ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %10%\System32\Drivers\Wdm1.sys ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [Strings] ; Localizable Strings THU = "测试" Wdm1 = "wdm-test" ClassGUID是用GuidGen.exe生成的,选择的是DEFINE_GUID。结果在安装设备驱动的过程中,出现“inf文件中找不到所需的域”。 搜索了一些贴在,有朋友指出是因为Class和ClassGUID不一致造成的。 有一个例子如下: Class=USB ClassGUID={C65A71AA-AC48-45d2-9CC6-7454F75D8800}两者是不一致的, 但 Class=USB ClassGUID={36FC9E60-C465-11CF-8056-444553540000}是一致的。 不明白是如何识别的。 我想问一下,如何知道两者是否一致?还有什么其他方法生产guid吗? 谢谢 |
|
沙发#
发布于:2005-07-26 20:00
先要看你写的什么设备的驱动程序了?
|
|
板凳#
发布于:2007-03-26 18:41
INF也需要学一学了
|
|
地板#
发布于:2007-03-26 18:41
INF也需要学一学了
|
|