Портирую драйвер PCI карточки для Windows x64. Сборка прошла успешно (Windows Vista & Windows Server Longhorn x64 из DDK 6000).
Пробую установить на Vista x64 Ultimate. Загружаюсь с выключенной проверкой цифровой подписи. На всякий случай выполнил :
bcedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
Драйвер не устанавливается. Сначала была ошибка о неверной строке в inf файле, потом ошибка секции установки службы в инф файле.
После последнего исправления установщик пишет : "Драйвер не предназначен для работы на этой платформе. " Ошибка появляется после того, как система делает точку восстановления. То есть устройство опознается правильно.
inf проверил c помощью CHKINF -
Summary of "c:\inf\lir940pci.inf"
Total Errors:
1
Total Warnings:
5
Errors:
# Line 1: (E22.1.1081) Directive: CatalogFile required (and must not be blank) in section [Version] for WHQL digital signature.
Warnings:
# Line 0: (W22.1.9998) NOTE: The ChkInf tool does not verify the WDF sections and directives of the INF file.
# Line 0: (W22.1.2212) No Copyright information found.
# Line 6: (W22.1.2025) No value for Version (DriverVer=mm/dd/yyyy,version).
# Line 18: (W22.1.2023) Use a string token, and put localizable text in the [Strings] section.
# Line 40: (W22.1.2034) No destination dir was defined for this section. Your driver is being copied to the DefaultDestDir location specified (10,System32\Drivers).
Annotated INF:
; (W22.1.9998) NOTE: The ChkInf tool does not verify the WDF sections and directives of the INF file.
; (W22.1.2212) No Copyright information found.
[Version]
; (E22.1.1081) Directive: CatalogFile required (and must not be blank) in section [Version] for WHQL digital signature.
Signature=$CHICAGO$
Class = Multifunction
ClassGuid = {4d36e971-e325-11ce-bfc1-08002be10318}
Provider="SKBIS"
DriverVer=10/02/2009
; (W22.1.2025) No value for Version (DriverVer=mm/dd/yyyy,version).
;------------------------------------------------------------------------------
; Standard INF sections
;------------------------------------------------------------------------------
[Manufacturer]
%MFGNAME%=DeviceList,NTamd64
[DestinationDirs]
DefaultDestDir=10,System32\Drivers
[SourceDisksNames]
1="SKBIS Install Disk",disk1
; (W22.1.2023) Use a string token, and put localizable text in the [Strings] section.
[SourceDisksFiles]
lir940pci.sys=1,,
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall,PCI\VEN_0f0f&DEV_0f0f
;------------------------------------------------------------------------------
; Windows 2000 Sections
;------------------------------------------------------------------------------
[DriverInstall.NTamd64]
CopyFiles=DriverCopyFiles
[DriverCopyFiles]
lir940pci.sys,,,2
; (W22.1.2034) No destination dir was defined for this section. Your driver is being copied to the DefaultDestDir location specified (10,System32\Drivers).
[DriverInstall.NTamd64.Services]
AddService=lir940pci,2,DriverService
[DriverService]
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%10%\system32\drivers\lir940pci.sys
[DriverInstall.NTamd64.hw]
AddReg=DriverHwAddReg
[DriverHwAddReg]
HKR,,SampleInfo,,""
;HKR,,FriendlyName,,"Lir 940/941 PCI "
;HKR,,SampleInfo,,"Lir 940/941 PCI Sample Info"
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
[Strings]
MFGNAME="SKBIS"
INSTDISK="Lir 940/941 PCI Disc"
DESCRIPTION="Lir 940/941 Pci interface "
Этот же inf при замене NTamd64 на NTx86 - отлично устанавливается в Win XP, Vista, Win7 x86.
Подскажите, где ошибка ? ну или хотя бы в чем, inf - файле или драйвере ?