Controllo dello stato oplock di un'operazione di IRP_MJ_LOCK_CONTROL
Le condizioni di interruzione di oplock seguenti si applicano a ogni operazione di blocco dell'intervallo di byte nel flusso specificato.
Condizioni per un tipo di richiesta di livello 2
Interrompi sempre su Nessuno.
Non è richiesto alcun riconoscimento; l'operazione procede immediatamente.
Condizioni per un tipo di richiesta di filtro
L'oplock non è interrotto.
Non è necessario alcun acknowledgement e l'operazione procede immediatamente.
Condizioni per i tipi di richiesta Level 1, Batch, Read, Read-Handle, Read-Write e Read-Write-Handle
Interrompere IRP_MJ_LOCK_CONTROL quando si verifica l'operazione di blocco in un FILE_OBJECT con una chiave oplock diversa dalla chiave del FILE_OBJECT proprietario dell'oplock. Se l'oplock è interrotto, impostare Nessuno.
I requisiti di riconoscimento variano nel modo seguente:
Richiesta di lettura: non è necessario alcun riconoscimento; l'operazione procede immediatamente.
Read-Handle e richieste read-write-handle: sebbene sia necessario il riconoscimento dell'interruzione, l'operazione continua immediatamente (ad esempio, senza attendere il riconoscimento).
Richieste di livello 1, Batch e Read-Write: prima che le operazioni continuino, è necessario ricevere un acknowledgement.