брейки в фильтр-драйвере не отрабатывают
От: dmitryshm Россия https://ipshmykov.ru/
Дата: 27.01.06 16:54
Оценка:
Здравствуйте. Я написал простой фильтр-драйвер и хочу его присоединить к существующему. Как водится написал inf-файлец, установил свой драйвер. Отлаживаю с помощью WinDbg. Имею 2 компа. Как надо настроил символьные файлы для отладки на уровне исходников С++. Создал Kernel Debug-сессию. Поставил брейк поинты в DriverEntry своего фильтр-драйвера. Воткнул железяку. Из того драйвера, к которому подцепляюсь идут месаги и лог, а из моего DriverEntry фильтр-драйвера, похоже, не заходит. На брейках не останавливается, DbgPrint-ы не отрабатывает. Сейчас внимательно изучаю пример с тостером из WinDDK. Там и фильтры, и чего только нет..
Re: брейки в фильтр-драйвере не отрабатывают
От: dmitryshm Россия https://ipshmykov.ru/
Дата: 30.01.06 08:22
Оценка:
Ни фига не нашел, почему не заходит в 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 Россия https://ipshmykov.ru/
Дата: 30.01.06 08:40
Оценка:
Здравствуйте, dmitryshm, Вы писали:

Если вы заметили, то я действительно неправильно установил драйвер. Ошибся и забыл HW в ссылке на секцию.

17.02.06 15:07: Перенесено из 'Мусор'
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.