Partilhar via


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

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

As seguintes condições de ruptura de bloqueio aplicam-se quando ambas as condições seguintes 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 gravável mapeada.

Condições para os tipos de solicitação Read, Read-Handle, Read-Write e Read-Write-Handle

  • ** Quebre sempre para a opção "Nenhum".
  • Não é necessário reconhecimento; A operação prossegue imediatamente.

Condições para todos os outros tipos de pedido

Esta operação não afeta outros (legados) oplocks.