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).