Добрый день,
В наличии имеется написанный на wdf фильтр драйвер и написанный на wdm драйвер.
Соответственно хочется под wdm драйвер подложить фильтр драйвер написанный на wdf.
На компьютере для девайса уже установлен драйвер написанный на wdm, и успешно работает.
Inf файлом для основного драйвера является busb.inf (в нем есть секция BUSB.NT)
по аналогии с filter toaster inf было написано нечто подобное:
;
; Copyright (c) 2010 .
[Version]
Signature="$CHICAGO$"
Class=Bluetooth
CLASSGUID={e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
CatalogFile=toaster.cat
Provider=%MYCOMPANY%
DriverVer=03/26/2010,1.0.0.0003
[SourceDisksNames]
1 = %DISK_1%,,,
[SourceDisksFiles]
bmtsf.sys = 1,,
[Manufacturer]
%MfgName%=Standard
[Standard]
%BUSB.DeviceDesc%=BMTSF, USB\VID_0A12&PID_0001
[DestinationDirs]
BMTSF.CopyList=10,system32\drivers
[BMTSF.CopyList]
bmtsf.sys
[BMTSF.NTX86]
Include=busb.inf
Needs=BUSB.NT
CopyFiles=BMTSF.CopyList
[BMTSF.NTX86.hw]
AddReg=BMTSF.NTX86.hw.reg
[BMTSF.NTX86.hw.reg]
HKR, ,LowerFilters, 0x00010000, "bmtsf"
[BMTSF.NTX86.Services]
AddService = BUSB, 0x00000002, BUSB.AddService
AddService = bmtsf,, BMTSF_Service_Inst
[BMTSF_Service_Inst]
DisplayName=%BMTSF.SvcDesc%
ServiceType=1 ; SERVICE_KERNEL_DRIVER
StartType=3 ; SERVICE_DEMAND_START
ErrorControl=1 ; SERVICE_ERROR_NORMAL
;ServiceBinary=%10%\system32\drivers\bmtsf.sys
ServiceBinary = %12%\bmtsf.sys
LoadOrderGroup = PNP Filter
[BMTSF.NTX86.CoInstallers]
AddReg = BMTSF_CoInstaller_AddReg
CopyFiles = BMTSF_CoInstaller_CopyFiles
[BMTSF_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller"
[BMTSF_CoInstaller_CopyFiles]
WdfCoInstaller01009.dll
[SourceDisksFiles]
WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames
[BMTSF.NTX86.Wdf]
KmdfService = bmtsf, Filter_wdfsect
[Filter_wdfsect]
KmdfLibraryVersion = 1.9
[Strings]
MfgName="SuperCompany"
MYCOMPANY="SuperCompany"
BMTSF.SvcDesc="SuperCompany Filter v1.0.0.0003"
DISK_1="SuperCompany Installation Media"
BUSB.DeviceDesc="SuperCompany v1.0.0.0003"
в качестве ошибки в DbgView видно :
[3888] WdfCoInstaller: [03/04/2010 18:04.41.184] ReadComponents: WdfSection for Driver Service bmtsf using KMDF lib version Major 0x1, minor 0x9
[3888] WdfCoInstaller: [03/04/2010 18:04.41.418] DIF_INSTALLDEVICE: Post-Processing
[3888] WdfCoInstaller: [03/04/2010 18:04.41.512] BootApplication: could not open service bmtsf, error error(1060) The specified service does not exist as an installed service.
[3888]
[3888] WdfCoInstaller: [03/04/2010 18:04.41.559] BootApplication: GetStartType error error(87) The parameter is incorrect.
[3888] Driver Service name bmtsf
подскажите пожалуйста в чем проблема, что не так?
подскажите пожалуйста как правильно написать inf файл для фильтр драйвера при наличии уже готового драйвера и inf файла?
спасибо.