Здравствуйте, 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>>