Freigeben über


Ü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.