FSCTL_OPLOCK_BREAK_NOTIFY control code
The FSCTL_OPLOCK_BREAK_NOTIFY control code allows the calling application to wait for completion of an opportunistic lock (oplock) break.
This operation is useful only for an oplock break that was already initiated when the caller's handle was opened. The handle must have been opened with FILE_COMPLETE_IF_OPLOCKED. This operation is meaningless if an oplock is currently held and the oplock break has not started.
For more information about opportunistic locking and about the FSCTL_OPLOCK_BREAK_NOTIFY control code, see the Microsoft Windows SDK documentation.
Opaque oplock object pointer for the file.
FsRtlOplockFsctrl only. IRP for an IRP_MJ_FILE_SYSTEM_CONTROL FSCTL request. The FsControlCode parameter for the operation must be FSCTL_OPLOCK_BREAK_NOTIFY.
Not used with this operation; set to zero.
FltOplockFsctrl returns FLT_PREOP_PENDING if the oplock break is underway, and the IRP will be completed when the oplock break completes. (In this case, the IRP can eventually complete with either STATUS_SUCCESS or STATUS_CANCELLED.) Otherwise, FltOplockFsctrl returns FLT_PREOP_COMPLETE.
FsRtlOplockFsctrl returns one of the following NTSTATUS values for this operation:
No oplock was held by this handle, or an oplock is held and the oplock break has not started.
The IRP was canceled before the FSCTL_OPLOCK_BREAK_NOTIFY operation was completed.
The oplock break is underway. The IRP will be completed when the oplock break completes. The IRP can eventually complete with either STATUS_SUCCESS or STATUS_CANCELLED. This is a success code.
- FLT_PARAMETERS for IRP_MJ_FILE_SYSTEM_CONTROL