Controllo dello stato oplock di un'operazione di IRP_MJ_READ
Le seguenti condizioni di interruzione di blocco si applicano quando viene letto un flusso . Se un lettore transacted TxF esegue la lettura, questo controllo non viene eseguito poiché un lettore transazionato esclude un writer , ovvero un writer che contiene un blocco di operazioni non può essere presente.
Condizioni per i tipi di richiesta di livello 2, Filtro, Lettura e Read-Handle
Il blocco non è interrotto.
Non è necessario alcun riconoscimento e l'operazione procede immediatamente.
Condizioni per i tipi di richiesta level 1, Batch, Read-Write e Read-Write-Handle
Interruzione su IRP_MJ_READ quando si verifica l'operazione di lettura in un FILE_OBJECT con una chiave di oplock diversa dalla chiave dell'FILE_OBJECT che possiede il blocco. Se il blocco è interrotto:
Livello 1 e Richieste Batch interrotte a Livello 2.
Read-Write richieste di interruzione in Lettura.
Le richieste di lettura-scrittura-handle si interrompono in Read-Handle.
Prima che l'operazione continui, è necessario ricevere un riconoscimento.