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.h 或 Fltkernel.h) |
另请参阅
IRP_MJ_FILE_SYSTEM_CONTROL 的 FLT_PARAMETERS
FSCTL_OPBATCH_ACK_CLOSE_PENDING