将容器添加到与日志句柄关联的物理日志中,如果调用进程对 .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 |