AddLogContainer 函数 (clfsw32.h)

将容器添加到与日志句柄关联的物理日志中,如果调用进程对 .blf 文件具有写入访问权限,并且能够在容器的目标目录中创建文件。

此函数不同于 AddLogContainerSet,因为它只添加一个容器。 若要添加多个容器,使用 AddLogContainerSet 更高效,这样就可以添加多个容器。 添加容器允许客户端增加日志的大小。

Syntax

CLFSUSER_API BOOL AddLogContainer(
  [in]                HANDLE     hLog,
  [in, optional]      PULONGLONG pcbContainer,
  [in]                LPWSTR     pwszContainerPath,
  [in, out, optional] LPVOID     pReserved
);

参数

[in] hLog

打开日志的句柄。

必须从 CreateLogFile 获取句柄,并具有对日志的写入访问权限。 客户端应用程序必须具有对 .blf 文件的写入访问权限,并且能够在容器的目标目录中创建文件。

[in, optional] pcbContainer

指定容器大小的可选参数(以字节为单位)。

普通日志的最小大小为 512 KB,多路复用日志的最小大小为 1024 KB。 最大大小约为 4 GB。

如果将容器添加到新创建的日志中,则需要此参数。 如果已创建容器,则此参数可以为 NULL,或至少与第一个容器的大小一样大的一些值。

日志容器大小是日志区域大小的倍数(512 KB)。 向新文件添加容器时, AddLogContainer 函数将容器的大小舍入到接下来的 512 KB 边界,并返回 由号Container 指向的值中的该大小。

同样,如果日志中已有至少一个容器, 并且 *bpmContainer 的值至少与当前容器大小一样大,该函数将创建具有当前内部大小的所有容器,并在 *bpmContainer 中返回该大小。

[in] pwszContainerPath

指向以 null 结尾的字符串的指针,该字符串包含日志卷上新容器的有效路径。

[in, out, optional] pReserved

预留。 将 pReserved 设置为 NULL

返回值

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

如果函数失败,则返回值为零。 若要获取扩展的错误信息,请调用 GetLastError

以下列表标识可能的错误代码:

要求

Requirement 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2003 R2 [仅限桌面应用]
目标平台 Windows操作系统
Header clfsw32.h
Library Clfsw32.lib
DLL Clfsw32.dll

另请参阅

AddLogContainerSet

常见的日志文件系统函数

CreateLogFile