Função FltFastIoMdlWriteComplete (fltkernel.h)
A rotina FltFastIoMdlWriteComplete libera os recursos alocados por 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) alocadas por FltFastIoPrepareMdlWrite .
Retornar valor
A rotina FltFastIoMdlWriteComplete retornará TRUE se a operação for bem-sucedida e FALSE se a operação falhar ou se o sinalizador FO_WRITE_THROUGH estiver definido no objeto de arquivo.
Comentários
A rotina FltFastIoMdlWriteComplete libera as listas de descritores de memória (MDLs) que FltFastIoPrepareMdlWrite alocou e desbloqueia a memória de cache que FltFastIoPrepareMdlWrite bloqueou.
Se o sinalizador FO_WRITE_THROUGH estiver definido no objeto de arquivo apontado pelo parâmetro FileObject , FltFastIoMdlWriteComplete liberará imediatamente a memória armazenada em cache para o disco. Essa operação de liberação entra novamente no sistema de arquivos e pode fazer com que FltFastIoMdlWriteComplete gere 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 |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 8. |
Plataforma de Destino | Universal |
Cabeçalho | fltkernel.h (inclua Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |