Re[6]: Непонятное появление синего экрана
От: Valery A. Boronin Россия linkedin.com/in/boronin
Дата: 10.06.06 23:19
Оценка:
Здравствуйте, Kirston, Вы писали:

K>>>А каким иным образом можно узнать имя файла, если это не запрос IRP_MJ_CREAT?


З>>1. Спросить у файловой системы.

З>>2. Взять из своего кеша имен, открытых файлов (который строим на этапе IRP_MJ_CREAT).
да, но на каждом пути масса нюансов. Впрочем, это лишь вопрос дисциплины и понимания того, что делаем
конкретно нюансы были перечислены мной чуть выше

З>>В IFS kit — есть оба примера.


З>>1. это sfilter.

З>>2. это filespy.
не рекомендуется писать production code на базе filespy

K>Я вот спрашиваю у фаловой системы, с помощью IRP_MJ_QUERY_INFORMATION FileNameInformation.

слишком расплывчато: спрашиваете пользуясь каким FileObject и в какой момент (dispatch or completion)?
впроче, ответа не требую — тут все ясно.
K>Работает. Но при загрузке или выключении компьютер в 30% случаях зависает. Но без появления синего экрана.
читайте про нюансы в ссылках на OSR FAQ — они в пред. сообщ.

K>Механизм посылки IRP я полностью списал из FileMon Русиновича.

K>В чем ботва?
в том что filemon бесплатен и как следствие является "решением на соплях"
Автор: Maxim S. Shatskih
Дата: 21.05.04
(с)
... << RSDN@Home 1.2.0 alpha rev. 648>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.