брейки в фильтр-драйвере не отрабатывают
Здравствуйте. Я написал простой фильтр-драйвер и хочу его присоединить к существующему. Как водится написал inf-файлец, установил свой драйвер. Отлаживаю с помощью WinDbg. Имею 2 компа. Как надо настроил символьные файлы для отладки на уровне исходников С++. Создал Kernel Debug-сессию. Поставил брейк поинты в DriverEntry своего фильтр-драйвера. Воткнул железяку. Из того драйвера, к которому подцепляюсь идут месаги и лог, а из моего DriverEntry фильтр-драйвера, похоже, не заходит.
На брейках не останавливается, DbgPrint-ы не отрабатывает. Сейчас внимательно изучаю пример с тостером из WinDDK. Там и фильтры, и чего только нет..
Re: брейки в фильтр-драйвере не отрабатывают
Ни фига не нашел, почему не заходит в DriverEntry моего фильтр-драйвера. Видимо просто неправильно установил. Вот inf-файл.
[Version]
Signature = "$Windows NT$"
Class=SmartCardReader
ClassGUID={50dd5230-ba8a-11d1-bf5d-0000f805f530}
Provider=%CG%
CatalogFile=ckeyfil.cat
DriverVer= 1/27/2006
[DestinationDirs]
CKey.Files.x86_12 = 12
[SourceDisksNames.x86]
0=%Desc_x860%
[SourceDisksNames.ia64]
[SourceDisksFiles.x86]
ckeyfil.sys=0,\checked\filterckey,
ckeydrv.sys=0,\checked\filterckey,
[SourceDisksFiles.ia64]
[Manufacturer]
%CG%=CG
[CG]
%CKeyDesc%=CKey_Inst,USB\VID_FFAA&PID_0001
[CKey_Inst.ntx86]
CopyFiles = CKey.Files.x86_12
[CKey_Inst.ntx86.HW]
AddReg = CKey_Inst.ntx86.HW.AddReg
[CKey_Inst.ntx86.AddReg]
HKLM, "System\CurrentControlSet\Services\ckeydrv\Parameters", "BreakOnEntry", 0x00010001, 0
HKR,,"UpperFilters",0x00010000,"ckeyfil"
[CKey_Inst.ntx86.Services]
AddService = ckeydrv,0x00000002,CKey_Service_Instx86,
AddService = ckeyfil,,CKeyFilter_Service_Instx86
[CKey_Service_Instx86]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_IGNORE%
ServiceBinary = %12%\ckeydrv.sys
[CKeyFilter_Service_Instx86]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_IGNORE%
ServiceBinary = %12%\ckeyfil.sys
[CKey.Files.x86_12]
ckeydrv.sys
ckeyfil.sys
[CKey_EventLog_Inst]
AddReg = CKey_EventLog_Inst.AddReg
[CKey_EventLog_Inst.AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"
HKR,,TypesSupported,%REG_DWORD%,7
[Strings]
; *******Localizable Strings*******
CG= "Center, Inc"
Desc_x860= "First"
CKeyDesc= "CKey PC\SC Reader"
; *******Non Localizable Strings*******
SERVICE_BOOT_START = 0x0
SERVICE_SYSTEM_START = 0x1
SERVICE_AUTO_START = 0x2
SERVICE_DEMAND_START = 0x3
SERVICE_DISABLED = 0x4
SERVICE_KERNEL_DRIVER = 0x1
SERVICE_ERROR_IGNORE = 0x0
SERVICE_ERROR_NORMAL = 0x1
SERVICE_ERROR_SEVERE = 0x2
SERVICE_ERROR_CRITICAL = 0x3
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001
Re[2]: брейки в фильтр-драйвере не отрабатывают
Здравствуйте, dmitryshm, Вы писали:
Если вы заметили, то я действительно неправильно установил драйвер. Ошибся и забыл HW в ссылке на секцию.
17.02.06 15:07: Перенесено из 'Мусор'
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить