Überprüfen des Oplock-Zustands von IRP_MJ_FILE_SYSTEM_CONTROL
Die folgenden IRP_MJ_FILE_SYSTEM_CONTROL Vorgänge überprüfen den Oplockstatus:
- FSCTL_SET_ZERO_DATA
Diese Informationen gelten, wenn ein Aufrufer den aktuellen Inhalt des angegebenen Datenstroms auf Null stellen möchte.
Bedingungen für einen Anforderungstyp der Ebene 2:
Unterbrechen Sie immer auf Keine.
Es ist keine Bestätigung erforderlich. der Vorgang wird sofort fortgesetzt.
Bedingungen für alle anderen Anforderungstypen:
Unterbrechen Sie IRP_MJ_FILE_SYSTEM_CONTROL (für FSCTL_SET_ZERO_DATA), wenn der Vorgang auf einem FILE_OBJECT mit einem oplock-Schlüssel auftritt, der sich von dem Schlüssel des FILE_OBJECT unterscheidet, der den Oplock besitzt. Wenn der Oplock unterbrochen ist, brechen Sie auf Keine ab.
Die Bestätigungsanforderungen variieren wie folgt:
Leseanforderung: Es ist keine Bestätigung erforderlich. der Vorgang wird sofort fortgesetzt.
Read-Handle Anforderung: Obwohl eine Bestätigung der Unterbrechung erforderlich ist, wird der Vorgang sofort fortgesetzt (z. B. ohne auf die Bestätigung zu warten).
Level 1, Batch, Filter, Read-Write und Read-Write-Handle-Anforderungen: Eine Bestätigung muss empfangen werden, bevor der Vorgang fortgesetzt wird.