Compartir a través de


Función ClfsFlushToLsn (wdm.h)

El ClfsFlushToLsn fuerza a un almacenamiento estable, todos los registros que tienen un LSN menor o igual que un LSN especificado.

Sintaxis

CLFSUSER_API NTSTATUS ClfsFlushToLsn(
  [in]            PVOID     pvMarshalContext,
  [in]            PCLFS_LSN plsnFlush,
  [out, optional] PCLFS_LSN plsnLastFlushed
);

Parámetros

[in] pvMarshalContext

Puntero a un contexto opaco asociado a un área de serialización. El autor de la llamada obtuvo anteriormente este puntero llamando a ClfsCreateMarshallingArea.

[in] plsnFlush

Puntero a una estructura CLFS_LSN. Se garantiza que todos los registros que tienen un LSN menor o igual que plsnFlush se ven obligados a almacenarse estable. Si plsnFlush es igual a CLFS_LSN_NULL, todos los registros del área de serialización se ven obligados a almacenarse estable.

[out, optional] plsnLastFlushed

Puntero a una estructura CLFS_LSN que recibe el LSN del registro más antiguo que no se ha vaciado. Este es el LSN del registro inmediatamente después del último registro vaciado.

Si la devolución es correcta, plsnLastFlushed es mayor que el valor proporcionado en plsnFlush. Sin embargo, plsnLastFlushed no apunta necesariamente a un registro en la secuencia. Por ejemplo, si se vaciaron todos los registros de la secuencia, plsnLastFlushed es el LSN que se asignará al siguiente registro escrito en la secuencia.

Valor devuelto

clfsFlushToLsn devuelve STATUS_SUCCESS si se realiza correctamente; de lo contrario, devuelve uno de los códigos de error definidos en Ntstatus.h.

Observaciones

Para obtener una explicación de los conceptos y la terminología de CLFS, consulte Common Log File System.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de wdm.h (incluya Wdm.h)
biblioteca de Clfs.lib
DLL de Clfs.sys
irQL IRQL <= APC_LEVEL

Consulte también

clfsFlushBuffers