Condividi tramite


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.