Re[2]: IRP_MJ_CREATE в фильтр файловой системы
От: Thorik  
Дата: 25.08.04 07:45
Оценка:
- Виндовс ХР
— на ней же проблемы
— пример из Windows® Server 2003 IFS Kit
— тестовая версия должна блокировать все .тхт файлы,
закономерностей не наблюдается — четыре раза может выдать доступ запрещён,
а на пятый нормально открытся. При открытии файла приходят 2 IRP_MJ_CREATE — один от файлового менеджера, потом квери инфо и клосе, второй от нотепада. Проблема в том что от нотепада приходит не всегда. Аналогично при копировании, удалении и переименовании.
— чистый сфильтр тоже ловит не всегда.
— файлмон последний версии, при его включении начинает стабильно приходить второй IRP_MJ_CREATE от нотепада.


так абстрактно сказать что-то сложно — ведь нельзя исключать и элементарно какую-то проблему в Вашем коде, вроде неправильной работы с кэшем имен


кэшем имен Функцию возвращения имени передрал из ФайлСпай практически ничего не менял.

во-первых, часть file objects может быть создана в обход IRP_MJ_CREATE: например, это Ntfs stream objects.
К этому реально нужно быть готовым и об этом писали как на OSR так и я здесь пару раз.


Про стримы читал в хелпе к ИФС, а они никаких спецефических реквестов не отсылают?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.