阅读:1693回复:8
怎样安装一个新设备类驱动程序?
我做了一个ramdisk程序,但安装时报告出错,好像是设备类没注册
能告诉我怎样注册吗?另外hw-id 怎样的到? Summary of \".\\ramdisk.inf\" Total Errors: 2 Total Warnings: 1 -------------------------------------------------------------------------------- Errors: Line 8: (E1081) Directive: CatalogFile required in section [Version] for WHQL digital signature. Line 29: (E1060) No value for hw-id -------------------------------------------------------------------------------- Warnings: Line 10: (W2019) Class RAMDISK (ClassGUID {1304E24E-574F-4B8B-A5B6-6D0ED65A6208}) is unrecognized. -------------------------------------------------------------------------------- Annotated INF: ; ramdisk.inf ; ; Installation file (.inf) for the device. ; ; (c) Copyright 2003 xxn ; [Version] ; (E1081) Directive: CatalogFile required in section [Version] for WHQL digital signature. Signature=$Windows NT$ Class=RAMDISK ; (W2019) Class RAMDISK (ClassGUID {1304E24E-574F-4B8B-A5B6-6D0ED65A6208}) is unrecognized. ClassGuid={1304E24E-574F-4b8b-A5B6-6D0ED65A6208} Provider=%MFGNAME% DriverVer = 06/23/2003,1.0.0.1 [Manufacturer] %MFGNAME%=DeviceList [DestinationDirs] DefaultDestDir=12 DriverCopyFiles=12 [SourceDisksFiles] ramdisk.sys=1 [SourceDisksNames] 1=%INSTDISK% [DeviceList] %DESCRIPTION%=RamdiskInstall ; (E1060) No value for hw-id ;------------------------------------------------------------------------------ ; Windows 2000 Sections ;------------------------------------------------------------------------------ ; TODO Add a LogConfig command to the following install section if this is a legacy device [RamdiskInstall] CopyFiles=DriverCopyFiles AddReg=RamdiskAddReg [RamdiskInstall.ntx86] CopyFiles=DriverCopyFiles AddReg=RamdiskAddReg [DriverCopyFiles] ramdisk.sys,,,2 [RamdiskInstall.Services] AddService=RAMDISK,2,RamdiskService [RamdiskService] ServiceType=1 StartType=3 ErrorControl=1 ServiceBinary=%12%\\ramdisk.sys [RamdiskAddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,ramdisk.sys [ClassInstall32] AddReg=RAMDISK_class_addreg [ClassInstall32.NTx86] AddReg=RAMDISK_class_addreg [RAMDISK_class_addreg] HKR,,,,%DisplayClassName% HKR,,Icon,,-5 ;------------------------------------------------------------------------------ ; String Definitions ;------------------------------------------------------------------------------ [Strings] MFGNAME=\"RuiKang\" INSTDISK=\"RuiKang Installation Disc\" DESCRIPTION=\"RAMDISK\" DisplayClassName=\"RAMDISK\" |
|
|
沙发#
发布于:2003-06-24 14:51
出错是提示为:
安装失败,因为没有替设备实例指定一个功能驱动程序 |
|
|
板凳#
发布于:2003-06-25 08:56
[DeviceList]
%DESCRIPTION%=RamdiskInstall,MyRamDiskID ; (E1060) No value for hw-id ;自己加个ID |
|
地板#
发布于:2003-06-25 09:12
现在是这样,结果还是:
安装失败,因为没有替设备实例指定一个功能驱动程序 Summary of \".\\ramdisk.inf\" Total Errors: 1 Total Warnings: 1 -------------------------------------------------------------------------------- Errors: Line 8: (E1081) Directive: CatalogFile required in section [Version] for WHQL digital signature. -------------------------------------------------------------------------------- Warnings: Line 10: (W2019) Class RAM_DISK (ClassGUID {1304E24E-574F-4B8B-A5B6-6D0ED65A6208}) is unrecognized. -------------------------------------------------------------------------------- Annotated INF: ; ramdisk.inf ; ; Installation file (.inf) for the device. ; ; (c) Copyright 2003 xxn ; [Version] ; (E1081) Directive: CatalogFile required in section [Version] for WHQL digital signature. Signature=$Windows NT$ Class=RAM_DISK ; (W2019) Class RAM_DISK (ClassGUID {1304E24E-574F-4B8B-A5B6-6D0ED65A6208}) is unrecognized. ClassGuid={1304E24E-574F-4b8b-A5B6-6D0ED65A6208} Provider=%MFGNAME% DriverVer = 06/23/2003,1.0.0.1 [Manufacturer] %MFGNAME%=DeviceList [DestinationDirs] DefaultDestDir=12 DriverCopyFiles=12 [SourceDisksFiles] ramdisk.sys=1 [SourceDisksNames] 1=%INSTDISK% [DeviceList] %DESCRIPTION%=RamdiskInstall,RAMDISK0000 ;------------------------------------------------------------------------------ ; Windows 2000 Sections ;------------------------------------------------------------------------------ ; TODO Add a LogConfig command to the following install section if this is a legacy device [RamdiskInstall] CopyFiles=DriverCopyFiles AddReg=RamdiskAddReg [RamdiskInstall.ntx86] CopyFiles=DriverCopyFiles AddReg=RamdiskAddReg [DriverCopyFiles] ramdisk.sys,,,2 [RamdiskInstall.Services] AddService=RAMDISK,2,RamdiskService [RamdiskService] ServiceType=1 StartType=3 ErrorControl=1 ServiceBinary=%12%\\ramdisk.sys [RamdiskAddReg] HKR,,DevLoader,,*ntkern HKR,,NTMPDriver,,ramdisk.sys [ClassInstall32] AddReg=RAMDISK_class_addreg [ClassInstall32.NTx86] AddReg=RAMDISK_class_addreg [RAMDISK_class_addreg] HKR,,,,%DisplayClassName% HKR,,Icon,,-5 ;------------------------------------------------------------------------------ ; String Definitions ;------------------------------------------------------------------------------ [Strings] MFGNAME=\"RuiKang\" INSTDISK=\"RuiKang Installation Disc\" DESCRIPTION=\"RAMDISK\" DisplayClassName=\"RAMDISK\" [2003/06/25 08:45:58 1508.547 Driver Install] Munged cmdline: \"C:\\WINNT\\system32\\rundll32.exe\" shell32.dll,Control_RunDLL \"C:\\WINNT\\System32\\hdwwiz.cpl\",添加/删除硬件 EXE 名称: C:\\WINNT\\system32\\rundll32.exe 正在枚举文件 C:\\WINNT\\inf\\*.inf 文件(C:\\WINNT\\inf\\845.INF)没有经过数字签名,忽略驱动程序日期。 文件(C:\\WINNT\\inf\\oem0.inf)没有经过数字签名,忽略驱动程序日期。 文件(C:\\WINNT\\inf\\oem9.inf)没有经过数字签名,忽略驱动程序日期。 文件(C:\\WINNT\\inf\\oem2.inf)没有经过数字签名,忽略驱动程序日期。 文件(C:\\WINNT\\inf\\oem4.inf)没有经过数字签名,忽略驱动程序日期。 文件(C:\\WINNT\\inf\\oem1.inf)没有经过数字签名,忽略驱动程序日期。 文件(C:\\WINNT\\inf\\oem10.inf)没有经过数字签名,忽略驱动程序日期。 文件(C:\\WINNT\\inf\\nigpib.inf)没有经过数字签名,忽略驱动程序日期。 文件(C:\\WINNT\\inf\\fpp1-NT.inf)没有经过数字签名,忽略驱动程序日期。 文件(C:\\WINNT\\inf\\oem7.inf)没有经过数字签名,忽略驱动程序日期。 正在枚举文件 d:\\wdm\\ramdisk\\objfre\\i386\\*.inf 文件(d:\\wdm\\ramdisk\\objfre\\i386\\ramdisk.inf)没有经过数字签名,忽略驱动程序日期。 设备安装函数: DIF_INSTALLDEVICEFILES。 正在对 ROOT\\UNKNOWN\\0000 进行复制性安装。 正在从 d:\\wdm\\ramdisk\\objfre\\i386\\ramdisk.inf 安装段 RamdiskInstall.NTx86。 为 RAMDISK 安装了一个没有签署的或签署得不正确的驱动程序(d:\\wdm\\ramdisk\\objfre\\i386\\ramdisk.inf)。错误 0xe000022f: 第三方 INF 不包含数字签名信息。 正在将文件 d:\\wdm\\ramdisk\\objfre\\i386\\ramdisk.sys 复制到 C:\\WINNT\\System32\\DRIVERS\\ramdisk.sys。 为 RAMDISK 安装了一个没有签署的或签署得不正确的驱动程序(d:\\wdm\\ramdisk\\objfre\\i386\\ramdisk.inf)。错误 0xe000022f: 第三方 INF 不包含数字签名信息。 设备安装函数: DIF_REGISTER_COINSTALLERS。 注册了合用安装服务。 设备安装函数: DIF_INSTALLINTERFACES。 正在从 d:\\wdm\\ramdisk\\objfre\\i386\\ramdisk.inf 安装段 RamdiskInstall.NTx86.Interfaces。 安装界面。 设备安装函数: DIF_INSTALLDEVICE。 正在进行 ROOT\\UNKNOWN\\0000 的完整安装。 为 RAMDISK 安装了一个没有签署的或签署得不正确的驱动程序(d:\\wdm\\ramdisk\\objfre\\i386\\ramdisk.inf)。错误 0xe000022f: 第三方 INF 不包含数字签名信息。 设备安装结束,但有错误 错误 0xe0000219: 安装失败,因为没有替设备实例指定一个功能驱动程序。 已完成默认安装程序,错误: 错误 0xe0000219: 安装失败,因为没有替设备实例指定一个功能驱动程序。 设置所选的驱动器。 正在安装 ROOT\\UNKNOWN\\0000 的 NULL 驱动程序。 设备安装结束,但有错误 错误 0xe0000219: 安装失败,因为没有替设备实例指定一个功能驱动程序。 设备安装函数: DIF_REMOVE。 设备删除。 |
|
|
地下室#
发布于:2003-06-27 15:06
可能是驱动程序: DriverEntry ,AddDevice失败吧
|
|
5楼#
发布于:2003-06-27 16:54
我刚做过的,没有hwid是可以安装的(用添加硬件),跟这个没关系。
所以我也觉得不是安装的问题。还是看看你的driver有啥问题吧,trace/log一下不就知道有没有运行你的driver或运行到了了吗 |
|
|
6楼#
发布于:2003-06-27 16:58
从安装log来看,安装其实是完成了,应该是启动失败
|
|
|
7楼#
发布于:2003-06-27 17:01
至于hwid,必须要有总线驱动程序,所以你的这个不可能有实际的hwid。
|
|
|
8楼#
发布于:2003-06-27 17:12
对不起,我忘了在那边已经回答过你的问题了。
是说怎么看着好眼熟。 :P 今天实在比较空。 |
|
|