Функция ZwFlushBuffersFileEx (ntifs.h)
Подпрограмма ZwFlushBuffersFileEx вызывается драйвером фильтра файловой системы для отправки запроса на очистку заданного файла в файловую систему. Можно задать необязательный флаг операции очистки, чтобы управлять записью данных файлов в хранилище.
Синтаксис
NTSYSAPI NTSTATUS ZwFlushBuffersFileEx(
[in] HANDLE FileHandle,
ULONG FLags,
PVOID Parameters,
ULONG ParametersSize,
[out] PIO_STATUS_BLOCK IoStatusBlock
);
Параметры
[in] FileHandle
Дескриптор, возвращенный ZwCreateFile или ZwOpenFile для файла, буферы которого будут сбрасываться. Этот параметр является обязательным и не может иметь значение NULL.
FLags
Сброс флагов операций. Флаги могут иметь значение 0 или одно из следующих значений.
Parameters
Адрес блока состояния ввода-вывода вызывающего объекта. Этот параметр является обязательным и не может иметь значение NULL.
ParametersSize
Размер блока параметров (в байтах).
[out] IoStatusBlock
Адрес блока состояния ввода-вывода вызывающего объекта. Этот параметр является обязательным и не может иметь значение NULL.
Возвращаемое значение
ZwFlushBuffersFileEx возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS , например одно из следующих значений:
Код возврата | Описание |
---|---|
|
Файл находится на томе, защищенном от записи; это код ошибки. |
|
Файл находится на томе, который в настоящее время не подключен; это код ошибки. |
|
Файл не имеет ни доступа для записи, ни для добавления. |
Комментарии
Драйвер фильтра файловой системы может вызвать ZwFlushBuffersFileEx , чтобы отправить IRP_MJ_FLUSH_BUFFERS запрос к файловой системе для заданного файла. Операция очистки является синхронной.
Драйверы минифильтра должны вызывать FltFlushBuffers вместо вызова ZwFlushBuffersFileEx.
Вызывающие серверы ZwFlushBuffersFileEx должны выполняться в СРЕДЕ IRQL = PASSIVE_LEVEL и с включенными специальными api ядра.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (см. раздел "Примечания") |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по