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