Проверка состояния Oplock IRP_MJ_FILE_SYSTEM_CONTROL
Следующие операции IRP_MJ_FILE_SYSTEM_CONTROL проверка состоянии oplock:
- FSCTL_SET_ZERO_DATA
Эти сведения применяются, когда вызывающий объект хочет обнулить текущее содержимое заданного потока.
Условия для типа запроса уровня 2:
Всегда прервать на Нет.
Подтверждение не требуется; операция выполняется немедленно.
Условия для всех остальных типов запросов:
Прерывание IRP_MJ_FILE_SYSTEM_CONTROL (для FSCTL_SET_ZERO_DATA) при выполнении операции в FILE_OBJECT с помощью клавиши oplock, которая отличается от ключа FILE_OBJECT, которому принадлежит oplock. Если блокировка не работает, прервите на нет.
Требования к подтверждению различаются следующим образом.
Запрос на чтение: подтверждение не требуется; операция выполняется немедленно.
Read-Handle запрос. Хотя требуется подтверждение разрыва, операция продолжается немедленно (например, не дожидаясь подтверждения).
Уровень 1, запросы пакетной обработки, фильтрации, чтения и записи и обработки. Подтверждение должно быть получено до продолжения операции.