2015-10-20 109 views
0

我试图通过Inf2Cat.exe命令签署我的USB INF文件,但签名结果始终失败。故障原因如下USB inf文件无法通过签名验证

Errors: 
22.9.10: usbser.sys in [virtualcomcopyfilesection] is missing 
from [SourceDisksFiles] section in \tpp_test.inf; 
driver may not sign correctly until this is resolved. 

我使用的请示 “Inf2Cat.exe/V /驱动器:%〜DP0/OS:XP_X86,XP_X64” 签署USB INF文件,并为下面的USB INF文件。

如何解决这个问题?

[Version] 
Signature="$Windows NT$" 
Class=Ports 
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} 
Provider=%MFG% 
;LayoutFile = layout.inf 
CatalogFile.nt = DEVICE.cat 
CatalogFile.ntx86 = DEVICE_X86.cat 
CatalogFile.ntia64 = DEVICE_IA64.cat 
CatalogFile.ntamd64 = DEVICE_AMD64.cat 
DriverVer=07/23/2009,1.0 


[SourceDisksFiles] 
; Use inbox driver 

[SourceDisksNames] 
; Use inbox driver 


[Manufacturer] 
%MFG%=MFG, NT, NTx86, NTia64, NTamd64 

[MFG] 
%DEVICE%=DEVICE_USBCDC, USB\VID_1234&PID_4321 

[MFG.NT] 
%DEVICE%=DEVICE_USBCDC, USB\VID_1234&PID_4321 

[MFG.NTx86] 
%DEVICE%=DEVICE_USBCDC, USB\VID_1234&PID_4321 

[MFG.NTia64] 
%DEVICE%=DEVICE_USBCDC, USB\VID_1234&PID_4321 

[MFG.NTamd64] 
%DEVICE%=DEVICE_USBCDC, USB\VID_1234&PID_4321 

[DestinationDirs] 
VirtualCOMCopyFileSection = 12 ;%windir%\system32\drivers 
DefaultDestDir = 12 


;************************************ 
;* NT 
;************************************ 
;************************************ 
;* DEVICE 

[DEVICE_USBCDC.NT] 
include=mdmcpq.inf 
CopyFiles=VirtualCOMCopyFileSection 
AddReg=VirtualCOMAddReg 

[DEVICE_USBCDC.NT.Services] 
include=mdmcpq.inf 
AddService = usbser, 0x00000002, Service_Inst 

[DEVICE_USBCDC.NT.HW] 
include=mdmcpq.inf 


;************************************ 
;* NTx86 
;************************************ 
;************************************ 
;* DEVICE 

[DEVICE_USBCDC.NTx86] 
include=mdmcpq.inf 
CopyFiles=VirtualCOMCopyFileSection 
AddReg=VirtualCOMAddReg 

[DEVICE_USBCDC.NTx86.Services] 
include=mdmcpq.inf 
AddService = usbser, 0x00000002, Service_Inst 

[DEVICE_USBCDC.NTx86.HW] 
include=mdmcpq.inf 


;************************************ 
;* NTia64 
;************************************ 
;************************************ 
;* DEVICE 

[DEVICE_USBCDC.NTia64] 
include=mdmcpq.inf 
CopyFiles=VirtualCOMCopyFileSection 
AddReg=VirtualCOMAddReg 

[DEVICE_USBCDC.NTia64.Services] 
include=mdmcpq.inf 
AddService = usbser, 0x00000002, Service_Inst 

[DEVICE_USBCDC.NTia64.HW] 
include=mdmcpq.inf 


;************************************ 
;* NTamd64 
;************************************ 
;************************************ 
;* DEVICE 

[DEVICE_USBCDC.NTamd64] 
include=mdmcpq.inf 
CopyFiles=VirtualCOMCopyFileSection 
AddReg=VirtualCOMAddReg 

[DEVICE_USBCDC.NTamd64.Services] 
include=mdmcpq.inf 
AddService = usbser, 0x00000002, Service_Inst 

[DEVICE_USBCDC.NTamd64.HW] 
include=mdmcpq.inf 


[VirtualCOMCopyFileSection] 
usbser.sys,,,0x20 


[VirtualCOMAddReg] 
HKR,,DevLoader,,*ntkern 
HKR,,NTMPDriver,,usbser.sys 
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" 


[Service_Inst] 
DisplayName = %Serial.SvcDesc% 
ServiceType = 1 ; SERVICE_KERNEL_DRIVER 
StartType = 3 ; SERVICE_DEMAND_START 
ErrorControl = 1 ; SERVICE_ERROR_NORMAL 
ServiceBinary = %12%\usbser.sys 
LoadOrderGroup = Base 


[Strings] 
MFG = "Test" 
DEVICE = "Test device" 
DISC_NAME = "USB Driver" 
Serial.SvcDesc = "MFG USB Virtual COM" 

回答

0

声明

CopyFiles=VirtualCOMCopyFileSection 

需要被改变

CopyFiles=FakeModemCopyFileSection 

和声明

[VirtualCOMCopyFileSection] 
usbser.sys,,,0x20 

需要改变为

[FakeModemCopyFileSection] 
;USBSER.sys,,,0x20