Condividi tramite


Funzione FsRtlLogCcFlushError (ntifs.h)

Il FsRtlLogCcFlushError routine registra un errore di scrittura ritardato perso e visualizza una finestra di dialogo all'utente.

Sintassi

NTSTATUS FsRtlLogCcFlushError(
  [in] PUNICODE_STRING          FileName,
  [in] PDEVICE_OBJECT           DeviceObject,
  [in] PSECTION_OBJECT_POINTERS SectionObjectPointer,
  [in] NTSTATUS                 FlushError,
  [in] ULONG                    Flags
);

Parametri

[in] FileName

Nome del file che non è stato possibile scaricare.

[in] DeviceObject

Puntatore all'oggetto dispositivo su cui deve essere archiviata questa voce di log.

[in] SectionObjectPointer

Puntatore all'oggetto sezione per il file in cui lo scaricamento non è riuscito.

[in] FlushError

Errore restituito dalla chiamata a CcFlushCache.

[in] Flags

Valore pari a 0 o una combinazione bit per bit di uno o più dei flag seguenti:

Bandiera Significato
FSRTL_CC_FLUSH_ERROR_FLAG_NO_HARD_ERROR Elimina la presentazione di una finestra di dialogo informativa all'utente.
FSRTL_CC_FLUSH_ERROR_FLAG_NO_LOG_ENTRY Elimina la generazione di una voce del log degli errori di sistema.

Valore restituito

La routine fsRtlLogCcFlushError restituisce STATUS_SUCCESS in caso di esito positivo o di un altro valore NTSTATUS, ad esempio STATUS_INSUFFICIENT_RESOURCES.

Osservazioni

A meno che la chiamata non includa flag appropriati, la routine fsRtlLogCcFlushError utilizza IoRaiseInformationalHardError per visualizzare una finestra di dialogo all'utente, incluso l'errore specifico e FileNamee usa IoWriteErrorLogEntry registra l'errore.

Se l'intero FileName non può rientrare nel buffer di log, la routine inserisce i puntini di sospensione nel nome del file.

Se la cache contiene ancora pagine modificate, l'errore non è irreversibile. La routine torna al chiamante senza registrare un errore o visualizzare la finestra di dialogo.

Se l'errore è irreversibile, la routine incrementa il contatore di scrittura ritardato perso nel blocco di controllo del processore (PRCB). Questo contatore può essere usato per la risoluzione dei problemi relativi a errori di scrittura ritardati.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
piattaforma di destinazione Universale
intestazione ntifs.h (include FltKernel.h, Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= APC_LEVEL

Vedere anche

CcFlushCache

IoRaiseInformationalHardError

IoWriteErrorLogEntry