- Виндовс ХР
— на ней же проблемы
— пример из Windows® Server 2003 IFS Kit
— тестовая версия должна блокировать все .тхт файлы,
закономерностей не наблюдается — четыре раза может выдать доступ запрещён,
а на пятый нормально открытся. При открытии файла приходят 2 IRP_MJ_CREATE — один от файлового менеджера, потом квери инфо и клосе, второй от нотепада. Проблема в том что от нотепада приходит не всегда. Аналогично при копировании, удалении и переименовании.
— чистый сфильтр тоже ловит не всегда.
— файлмон последний версии, при его включении начинает стабильно приходить второй IRP_MJ_CREATE от нотепада.
так абстрактно сказать что-то сложно — ведь нельзя исключать и элементарно какую-то проблему в Вашем коде, вроде неправильной работы с кэшем имен
кэшем имен

Функцию возвращения имени передрал из ФайлСпай практически ничего не менял.
во-первых, часть file objects может быть создана в обход IRP_MJ_CREATE: например, это Ntfs stream objects.
К этому реально нужно быть готовым и об этом писали как на OSR так и я здесь пару раз.
Про стримы читал в хелпе к ИФС, а они никаких спецефических реквестов не отсылают?