Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 是否需要为.inf文件驱动程序创建HCK和HLK测试?_Windows_Driver_Inf - Fatal编程技术网

Windows 是否需要为.inf文件驱动程序创建HCK和HLK测试?

Windows 是否需要为.inf文件驱动程序创建HCK和HLK测试?,windows,driver,inf,Windows,Driver,Inf,我们有一个供许多客户使用的硬件设备。我们支持Windows7-10操作系统。该设备包括驱动程序和软件。该设备是在中国制造的,他们最终使用USB驱动程序。下面可以找到.inf文件。然后,这家中国公司在.inf文件中为自己的设备添加了一些参考资料,与他们的软件结合在一起,神奇地使其工作 我的背景不是C++或任何硬件相关的开发。现在我们有客户在安装并插入驱动程序时收到代码52错误 Windows无法验证此文件的数字签名。最近的硬件或软件更改可能安装了签名不正确或已损坏的文件,或者可能是来自未知源的恶意

我们有一个供许多客户使用的硬件设备。我们支持Windows7-10操作系统。该设备包括驱动程序和软件。该设备是在中国制造的,他们最终使用USB驱动程序。下面可以找到
.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文件完成。请看我提到的其他问题。