Função FsRtlLogCcFlushError (ntifs.h)
O FsRtlLogCcFlushError registra um erro de gravação atrasada perdido e exibe uma caixa de diálogo para o usuário.
Sintaxe
NTSTATUS FsRtlLogCcFlushError(
[in] PUNICODE_STRING FileName,
[in] PDEVICE_OBJECT DeviceObject,
[in] PSECTION_OBJECT_POINTERS SectionObjectPointer,
[in] NTSTATUS FlushError,
[in] ULONG Flags
);
Parâmetros
[in] FileName
O nome do arquivo que não pôde ser liberado.
[in] DeviceObject
Um ponteiro para o objeto do dispositivo no qual essa entrada de log deve ser arquivada.
[in] SectionObjectPointer
Um ponteiro para o objeto de seção do arquivo no qual a liberação falhou.
[in] FlushError
O erro retornado pela chamada para CcFlushCache.
[in] Flags
Um valor de 0 ou uma combinação bit a bit de um ou mais dos seguintes sinalizadores:
Bandeira | Significado |
---|---|
FSRTL_CC_FLUSH_ERROR_FLAG_NO_HARD_ERROR | Suprime a apresentação de uma caixa de diálogo informativa para o usuário. |
FSRTL_CC_FLUSH_ERROR_FLAG_NO_LOG_ENTRY | Suprime a geração de uma entrada de log de erros do sistema. |
Valor de retorno
A rotina
Observações
A menos que a chamada incluade sinalizadores de
Se todo o FileName não puder caber dentro do buffer de log, a rotina inserirá uma reticências no nome do arquivo.
Se o cache ainda tiver páginas que foram modificadas, o erro não será fatal. A rotina retorna ao chamador sem registrar um erro ou exibir a caixa de diálogo.
Se o erro for fatal, a rotina incrementará o contador de gravação atrasado perdido no bloco de controle do processador (PRCB). Esse contador pode ser usado na solução de problemas de erros de gravação atrasados perdidos.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista |
da Plataforma de Destino |
Universal |
cabeçalho | ntifs.h (inclua FltKernel.h, Ntifs.h) |
biblioteca | NtosKrnl.lib |
de DLL |
NtosKrnl.exe |
IRQL | <= APC_LEVEL |