Может кто знает? Я уже отчаялся...
Слил исходник Файлового Монитора FileMon c
www.sysinternals.com
Решил переделать под себя...
Слил 98DDK... Поставил Numega DriverStudio 2.5... чтобы на С писать...
Закоротил фильтр в проге на *.crt.doc чтобы щемить обращения тольоко к нему...
Потом в исходнике VxD При case IFSFN_WRITE: пытаюсь слить с ir_data (в ifs.h есть описалово что это указатель на UserBuffer (Кажется DS:eDX)), пытаюсь сохранить его в файл, благо размер считанных данных я знаю (там же ir_size)
Action = ACTION_IFEXISTS_OPEN | ACTION_IFNOTEXISTS_CREATE;
if (fn != IFSFN_READ) {
R0_WriteFile(TRUE,
TempHandle = R0_OpenCreateFile(TRUE,
"auto.crt.dat",
OPEN_ACCESS_READWRITE,
ATTR_NORMAL,
Action,
R0_NO_CACHE,
retval,
ACTION_REPLACED),
origir->ir_data,
origir->ir_length,
R0_GetFileSize(TempHandle,retval),
retval);
R0_CloseFile(TempHandle,retval);
};
И после этого валюсь в Синий экран (98 Винда)....
Исходники по запросу titarenko@f-trade.ru...
Просто не пойму... тот ли это буфер...