Функция FltOplockIsFastIoPossible (fltkernel.h)
Подпрограмма FltOplockIsFastIoPossible проверяет состояние оппортунистической блокировки (oplock) файла, чтобы определить, можно ли выполнить быстрый ввод-вывод для файла.
Синтаксис
BOOLEAN FLTAPI FltOplockIsFastIoPossible(
[in] POPLOCK Oplock
);
Параметры
[in] Oplock
Непрозрачный указатель на блокировку для файла. Этот указатель должен быть инициализирован предыдущим вызовом FltInitializeOplock.
Возвращаемое значение
FltOplockIsFastIoPossible возвращает значение FALSE , если в файле имеются незавершенные блокировки операций, которые препятствуют быстрому вводу-выводу; В противном случае значение TRUE .
Комментарии
FltOplockIsFastIoPossible определяет, можно ли выполнять быстрый ввод-вывод в файле в соответствии со следующими условиями:
- Если параметр Oplock имеет значение NULL или значение **Oplock* равно NULL, в файле отсутствуют незадающиеся операции блокировки, и для файла можно выполнить быстрый ввод-вывод.
- Если для файла была предоставлена монопольная блокировка, но прерывание операции не выполняется, для файла можно выполнить быстрый ввод-вывод.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | fltkernel.h (включая Fltkernel.h) |
Библиотека | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |
См. также раздел
FSCTL_OPBATCH_ACK_CLOSE_PENDING