Funzione ClfsFlushToLsn (wdm.h)
Il 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 ottenuto in precedenza questo puntatore chiamando ClfsCreateMarshallingArea.
[in] plsnFlush
Puntatore a una struttura CLFS_LSN. Tutti i record con un numero LSN minore o uguale a plsnFlush devono essere forzati a una risorsa di archiviazione 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 non 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.
Osservazioni
Per una spiegazione dei concetti e della terminologia di CLFS, vedere Common Log File System.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | wdm.h (include Wdm.h) |
libreria | Clfs.lib |
dll | Clfs.sys |
IRQL | IRQL <= APC_LEVEL |