ClfsFlushToLsn 函数 (wdm.h)

ClfsFlushToLsn 例程强制存储稳定,所有 LSN 小于或等于指定 LSN 的记录。

语法

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

参数

[in] pvMarshalContext

指向与封送区域关联的不透明上下文的指针。 调用方之前通过调用 ClfsCreateMarshallingArea获取此指针。

[in] plsnFlush

指向 CLFS_LSN 结构的指针。 保证将 LSN 小于或等于 plsnFlush 的所有记录强制存储稳定。 如果 plsnFlush 等于CLFS_LSN_NULL,则封送区域中的所有记录将强制存储稳定。

[out, optional] plsnLastFlushed

指向 CLFS_LSN 结构的指针,该结构接收未刷新的最早记录的 LSN。 这是紧接在刷新最后一条记录之后的记录的 LSN。

成功返回后,plsnLastFlushed 大于 plsnFlush 中提供的值。 但是,plsnLastFlushed 不一定指向流中的记录。 例如,如果刷新了流中的所有记录,plsnLastFlushed 是将分配给写入流的下一条记录的 LSN。

返回值

ClfsFlushToLsn 如果成功,则返回STATUS_SUCCESS;否则,它将返回 Ntstatus.h 中定义的错误代码之一。

言论

有关 CLFS 概念和术语的说明,请参阅 通用日志文件系统

要求

要求 价值
目标平台 桌面
标头 wdm.h (包括 Wdm.h)
Clfs.lib
DLL Clfs.sys
IRQL IRQL <= APC_LEVEL

另请参阅

ClfsFlushBuffers