Partilhar via


Verificando o estado de Oplock de uma operação IRP_MJ_WRITE

As seguintes condições de de quebra de oplock aplicam-se quando uma de fluxo de está sendo gravada e a gravação não é uma E/S de paginação.

Condições para um tipo de pedido de Nível 2:

  • ** 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:

  • Interrompa em IRP_MJ_WRITE quando a operação de gravação ocorre num FILE_OBJECT com uma chave oplock que difere da chave do FILE_OBJECT que detém o oplock. Se o oplock estiver quebrado, quebre para Nenhum.

  • Os requisitos de reconhecimento variam da seguinte forma:

    • Pedido de leitura: Não é necessário reconhecimento; A operação prossegue imediatamente.

    • Read-Handle pedido: Embora seja necessário o reconhecimento da interrupção, a operação continua imediatamente (por exemplo, sem esperar pelo reconhecimento).

    • Nível 1, Lote, Filtro, Leitura-Gravação e Leitura-Write-Handle solicitações: Uma confirmação deve ser recebida antes que a operação continue.