FSCTL_OPLOCK_BREAK_ACK_NO_2控制代码

FSCTL_OPLOCK_BREAK_ACK_NO_2控制代码响应有关文件上独占 (级别 1、批处理或筛选器) 机会锁 (oplock) 已损坏的通知。

客户端应用程序发送此控制代码以指示它确认 oplock 中断,如果 oplock 是已中断到级别 2 的级别 1 oplock,则它不需要级别 2 oplock。

若要处理此控制代码,微筛选器使用以下参数调用 FltOplockFsctrl 。 文件系统或旧筛选器驱动程序调用 FsRtlOplockFsctrl

有关机会锁定和FSCTL_OPLOCK_BREAK_ACK_NO_2控制代码的详细信息,请参阅Microsoft Windows SDK文档。

参数

  • Oplock:文件的不透明不锁定对象指针。

  • CallbackData:仅 FltOplockFsctrl 。 IRP_MJ_FILE_SYSTEM_CONTROL FSCTL 请求的回调数据 ( FLT_CALLBACK_DATA) 结构。 操作 的 FsControlCode 参数必须FSCTL_OPLOCK_BREAK_ACK_NO_2。

  • Irp:仅限 FsRtlOplockFsctrl 。 IRP_MJ_FILE_SYSTEM_CONTROL FSCTL 请求的 IRP。 操作 的 FsControlCode 参数必须FSCTL_OPLOCK_BREAK_ACK_NO_2。

  • OpenCount:未与此操作一起使用;设置为零。

状态块

FltOplockFsctrl 始终返回此操作FLT_PREOP_COMPLETE。

FsRtlOplockFsctrl 为此操作返回以下 NTSTATUS 值之一:

代码 含义
STATUS_SUCCESS 确认 oplock 中断。 不保留剩余的 oplock。
STATUS_INVALID_OPLOCK_PROTOCOL 此句柄未保留 oplock,或者当前未进行 oplock 中断。 这是错误代码。

要求

要求类型 要求
标头 Ntifs.h (包括 Ntifs.hFltkernel.h)

另请参阅

FLT_CALLBACK_DATA

FLT_PARAMETERS

IRP_MJ_FILE_SYSTEM_CONTROL 的 FLT_PARAMETERS

FltOplockFsctrl

FSCTL_OPBATCH_ACK_CLOSE_PENDING

FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

FSCTL_OPLOCK_BREAK_NOTIFY

FSCTL_REQUEST_BATCH_OPLOCK

FSCTL_REQUEST_FILTER_OPLOCK

FSCTL_REQUEST_OPLOCK_LEVEL_1

FSCTL_REQUEST_OPLOCK_LEVEL_2

FsRtlOplockFsctrl

IRP_MJ_FILE_SYSTEM_CONTROL