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.