Функция 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 (include Ntifs.h) |
библиотеки |
NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (см. раздел "Примечания".) |
См. также
использование версий собственных системных служб и Zw