Написал перехватчик функций NtOpenFile и NtCreateFile. Для файла или директории назначаю все возможные флаги доступа. Запрос для этого объекта содержащий хоть один не разрешённый флаг целиком отклоняется (return STATUS_ACCESS_DENIED) и вроде всё работает прекрасно. Только вот одна проблема, если какому-нибудь объекту в качестве маски допустимых флагов установить «0», то через некоторое время я увижу синий экран с информацией об ошибке драйвера NDIS.sys (driver_irql_not_less_or_equal и всё такое…). Так вот собственно вопрос: в чём причина?