Opportunistische Sperrvorgänge

Wenn eine Anwendung opportunistische Sperren anfordert, müssen alle Dateien, für die sie Sperren anfordert, für überlappende (asynchrone) Eingabe und Ausgabe geöffnet werden, indem die CreateFile-Funktion mit dem flag FILE_FLAG_OVERLAPPED verwendet wird. Nachdem die Dateien für den überlappenden Vorgang geöffnet wurden, können Sie die DeviceIoControl-Funktion mit einem der folgenden Steuercodes verwenden, um mit den opportunistischen Sperren dieser Dateien zu arbeiten:

FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2