우리는 많은 고객이 사용하는 하드웨어 장치를 보유하고 있습니다. 우리는 윈도우 7-10 OS를 지원합니다. 이 장치에는 드라이버와 소프트웨어가 포함되어 있습니다. 이 장치는 중국에 건설되었으며, 그들은 결국 Cypress USB 드라이버를 사용합니다. .inf
파일은 아래에서 찾을 수 있습니다. 중국 회사는 .inf
파일에 자신의 장치에 대한 참조를 추가합니다.이 파일은 마술처럼 소프트웨어와 함께 작동합니다..inf 파일 드라이버에 대한 HCK 및 HLK 테스트가 필요합니까?
내 배경이 C++ 또는 하드웨어 관련 개발이 아닙니다. 이제 드라이버를 설치하고 연결할 때 코드 52 오류가 발생했습니다.
Windows에서이 파일의 디지털 서명을 확인할 수 없습니다. 최근의 하드웨어 또는 소프트웨어 변경으로 인해 서명이 잘못되었거나 손상되었거나 알 수없는 출처의 악성 소프트웨어 일 수 있습니다.
그래서 많은 중국인 회사가 중국 회사가 최신 표준을 따르지 않은 것처럼 보입니다. 최신 장치에는 보안 부트가 사용 가능하여 올바르게 서명되지 않은 드라이버를 차단합니다. 다양한 HCK/HLK/WLK 테스트가 필요하지만
- 겠습니까 내 드라이버를 받고 :
은 지금은 몇 가지 궁금? 드라이버는
.inf
이고 파일은.sys
이고 생성 된 파일은.cat
입니다. makecab
으로.cab
파일을 생성하면 충분합니까?- 내 드라이버가 실제로 커널 모드 드라이버입니까? 아니면 사용자 모드 드라이버입니까?
- 이것은 물론 테스트됩니다. EV 인증서가있는
cat
파일에 서명하면 이미이 문제가 해결됩니까?
비록 HCK 및 HLK 테스트가 간단한 .inf
파일에 대해 많은 작업을하는 것처럼 보입니다. 가이드 라인은 매우 명확하지만, 시나리오에서 수행 할 필요가없는 특정 사항이 있는지 확실하지 않습니다.
.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 = "."
안녕하세요, 귀하의 회신에 감사드립니다. 이미 EV 인증서를 신청했으며 HCK 테스트를 수행 할 수 있으므로 스레드와 기사가 실제로 적합하지 않습니다. HCK/HLK/WLK 테스트가 .inf 파일로 수행 될 수 있는지 궁금합니다. 언급 한 다른 질문도 참조하십시오. – CularBytes