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