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 |