FlushLogToLsn 函数 (clfsw32.h)

强制追加到此封送处理区域的所有记录以及具有指定日志序列号的记录 (LSN) 刷新到磁盘。 在此操作期间,可能会刷新超过指定的记录数。

语法

CLFSUSER_API BOOL FlushLogToLsn(
  [in]                PVOID        pvMarshalContext,
  [in]                PCLFS_LSN    plsnFlush,
  [out, optional]     PCLFS_LSN    plsnLastFlushed,
  [in, out, optional] LPOVERLAPPED pOverlapped
);

参数

[in] pvMarshalContext

指向使用 CreateLogMarshallingArea 函数分配的封送上下文的指针。

[in] plsnFlush

指向 CLFS_LSN 结构的指针,该结构指定用于确定要刷新的记录的 LSN。

指定CLFS_LSN_NULL以刷新封送处理区域中的所有记录。

[out, optional] plsnLastFlushed

指向 CLFS_LSN 结构的指针。

返回的 LSN 大于刷新的任何记录的 LSN。 如果该函数成功,则 LSN 的值永远不会小于 plsnFlush。 仅当函数成功时,此值才有意义。

[in, out, optional] pOverlapped

指向异步操作所需的 OVERLAPPED 结构的指针。

此参数可以是 NULL ,异步操作除外。

返回值

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零 (0)。 要获得更多的错误信息,请调用 GetLastError。 以下列表标识了可能的错误代码:

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 R2 [仅限桌面应用]
目标平台 Windows
标头 clfsw32.h
Library Clfsw32.lib
DLL Clfsw32.dll

另请参阅

CLFS_LSN

常见日志文件系统函数

OVERLAPPED