Compartilhar via


Função FltFastIoMdlWriteComplete (fltkernel.h)

A rotina FltFastIoMdlWriteComplete libera os recursos alocados FltFastIoPrepareMdlWrite.

Sintaxe

BOOLEAN FLTAPI FltFastIoMdlWriteComplete(
       PFLT_INSTANCE  InitiatingInstance,
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] PMDL           MdlChain
);

Parâmetros

InitiatingInstance

Ponteiro de instância opaco para o chamador. Esse parâmetro é necessário e não pode ser NULL.

[in] FileObject

Um ponteiro para o objeto de arquivo.

[in] FileOffset

Um ponteiro para um valor que especifica o deslocamento de bytes inicial dentro do cache que contém os dados.

[in] MdlChain

Um ponteiro para uma lista vinculada de MDLs (listas de descritores de memória) que FltFastIoPrepareMdlWrite alocado.

Valor de retorno

A rotina FltFastIoMdlWriteComplete retornará verdadeiro se a operação for bem-sucedida e false se a operação falhar ou se o sinalizador de FO_WRITE_THROUGH estiver definido no objeto de arquivo.

Observações

A rotina FltFastIoMdlWriteComplete libera as listas de descritores de memória (MDLs) que FltFastIoPrepareMdlWrite alocadas e desbloqueia a memória de cache que FltFastIoPrepareMdlWrite bloqueado.

Se o sinalizador FO_WRITE_THROUGH estiver definido no objeto de arquivo apontado pelo parâmetro FileObject, FltFastIoMdlWriteComplete libera imediatamente a memória armazenada em cache no disco. Essa operação de liberação entra novamente no sistema de arquivos e pode fazer com que FltFastIoMdlWriteComplete crie uma exceção se a operação de liberação falhar.

Cada chamada para FltFastIoPrepareMdlWrite deve ser seguida por uma chamada para FltFastIoMdlWriteComplete.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 8.
da Plataforma de Destino Universal
cabeçalho fltkernel.h (inclua Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Consulte também

FltFastIoPrepareMdlWrite