Функция 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 КБ для обычных журналов и 1024 КБ для мультиплексированных журналов. Максимальный размер составляет приблизительно 4 гигабайта.
Этот параметр является обязательным, если контейнеры добавляются в только что созданный журнал. Если контейнер уже создан, этот параметр может иметь значение NULL или значение, которое по крайней мере равно размеру первого контейнера.
Размеры контейнеров журналов кратны размеру региона журнала (512 КБ). При добавлении контейнера в новый файл функция AddLogContainer округляет размер контейнера до следующей границы в 512 КБ и возвращает этот размер в значении, на которое указывает pcbContainer.
Аналогичным образом, если в журнале уже есть хотя бы один контейнер и значение *pcbContainer по меньшей мере равно текущему размеру контейнера, функция создает все контейнеры с текущим внутренним размером и возвращает этот размер в *pcbContainer.
[in] pwszContainerPath
Указатель на строку, завершающуюся значением NULL, которая содержит допустимый путь для нового контейнера в томе журнала.
[in, out, optional] pReserved
Зарезервировано. Задайте для параметра pReserved значение NULL.
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
В следующем списке указаны возможные коды ошибок:
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | clfsw32.h |
Библиотека | Clfsw32.lib |
DLL | Clfsw32.dll |