Condividi tramite


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.