Freigeben über


Überprüfen des Oplock-Zustands eines IRP_MJ_LOCK_CONTROL Vorgangs

Die folgenden Oplock-Umbruchbedingungen gelten für jeden Bytebereichssperrvorgang für den angegebenen Stream.

Bedingungen für einen Anforderungstyp der Ebene 2

  • Wechseln Sie immer auf Keine.

  • Es ist keine Bestätigung erforderlich. der Vorgang wird sofort fortgesetzt.

Bedingungen für einen Filteranforderungstyp

  • Der Oplock ist nicht unterbrochen.

  • Es ist keine Bestätigung erforderlich, und der Vorgang wird sofort fortgesetzt.

Bedingungen für Anforderungstypen der Ebene 1, Batch, Read, Read-Handle, Read-Write und Read-Write-Handle

  • Unterbrechen Sie IRP_MJ_LOCK_CONTROL, wenn der Sperrvorgang auf einem FILE_OBJECT mit einer oplock-Taste stattfindet, die sich vom Schlüssel des FILE_OBJECT unterscheidet, dem der Oplock gehört. Wenn der Oplock unterbrochen ist, brechen Sie auf Keine um.

  • Die Bestätigungsanforderungen unterscheiden sich wie folgt:

    • Leseanforderung: Es ist keine Bestätigung erforderlich. der Vorgang wird sofort fortgesetzt.

    • Read-Handle- und Read-Write-Handle-Anforderungen: Obwohl eine Bestätigung der Unterbrechung erforderlich ist, wird der Vorgang sofort fortgesetzt (z. B. ohne auf die Bestätigung zu warten).

    • Anforderungen der Ebene 1, Batch und Read-Write: Eine Bestätigung muss empfangen werden, bevor die Vorgänge fortgesetzt werden.