Поделиться через


Функция FltOplockIsFastIoPossible (fltkernel.h)

Программа FltOplockIsFastIoPossible проверяет состояние оппортунистической блокировки файла (oplock), чтобы определить, можно ли выполнять быстрый ввод-вывод в файле.

Синтаксис

BOOLEAN FLTAPI FltOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Параметры

[in] Oplock

Непрозрачный указатель oplock для файла. Этот указатель должен быть инициализирован предыдущим вызовом FltInitializeOplock.

Возвращаемое значение

FltOplockIsFastIoPossible возвращает FALSE, если в файле отсутствуют невыполненные операции ввода-вывода; TRUE в противном случае.

Замечания

FltOplockIsFastIoPossible определяет, можно ли выполнять быстрый ввод-вывод в файле в соответствии со следующими условиями:

  • Если параметр Oplock равен NULLили если значение **Oplock* NULL, в файле отсутствуют незавершенные блоки ввода-вывода и быстрый ввод-вывод можно выполнить в файле.
  • Если для файла предоставлен монопольный оплок, но не выполняется прерывание операции, быстрый ввод-вывод можно выполнить в файле.
Подробные сведения о оппортунистических блокировках см. в документации по пакету SDK для Windows.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка fltkernel.h (include Fltkernel.h)
библиотеки FltMgr.lib
DLL Fltmgr.sys
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

FltCheckOplock

FltCurrentBatchOplock

FltInitializeOplock

FltOplockFsctrl

FltUninitializeOplock

FsRtlOplockIsFastIoPossible