2

USB フラッシュ ドライブを固定ディスクとして表示する古い Hitachi ドライバーに署名しようとしています (高速で大きなサム ドライブがある場合に非常に便利です)。

ドライバー自体は正常に動作しますが、署名しようとすると常に同じエラーが発生します。

エラー:

22.9.10: cfadisk.sys in [cfadisk_copyfiles] is missing from [SourceDisksFiles] section in
\cfadisk.inf; driver may not sign correctly until this is resolved.

22.9.10: disk.sys in [gendisk_copyfiles] is missing from [SourceDisksFiles] section in 
cfadisk.inf; driver may not sign correctly until this is resolved.

これは私の .inf ファイルです:

[Version]
Signature="$Windows NT$"
Class=DiskDrive
ClassGuid={4D36E967-E325-11CE-BFC1-08002BE10318}
Provider=%HGST%
DriverVer=10/14/2012,9.9.9.9
CatalogFile=cfadisk.cat

[Manufacturer]
%HGST% = cfadisk_device,ntAMD64

[DestinationDirs]
cfadisk_copyfiles=12    ; %SystemRoot%\system32\drivers
gendisk_copyfiles=12    ; %SystemRoot%\system32\drivers

[cfadisk_copyfiles]
cfadisk.sys

[gendisk_copyfiles]
disk.sys

[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_SanDisk&Prod_Extreme&Rev_0001

[cfadisk_device.NTamd64]
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_SanDisk&Prod_Extreme&Rev_0001

[cfadisk_addreg]
HKR,,"LowerFilters",0x00010008,"cfadisk"

[cfadisk_install]
CopyFiles=cfadisk_copyfiles,gendisk_copyfiles

[cfadisk_install.HW]
AddReg=cfadisk_addreg

[cfadisk_install.Services]
AddService=disk,2,gendisk_ServiceInstallSection
AddService=cfadisk,,cfadisk_ServiceInstallSection

[gendisk_ServiceInstallSection]
DisplayName    = "Disk Driver"
ServiceType    = 1
StartType      = 0
ErrorControl   = 1
ServiceBinary  = %12%\disk.sys
LoadOrderGroup = SCSI Class

[cfadisk_ServiceInstallSection]
DisplayName    = "CompactFlash Filter Driver"
ServiceType    = 1
StartType      = 3
ErrorControl   = 1
ServiceBinary  = %12%\cfadisk.sys
LoadOrderGroup = Pnp Filter

; -----------------------

[Strings]
HGST = "Hitachi"
Microdrive_devdesc = "SanDisk Extreme"

このチュートリアルを参照点として使用していました: http://www.deploymentresearch.com/Blog/tabid/62/EntryId/63/Sign-your-unsigned-drivers-Damn-It.aspx

cfadisk.inf と sys はここからダウンロードできます: リンクは最初の投稿の冒頭にあります

http://hardforum.com/showthread.php?t=1655684

どんな助けでも大歓迎です

編集:

この .inf ファイルで chkinf ユーティリティを使用しました。出力は次のとおりです。

C:\DriversCert\SanDisk\cfadisk.inf: FAILED
NTLOG REPORT--------------
Total Lines:         62  |
Total Errors:         1  |
Total Warnings:       4  |
--------------------------
Line 0: ERROR: (E22.1.1003) Section [SourceDisksNames] not defined. 
Line 0: WARNING: (W22.1.2212) No Copyright information found. 
Line 0: WARNING: (W22.1.2111) [SourceDisksFiles] section not defined - full CopyFiles checking not done.
Line 17: WARNING: (W22.1.2112) File "cfadisk.sys" is not listed in the [SourceDisksFiles].
Line 20: WARNING: (W22.1.2112) File "disk.sys" is not listed in the [SourceDisksFiles].

私は本当にプログラマーではないので、これが何を意味するのか本当に理解できません。

奇妙なことに、ドライバーは機能しますが、署名を取得できません。

ありがとうございました!

よろしくお願いします、

ウォルター

4

1 に答える 1

1

これは、一部のセクションが欠落していることを意味します。あなたの場合、それらはそうで[SourceDisksFiles]あり、[SourceDisksNames] この特定の状況では、次を追加する必要があります。

[SourceDisksFiles]
cfadisk.sys = 1
disk.sys = 1

[SourceDisksNames]
1 = %DiskName%, ,

[String]また、下部のセクションにレコードを追加します。

DiskName="Disk Drive"

于 2015-07-24T12:28:49.063 に答える