Поделиться через


Проверка состояния 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, запросы пакетной обработки, фильтрации, чтения и записи и обработки. Подтверждение должно быть получено до продолжения операции.