Compartilhar via


Verificando o estado do oplock de uma operação FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION

A operação FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION corresponde a uma operação de retorno de chamada FsFilterPreAcquireForSectionSynchronization. O sistema de arquivos recebe essa operação antes que o gerenciador de memória crie uma seção mapeada por memória para uma parte de um arquivo.

As seguintes condições de interrupção de oplock se aplicam quando estas duas condições são verdadeiras:

  • O campo FS_FILTER_CALLBACK_DATA.Parameters.AcquireForSectionSynchronization.SyncType contém SyncTypeCreateSection.
  • O campo FS_FILTER_CALLBACK_DATA.Parameters.AcquireForSectionSynchronization.PageProtection contém os sinalizadores PAGE_READWRITE ou PAGE_EXECUTE_READWRITE ou ambos.

Essas condições indicam que o gerenciador de memória está criando uma seção de memória mapeada que pode ser escrita.

Condições para os tipos de solicitação Leitura, Leitura-Identificador, Leitura-Gravação e Leitura-Gravação-Identificador

  • Sempre interromper como Nenhum.
  • Nenhuma confirmação é necessária; a operação continua de imediato.

Condições para todos os outros tipos de solicitação

Essa operação não afeta os outros oplocks (herdados).