Controllo dello stato oplock di IRP_MJ_FILE_SYSTEM_CONTROL

Le operazioni di IRP_MJ_FILE_SYSTEM_CONTROL seguenti controllano lo stato di oplock:

  • FSCTL_SET_ZERO_DATA

Queste informazioni si applicano quando un chiamante vuole zero il contenuto corrente del 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 tutti gli altri tipi di richiesta:

  • Interrompere il IRP_MJ_FILE_SYSTEM_CONTROL (per FSCTL_SET_ZERO_DATA) quando l'operazione si verifica 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.