FltOplockIsFastIoPossible 函数 (fltkernel.h)
FltOplockIsFastIoPossible 例程检查文件的机会锁 (oplock) 状态,以确定是否可以对文件执行快速 I/O。
语法
BOOLEAN FLTAPI FltOplockIsFastIoPossible(
[in] POPLOCK Oplock
);
参数
[in] Oplock
文件的不透明不锁定指针。 此指针必须已由先前对 FltInitializeOplock 的调用初始化。
返回值
如果文件上存在阻止执行快速 I/O 的未完成 oplock,则 FltOplockIsFastIoPossible 返回 FALSE;否则为 TRUE。
注解
FltOplockIsFastIoPossible 根据以下条件确定是否可以对文件执行快速 I/O:
- 如果 Oplock 参数为 NULL,或者 **Oplock* 的值为 NULL,则文件中没有未完成的 oplock,并且可以对文件执行快速 I/O。
- 如果为文件授予了独占 oplock,但未进行 oplock 中断,则可以对文件执行快速 I/O。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | fltkernel.h (包括 Fltkernel.h) |
Library | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |
另请参阅
FSCTL_OPBATCH_ACK_CLOSE_PENDING