机会锁操作

如果应用程序请求机会锁,则必须使用带有 FILE_FLAG_OVERLAPPED 标志的 CreateFile 函数,为重叠 (异步) 输入和输出打开它请求 的所有文件。 打开文件进行重叠操作后,可以使用 DeviceIoControl 函数和以下控制代码之一来处理这些文件的机会锁:

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