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 |