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 |