Condividi tramite


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.