共用方式為


FsRtlOplockIsFastIoPossible 函式 (ntifs.h)

FsRtlOplockIsFastIoPossible 檢查檔案的機會鎖定 (oplock) 狀態,以判斷是否可以在檔案上執行快速 I/O。

語法

BOOLEAN FsRtlOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

參數

[in] Oplock

檔案不透明的不透明鎖定指標。 此指標必須由先前呼叫 FsRtlInitializeOplock初始化。

傳回值

FsRtlOplockIsFastIoPossible 如果檔案上有未完成的機會鎖定,導致無法執行快速 I/O,則會傳回 FALSE;否則為TRUE。

言論

FsRtlOplockIsFastIo 可能 根據下列條件判斷是否可以在檔案上執行快速 I/O:

  • 如果 Oplock 參數為 NULL,或 *Oplock 值為 NULL,則檔案上沒有未完成的機會鎖定,而且可以在檔案上執行快速 I/O。

  • 如果已授與檔案的獨佔機會鎖定,但沒有進行 oplock 中斷,則可以在檔案上執行快速 I/O。

如需機會鎖定的詳細資訊,請參閱 Windows SDK 檔。

小型篩選程序應該呼叫 FltOplockIsFastIoPossible,而不是 FsRtlOplockIsFastIoPossible

要求

要求 價值
目標平臺 普遍
標頭 ntifs.h (include Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

另請參閱

FSCTL_OPBATCH_ACK_CLOSE_PENDING

FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

FSCTL_OPLOCK_BREAK_ACK_NO_2

FSCTL_OPLOCK_BREAK_NOTIFY

FSCTL_REQUEST_BATCH_OPLOCK

FSCTL_REQUEST_FILTER_OPLOCK

FSCTL_REQUEST_OPLOCK_LEVEL_1

FSCTL_REQUEST_OPLOCK_LEVEL_2

FltOplockIsFastIoPossible

FsRtlCheckOplock

FsRtlCurrentBatchOplock

FsRtlInitializeOplock

FsRtlOplockFsctrl

FsRtlUninitializeOplock