Макрос FsRtlOplockIsFastIoPossible (rxprocs.h)
FsRtlOplockIsFastIoPossible проверяет состояние оппортунистической блокировки (oplock) файла, чтобы определить, можно ли выполнить быстрый ввод-вывод для файла.
Синтаксис
void FsRtlOplockIsFastIoPossible(
__a
);
Параметры
__a
Непрозрачный оппортунистический указатель блокировки для файла. Этот указатель должен быть инициализирован предыдущим вызовом FsRtlInitializeOplock.
Возвращаемое значение
None
Remarks
FsRtlOplockIsFastIoPossible определяет, можно ли выполнять быстрый ввод-вывод в файле в соответствии со следующими условиями:
- Если параметр Oplock имеет значение NULL или значение **Oplock* равно NULL, в файле отсутствуют необработанные оппортунистические блокировки, и для файла можно выполнить быстрый ввод-вывод.
- Если для файла была предоставлена монопольная оппортунистическая блокировка, но прерывание блокировки не выполняется, для файла можно выполнить быстрый ввод-вывод.
Минифильтры должны вызывать FltOplockIsFastIoPossible вместо FsRtlOplockIsFastIoPossible.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | rxprocs.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
См. также раздел
FSCTL_OPBATCH_ACK_CLOSE_PENDING