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


Проверка состояния операции FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION

Операция FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION соответствует операции обратного вызова FsFilterPreAcquireForSectionSynchronization. Файловая система получает эту операцию, прежде чем диспетчер памяти создает отображенный в память раздел для части файла.

Следующие условия останова oplock применяются, если оба из следующих условий имеют значение true:

  • FS_FILTER_CALLBACK_DATA. Поле Parameters.AcquireForSectionSynchronization.SyncType содержит SyncTypeCreateSection.
  • Поле FS_FILTER_CALLBACK_DATA.Parameters.AcquireForSectionSynchronization.PageProtection содержит либо один из флагов, либо оба: PAGE_READWRITE или PAGE_EXECUTE_READWRITE.

Эти условия указывают на то, что диспетчер памяти создает записываемый сопоставленный с памятью раздел.

Условия для типов запросов Read, Read-Handle, Read-Write и Read-Write-Handle

  • Всегда прерываться на Нет.
  • Подтверждение не требуется; Операция выполняется немедленно.

Условия для всех других типов запросов

Эта операция не влияет на другие (устаревшие) oplocks.