Função ZwFlushBuffersFileEx (ntifs.h)
A rotina ZwFlushBuffersFileEx é chamada por um driver de filtro do sistema de arquivos para enviar uma solicitação de liberação para um determinado arquivo para o sistema de arquivos. Um sinalizador de operação de liberação opcional pode ser definido para controlar como os dados de arquivo são gravados no armazenamento.
Sintaxe
NTSYSAPI NTSTATUS ZwFlushBuffersFileEx(
[in] HANDLE FileHandle,
ULONG FLags,
PVOID Parameters,
ULONG ParametersSize,
[out] PIO_STATUS_BLOCK IoStatusBlock
);
Parâmetros
[in] FileHandle
Identificador retornado por ZwCreateFile ou ZwOpenFile para o arquivo cujos buffers serão liberados. Esse parâmetro é necessário e não pode ser NULL.
FLags
Liberar sinalizadores de operação. Os sinalizadores podem ser 0 ou um dos valores a seguir.
Parameters
Endereço do bloco de E/S do chamador status. Esse parâmetro é necessário e não pode ser NULL.
ParametersSize
O tamanho, em bytes, do bloco de parâmetros.
[out] IoStatusBlock
Endereço do bloco de E/S do chamador status. Esse parâmetro é necessário e não pode ser NULL.
Retornar valor
ZwFlushBuffersFileEx retorna STATUS_SUCCESS ou um valor NTSTATUS apropriado, como um dos seguintes:
Código de retorno | Descrição |
---|---|
|
O arquivo reside em um volume protegido por gravação; este é um código de erro. |
|
O arquivo reside em um volume que não está montado no momento; este é um código de erro. |
|
O arquivo não tem acesso de gravação ou acréscimo. |
Comentários
Um driver de filtro do sistema de arquivos pode chamar ZwFlushBuffersFileEx para emitir uma solicitação IRP_MJ_FLUSH_BUFFERS para o sistema de arquivos para um determinado arquivo. A operação de liberação é síncrona.
Os drivers de minifiltro devem chamar FltFlushBuffers em vez de chamar ZwFlushBuffersFileEx.
Os chamadores de ZwFlushBuffersFileEx devem estar em execução em IRQL = PASSIVE_LEVEL e com APCs de kernel especiais habilitadas.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8. |
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (consulte a seção Comentários.) |
Confira também
Usando versões Nt e Zw das rotinas dos Serviços de Sistema Nativo
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de