Controllo dello stato oplock di un'operazione di IRP_MJ_WRITE
Le condizioni di interruzione di oplock seguenti si applicano quando viene scritto un flusso e la scrittura non è un'I/O di paging.
Condizioni per un tipo di richiesta di livello 2:
Interrompi sempre su Nessuno.
Non è richiesto alcun riconoscimento; l'operazione procede immediatamente.
Condizioni per tutti gli altri tipi di richiesta:
Interrompere IRP_MJ_WRITE quando si verifica l'operazione di scrittura 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 richiesta: anche se è necessario il riconoscimento dell'interruzione, l'operazione continua immediatamente (ad esempio, senza attendere il riconoscimento).
Richieste di livello 1, batch, filtro, lettura/scrittura e handle di lettura/scrittura: prima che l'operazione continui, è necessario ricevere un riconoscimento.