как переписать .inf файл драйвера под Windows 7 x64
От: smithana  
Дата: 04.03.13 13:52
Оценка:
Есть написанный wdf драйвер, замечательно работающий под Windows 7 x32.
Переткнули железку в более новый компьютер с семёркой x64.
Я перекомпелировал драйвер для этой среды, но при установке ОС х64 сказала, что не нашла подходящих драйверов.
понял, что надо ещё и inf файл переписать.
Вот такой старый:



[Version]
DriverVer=02/20/2012,1.0
Signature=$Windows NT$
Class=Multifunction
ClassGuid={4d36e971-e325-11ce-bfc1-08002be10318}
Provider=%String0%
CatalogFile=KmdfSamples.cat

[DestinationDirs]
DefaultDestDir=12

[ClassInstall32]
Addreg=MultifunctionClassReg

[MultifunctionClassReg]
HKR,,,0,%String3%
HKR,,Icon,,-5

[DiskCopyfiles]
AD200wdf.sys

[SourceDisksNames]
1=AD200Disk,,

[SourceDisksFiles]
AD200wdf.sys=1

[Manufacturer]
%String1%=Models,NTx86

; For Win2000
[Models]
%String2%=AD200Dev, PCI\VEN_....&DEV_...&REV_...    ; AD200

; For WinXP+
[Models.NTx86]
%String2%=AD200Dev, PCI\VEN_...&DEV_...&REV_...    ; AD200

[AD200Dev.NT]
CopyFiles = DiskCopyfiles

[AD200Dev.NT.Services]
AddService = AD200Dev, 0x00000002, AD200_Service_Inst

[AD200_Service_Inst]
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 0                  ; SERVICE_BOOT_START
ErrorControl   = 0                  ; SERVICE_ERROR_IGNORE
LoadOrderGroup = Extended Base
ServiceBinary  = %12%\AD200wdf.sys

[Strings]
String0="... Ltd."
String1="... Ltd."
String2="...."
String3="..."


;
;--- XXX_Device Coinstaller installation ------
;
[DestinationDirs]
AD200Dev_CoInstaller_CopyFiles = 11

[AD200Dev.NT.CoInstallers]
AddReg=AD200Dev_CoInstaller_AddReg
CopyFiles=AD200Dev_CoInstaller_CopyFiles

[AD200Dev_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller"

[AD200Dev_CoInstaller_CopyFiles]
WdfCoInstaller01009.dll

[SourceDisksFiles]
WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames

[AD200Dev.NT.Wdf]
KmdfService = AD200Dev, AD200Dev_wdfsect

[AD200Dev_wdfsect]
KmdfLibraryVersion = 1.9


переделал вот так:

[Version]
Signature=$Windows NT$
Class=Multifunction
ClassGuid={4d36e971-e325-11ce-bfc1-08002be10318}
Provider=%String0%
CatalogFile=KmdfSamples.cat

[DestinationDirs]
DefaultDestDir=12

[ClassInstall32]
Addreg=MultifunctionClassReg

[ClassInstall64]
Addreg=MultifunctionClassReg

[MultifunctionClassReg]
HKR,,,0,%String3%
HKR,,Icon,,-5

[SourceDisksNames]
1=AD200Disk,,

[SourceDisksFiles]
AD200wdfX64.sys=1
AD200wdfX86.sys=1

[Manufacturer]
%String1%=Models, NTx86, NTamd64

; For WinXP & Win7 x86
[Models.NTx86]
%String2%=AD200Dev.NTx86, PCI\VEN_....&DEV_....&REV_...    ; AD200

; For Win7 x64
[Models.NTx64]
%String2%=AD200Dev.NTamd64, PCI\VEN_....&DEV_...&REV_...    ; AD200

[AD200Dev.NTx86]
DriverVer=02/20/2012, 1.0
CopyFiles = AD200Files.NTx86
Reboot

[AD200Dev.NTamd86]
DriverVer=02/20/2012, 1.0
CopyFiles = AD200Files.NTamd64
Reboot

[AD200Files.NTx86]
ad200wdfX86.sys

[AD200Files.NTamd64]
ad200wdfx64.sys

[AD200Dev.NTx86.Services]
AddService = ad200wdfX86, 0x00000002, AD200_Service_Inst

[AD200Dev.NTamd64.Services]
AddService = ad200wdfx64, 0x00000002, AD200_Service_x64Inst

[AD200_Service_Inst]
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 0                  ; SERVICE_BOOT_START
ErrorControl   = 0                  ; SERVICE_ERROR_IGNORE
LoadOrderGroup = Extended Base
ServiceBinary  = %12%\AD200wdfX86.sys

[AD200_Service_x64Inst]
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 0                  ; SERVICE_BOOT_START
ErrorControl   = 0                  ; SERVICE_ERROR_IGNORE
LoadOrderGroup = Extended Base
ServiceBinary  = %12%\AD200wdfX64.sys


[Strings]
String0="... Ltd."
String1="... Ltd."
String2="..."
String3="..."


;
;--- XXX_Device Coinstaller installation ------
;
[DestinationDirs]
AD200Dev_CoInstaller_CopyFiles = 11

[AD200Dev.NT.CoInstallers]
AddReg=AD200Dev_CoInstaller_AddReg
CopyFiles=AD200Dev_CoInstaller_CopyFiles

[AD200Dev_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller"

[AD200Dev_CoInstaller_CopyFiles]
WdfCoInstaller01009.dll

[SourceDisksFiles]
WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames

[AD200Dev.NT.Wdf]
KmdfService = AD200Dev, AD200Dev_wdfsect

[AD200Dev_wdfsect]
KmdfLibraryVersion = 1.9


реакция системы осталась прежней.
подскажите пожалуйста, что сделал не так, или что не дописал.
Спасибо.

p.s.
не принципиально, будет ли один .inf на два файла драйверов или для каждого драйвера будет свой inf.
Re: как переписать .inf файл драйвера под Windows 7 x64
От: redp Ниоткуда redplait.blogspot.com
Дата: 04.03.13 14:34
Оценка: +1
Здравствуйте, smithana, Вы писали:

S>Есть написанный wdf драйвер, замечательно работающий под Windows 7 x32.

S>Переткнули железку в более новый компьютер с семёркой x64.
цифровая подпись нужна
паранойя не болезнь, а критерий профпригодности
Re[2]: как переписать .inf файл драйвера под Windows 7 x64
От: smithana  
Дата: 04.03.13 14:56
Оценка:
Здравствуйте, redp, Вы писали:

R>цифровая подпись нужна


при загрузке в режиме с отключённой проверкой подписей она не нужна.
нашлась ошибка в тексте:
[AD200Dev.NTamd86]
и справил на
[AD200Dev.NTamd64]
но ничего не поменялось.
Re[3]: как переписать .inf файл драйвера под Windows 7 x64
От: Аноним  
Дата: 04.03.13 15:27
Оценка:
Здравствуйте, smithana, Вы писали:

S>Здравствуйте, redp, Вы писали:


R>>цифровая подпись нужна


S>при загрузке в режиме с отключённой проверкой подписей она не нужна.

А может все-же тестовая подпись (тестовым сертификатом) нужна??? Проверь.
Re[3]: как переписать .inf файл драйвера под Windows 7 x64
От: Psybot  
Дата: 05.03.13 03:42
Оценка:
Здравствуйте, smithana, Вы писали:

S>нашлась ошибка в тексте:

S>[AD200Dev.NTamd86]
S>и справил на
S>[AD200Dev.NTamd64]
S>но ничего не поменялось.
в [Manufacturer] тоже надо
Re[4]: как переписать .inf файл драйвера под Windows 7 x64
От: Psybot  
Дата: 05.03.13 04:02
Оценка:
Здравствуйте, Psybot, Вы писали:

P>Здравствуйте, smithana, Вы писали:


S>>нашлась ошибка в тексте:

S>>[AD200Dev.NTamd86]
S>>и справил на
S>>[AD200Dev.NTamd64]
S>>но ничего не поменялось.
P>в [Manufacturer] тоже надо
пардон, не заметил готовый inf )

1. вместо [ClassInstall64] надо [ClassInstall32.ntamd64]
2. вместо [Models.NTx64] — [Models.amd64]
3. если мне не изменяет склероз, то для SERVICE_BOOT_START даже при отключенной
проверке цифровая подпись внедренная в .sys обязательна
Re[5]: как переписать .inf файл драйвера под Windows 7 x64
От: smithana  
Дата: 05.03.13 07:14
Оценка:
Здравствуйте, Psybot, Вы писали:

P>1. вместо [ClassInstall64] надо [ClassInstall32.ntamd64]

P>2. вместо [Models.NTx64] — [Models.amd64]
P>3. если мне не изменяет склероз, то для SERVICE_BOOT_START даже при отключенной
P>проверке цифровая подпись внедренная в .sys обязательна

Спасибо тебе, добрый человек.
система точно также как и в х86 сказала, что не нашла цифровой подписи, и предложила выбор, либо всё равно ставить, либо нет.
Драйвер поставился, но тут же вылетела ошибка, что в данной ОС цифр. подп. обязательна, и удалила драйвер.
А загрузившись в режиме без проверки цифр. подписи, драйвер замечательно встал и заработал.

Подскажите тогда ещё по легализации.
Дорого ли стоит подпись и к кому обращаться, т.к. на наших сайтах обсуждают только как обойти подпись, а на заграничных ничего не нашёл.
только упоминание, что пару лет назад подпись стоитла от 150 до 400 баксов на год.
Подпись даётся только на один драйвер или на компанию и я ей могу сколько угодна драйверов подписывать?
Re[6]: как переписать .inf файл драйвера под Windows 7 x64
От: Psybot  
Дата: 05.03.13 07:28
Оценка:
Здравствуйте, smithana, Вы писали:

S>Подскажите тогда ещё по легализации.

S>Дорого ли стоит подпись и к кому обращаться, т.к. на наших сайтах обсуждают только как обойти подпись, а на заграничных ничего не нашёл.
S>только упоминание, что пару лет назад подпись стоитла от 150 до 400 баксов на год.
S>Подпись даётся только на один драйвер или на компанию и я ей могу сколько угодна драйверов подписывать?
начать можно с http://www.rsdn.ru/forum/shareware/4837579.1
Автор: okman
Дата: 01.08.12
Re[7]: как переписать .inf файл драйвера под Windows 7 x64
От: smithana  
Дата: 05.03.13 09:44
Оценка:
Здравствуйте, Psybot, Вы писали:

P>начать можно с http://www.rsdn.ru/forum/shareware/4837579.1
Автор: okman
Дата: 01.08.12

Есть отличия от ЭЦП полученные у GlobalsSign, и от прохождения WHQL?
или ЭЦП одинаковые, но во втором случае я ещё и Certified for Windows получаю?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.