2017-03-28 9 views
0

우리는 많은 고객이 사용하는 하드웨어 장치를 보유하고 있습니다. 우리는 윈도우 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  = "." 

답변

0

Microsoft는 장애물을 추가 유지, 당신은 가입 자신의 dev portal now and you need a EV cert.에 서명해야 할 수도 있습니다. 또한 보안 부팅을 적용 할 때 새로 설치와 업그레이드간에 차이가 있습니다!

나는 OSR mailing list/가입 당신이 읽을 것을 권장합니다, 그것은 윈도우 10 & SHA2 서명의 multiplethreadsdealingwith 투쟁이있다.

Their blog도 유용 할 수 있습니다.

+0

안녕하세요, 귀하의 회신에 감사드립니다. 이미 EV 인증서를 신청했으며 HCK 테스트를 수행 할 수 있으므로 스레드와 기사가 실제로 적합하지 않습니다. HCK/HLK/WLK 테스트가 .inf 파일로 수행 될 수 있는지 궁금합니다. 언급 한 다른 질문도 참조하십시오. – CularBytes