AddLogContainer 函式 (clfsw32.h)
將容器新增至與記錄句柄相關聯的實體記錄檔,如果呼叫進程具有 .blf 檔案的寫入許可權,以及在容器的目標目錄中建立檔案的能力。
此函式與 AddLogContainerSet 不同,因為它只會新增一個容器。 若要新增多個容器,使用 AddLogContainerSet 會更有效率,這可讓您新增多個容器。 新增容器可讓用戶端增加記錄檔的大小。
語法
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 界限,並傳回該大小,其值是 由 azureContainer 所指向。
同樣地,如果記錄檔至少有一個容器,且 *sqlContainer 的值至少與目前的容器大小相同,則函式會建立具有目前內部大小的所有容器,並在 *azureContainer 中傳回該大小。
[in] pwszContainerPath
Null 終止字串的指標,其中包含記錄磁碟區上新容器的有效路徑。
[in, out, optional] pReserved
保留的。 將 pReserved 設定為 NULL。
傳回值
如果函式成功,則傳回非零的值。
如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError。
下列清單會識別可能的錯誤碼:
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 R2 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | clfsw32.h |
程式庫 | Clfsw32.lib |
Dll | Clfsw32.dll |