Compartir a través de


Función FsRtlLogCcFlushError (ntifs.h)

La rutina FsRtlLogCcFlushError registra un error de escritura diferida perdida y muestra un cuadro de diálogo al usuario.

Sintaxis

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

Nombre del archivo que no se pudo vaciar.

[in] DeviceObject

Puntero al objeto de dispositivo en el que se debe presentar esta entrada de registro.

[in] SectionObjectPointer

Puntero al objeto de sección del archivo en el que se produjo un error en el vaciado.

[in] FlushError

Error devuelto por la llamada a CcFlushCache.

[in] Flags

Un valor de 0 o una combinación bit a bit de una o varias de las marcas siguientes:

Marca Significado
FSRTL_CC_FLUSH_ERROR_FLAG_NO_HARD_ERROR Suprime la presentación de un cuadro de diálogo informativo al usuario.
FSRTL_CC_FLUSH_ERROR_FLAG_NO_LOG_ENTRY Suprime la generación de una entrada del registro de errores del sistema.

Valor devuelto

La rutina FsRtlLogCcFlushError devuelve STATUS_SUCCESS si se ejecuta correctamente u otro valor NTSTATUS, como STATUS_INSUFFICIENT_RESOURCES.

Comentarios

A menos que la llamada incluya las marcas adecuadas, la rutina FsRtlLogCcFlushError usa IoRaiseInformationalHardError para mostrar un cuadro de diálogo al usuario, incluido el error específico y FileName, y usa IoWriteErrorLogEntry registra el error.

Si el fileName completo no puede caber en el búfer de registro, la rutina inserta puntos suspensivos en el nombre de archivo.

Si la memoria caché todavía tiene páginas modificadas, el error no es grave. La rutina vuelve al autor de la llamada sin registrar un error ni mostrar el cuadro de diálogo.

Si el error es grave, la rutina incrementa el contador de escritura retrasado perdido en el bloque de control del procesador (PRCB). Este contador se puede usar para solucionar errores de escritura diferidos perdidos.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Plataforma de destino Universal
Encabezado ntifs.h (incluya FltKernel.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Consulte también

CcFlushCache

IoRaiseInformationalHardError

IoWriteErrorLogEntry