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