Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: проблема с inf файлом  (Прочитано 6827 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
itakethisname
Интересующийся

eu
Offline Offline

« : 27-05-2010 15:53 » 

Добрый день,
В наличии имеется написанный на 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 файла?
спасибо.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 28-05-2010 18:15 » 

извините, хотел на работе глянуть да не успел... на вскидку не соображу сразу... А черт его знает...
постараюсь добраться в следующий раз и не забыть...Скромно так...
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
itakethisname
Интересующийся

eu
Offline Offline

« Ответ #2 : 31-05-2010 12:54 » new

Добрый день Ochkarik, благодарю за Ваше желание помочь Улыбаюсь
решил проблемку сам, переписав inf файл с нуля.
проблема оказалась, как мне кажется, несколько странноватой, пришлось ещё прописать подрузку dll'ки необходимой для установки BUSB, странноватой потому что эта dll'ка прописана в inf файле busb.inf .

тем не менее теперь все работает и это отрадно Улыбаюсь
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 31-05-2010 16:04 » 

пардоньте А черт его знает... так и не добрался)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines