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

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

Синтаксис

BOOLEAN FLTAPI FltOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Параметры

[in] Oplock

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

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

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

Комментарии

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

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

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая 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