Função ClfsFlushToLsn (wdm.h)

A rotina ClfsFlushToLsn força, para o armazenamento estável, todos os registros que têm um LSN menor ou igual a um LSN especificado.

Sintaxe

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

Parâmetros

[in] pvMarshalContext

Um ponteiro para um contexto opaco associado a uma área de marshalling. O chamador obteve esse ponteiro anteriormente chamando ClfsCreateMarshallingArea.

[in] plsnFlush

Um ponteiro para uma estrutura CLFS_LSN . Todos os registros que têm um LSN menor ou igual a plsnFlush têm a garantia de serem forçados ao armazenamento estável. Se plsnFlush for igual a CLFS_LSN_NULL, todos os registros na área de marshalling serão forçados ao armazenamento estável.

[out, optional] plsnLastFlushed

Um ponteiro para uma estrutura CLFS_LSN que recebe o LSN do registro mais antigo que não foi liberado. Este é o LSN do registro imediatamente após o último registro liberado.

No retorno bem-sucedido, plsnLastFlushed é maior que o valor fornecido em plsnFlush. No entanto, plsnLastFlushed não necessariamente aponta para um registro no fluxo. Por exemplo, se todos os registros no fluxo foram liberados, plsnLastFlushed é o LSN que será atribuído ao próximo registro gravado no fluxo.

Retornar valor

ClfsFlushToLsn retornará STATUS_SUCCESS se tiver êxito; caso contrário, ele retornará um dos códigos de erro definidos em Ntstatus.h.

Comentários

Para obter uma explicação dos conceitos e terminologia do CLFS, consulte Common Log File System.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho wdm.h (include Wdm.h)
Biblioteca Clfs.lib
DLL Clfs.sys
IRQL IRQL <= APC_LEVEL

Confira também

ClfsFlushBuffers