FsRtlOplockIsFastIoPossible 宏 (rxprocs.h)

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

語法

void FsRtlOplockIsFastIoPossible(
   __a
);

參數

__a

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

傳回值

備註

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

  • 如果 Oplock 參數為 NULL,或 **Oplock* 的值為 NULL,則檔案上沒有未完成的商機鎖定,而且可以在檔案上執行快速 I/O。
  • 如果已授與檔案的獨佔商機鎖定,但未進行任何 oplock 中斷,則可以在檔案上執行快速 I/O。
如需有關商機鎖定的詳細資訊,請參閱 Microsoft Windows SDK 檔。

Minifilters 應該呼叫 FltOplockIsFastIoPossible ,而不是 FsRtlOplockIsFastIoPossible

規格需求

需求
目標平台 Universal
標頭 rxprocs.h (包含 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