Condividi tramite


Funzione ClfsFlushToLsn (wdm.h)

La routine ClfsFlushToLsn forza l'archiviazione stabile, tutti i record con un LSN minore o uguale a un LSN specificato.

Sintassi

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

Parametri

[in] pvMarshalContext

Puntatore a un contesto opaco associato a un'area di marshalling. Il chiamante ha ottenuto in precedenza questo puntatore chiamando ClfsCreateMarshallingArea.

[in] plsnFlush

Puntatore a una struttura CLFS_LSN . È garantito che tutti i record con un LSN minore o uguale a plsnFlush siano costretti a archiviare stabile. Se plsnFlush è uguale a CLFS_LSN_NULL, tutti i record nell'area di marshalling vengono forzati a una risorsa di archiviazione stabile.

[out, optional] plsnLastFlushed

Puntatore a una struttura CLFS_LSN che riceve l'LSN del record meno recente che non è stato scaricato. Si tratta dell'LSN del record subito dopo l'ultimo record scaricato.

In caso di esito positivo, plsnLastFlushed è maggiore del valore fornito in plsnFlush. Tuttavia, plsnLastFlushed non punta necessariamente a un record nel flusso. Ad esempio, se tutti i record nel flusso sono stati scaricati, plsnLastFlushed è l'LSN che verrà assegnato al record successivo scritto nel flusso.

Valore restituito

ClfsFlushToLsn restituisce STATUS_SUCCESS se ha esito positivo; in caso contrario, restituisce uno dei codici di errore definiti in Ntstatus.h.

Commenti

Per una spiegazione dei concetti e della terminologia di CLFS, vedere Common Log File System.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione wdm.h (include Wdm.h)
Libreria Clfs.lib
DLL Clfs.sys
IRQL IRQL <= APC_LEVEL

Vedi anche

ClfsFlushBuffers