Windows 是否需要为.inf文件驱动程序创建HCK和HLK测试?
我们有一个供许多客户使用的硬件设备。我们支持Windows7-10操作系统。该设备包括驱动程序和软件。该设备是在中国制造的,他们最终使用USB驱动程序。下面可以找到Windows 是否需要为.inf文件驱动程序创建HCK和HLK测试?,windows,driver,inf,Windows,Driver,Inf,我们有一个供许多客户使用的硬件设备。我们支持Windows7-10操作系统。该设备包括驱动程序和软件。该设备是在中国制造的,他们最终使用USB驱动程序。下面可以找到.inf文件。然后,这家中国公司在.inf文件中为自己的设备添加了一些参考资料,与他们的软件结合在一起,神奇地使其工作 我的背景不是C++或任何硬件相关的开发。现在我们有客户在安装并插入驱动程序时收到代码52错误 Windows无法验证此文件的数字签名。最近的硬件或软件更改可能安装了签名不正确或已损坏的文件,或者可能是来自未知源的恶意
.inf
文件。然后,这家中国公司在.inf
文件中为自己的设备添加了一些参考资料,与他们的软件结合在一起,神奇地使其工作
我的背景不是C++或任何硬件相关的开发。现在我们有客户在安装并插入驱动程序时收到代码52错误
Windows无法验证此文件的数字签名。最近的硬件或软件更改可能安装了签名不正确或已损坏的文件,或者可能是来自未知源的恶意软件
因此,在谷歌搜索了很多次之后,这家中国公司似乎没有跟上最新的司机标准。较新的设备启用了安全引导功能,可阻止未正确签名的驱动程序
现在我想知道一些事情:
- 是否需要让我的驱动程序通过各种HCK/HLK/WLK测试?我的驱动程序只是一个
文件、.inf
文件和一个生成的.sys
文件.cat
- 使用
生成makecab
文件是否足够李>.cab
- 我的驱动程序实际上是内核模式驱动程序还是用户模式驱动程序
- 这当然会被测试:但是用EV证书签署
文件是否已经解决了这个问题cat
.inf
文件来说,通过HCK和HLK测试似乎需要很多工作。虽然指导方针非常明确,但我不能完全确定在我的场景中是否有具体的事情我不需要做
.inf文件代码:
; Installation INF for the Cypress Generic USB Driver for Windows 2000
; Processor support for x86 based platforms.
;
; (c) Copyright 2011 Cypress Semiconductor Corporation
;
[Version]
Signature="$WINDOWS NT$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
provider=%CYUSB_Provider%
CatalogFile=CYUSB.cat
DriverVer=10/17/2011,3.4.7.000
[SourceDisksNames]
1=%CYUSB_Install%,,,
[SourceDisksFiles]
CYUSB.sys = 1
[DestinationDirs]
CYUSB.Files.Ext = 10,System32\Drivers
[ControlFlags]
ExcludeFromSelect = *
[Manufacturer]
%CYUSB_Provider%=Device,NT,NTx86,NTamd64
;for all platforms
[Device]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
;for windows 2000 non intel platforms
[Device.NT]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
;for x86 platforms
[Device.NTx86]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
;for x64 platforms
[Device.NTamd64]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
[CYUSB]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.NT]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.NT.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.NT.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.NTx86]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.NTx86.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.NTx86.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.NTamd64]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.NTamd64.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.NTamd64.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.AddReg]
; Deprecating - do not use in new apps to identify a CYUSB driver
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,CYUSB.sys
; You may optionally include a check for DriverBase in your application to check for a CYUSB driver
HKR,,DriverBase,,CYUSB.sys
HKR,"Parameters","MaximumTransferSize",0x10001,4096
HKR,"Parameters","DebugLevel",0x10001,2
HKR,,FriendlyName,,%CYUSB_Description%
[CYUSB.AddService]
DisplayName = %CYUSB_Description%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\CYUSB.sys
AddReg = CYUSB.AddReg
LoadOrderGroup = Base
[CYUSB.Files.Ext]
CYUSB.sys
[CYUSB.AddReg.Guid]
HKR,,DriverGUID,,%CYUSB.GUID%
[Strings]
CYUSB_Provider = "Cypress"
CYUSB_Company = "Cypress Semiconductor Corporation"
CYUSB_Description = "Cypress Generic USB Driver"
CYUSB_DisplayName = "Cypress USB Generic"
CYUSB_Install = "Cypress CYUSB Driver Installation Disk"
VID_XXXX&PID_XXXX.DeviceDesc="Cypress USB Generic Driver (3.4.7.000)"
CYUSB.GUID="{AE18AA60-7F6A-11d4-97DD-00010229B959}"
CYUSB_Unused = "."
微软不断增加障碍,你可能不得不在他们的网站上注册。在执行安全引导时,干净安装和升级之间也有区别 我建议您阅读/加入,它有Windows 10和SHA2签名的困难
也可能有用。您好,谢谢您的回复。我已经注册了EV证书,我将能够进行HCK测试,因此线程和文章并不真正相关。我只是想知道HCK/HLK/WLK测试是否可以用.inf文件完成。请看我提到的其他问题。