Функция SetLogFileSizeWithPolicy (clfsmgmtw32.h)
Добавляет или удаляет контейнеры из журнала на основе состояния установленных политик.
Синтаксис
CLFSUSER_API BOOL SetLogFileSizeWithPolicy(
[in] HANDLE hLog,
[in] PULONGLONG pDesiredSize,
[out] PULONGLONG pResultingSize
);
Параметры
[in] hLog
Дескриптор журнала.
[in] pDesiredSize
Указатель на значение, указывающее запрошенный размер журнала, выраженный в виде одного из следующих значений. Фактический результирующий размер см. в параметре pResultingSize .
Значение | Значение |
---|---|
|
Примените политику минимального размера.
Если политика минимального размера не установлена, происходит одно из следующих действий:
Если установлена политика минимального размера, происходит одно из следующих действий:
Дополнительные сведения см. в разделе InstallLogPolicy. |
|
Недопустимое значение; вызов функции завершается сбоем с ERROR_INVALID_PARAMETER. |
|
Требуемый размер журнала, выраженный в виде количества контейнеров.
Если это число меньше минимального числа контейнеров, указанного установленной политикой, вызов функции завершается сбоем с ERROR_COULD_NOT_RESIZE_LOG. Если это число больше, чем максимальное число контейнеров, указанное установленной политикой, журнал расширяется только до максимального числа контейнеров, указанного политикой, и функция завершается без ошибок. |
|
Если политика максимального размера не установлена, вызов функции завершается сбоем с ERROR_LOG_POLICY_CONFLICT.
Если установлена политика максимального размера, журнал расширяется до максимального количества контейнеров, указанного политикой максимального размера, и функция завершается успешно без ошибок. |
[out] pResultingSize
Указатель на допустимую переменную данных ULONGLONG получает количество контейнеров в журнале с измененными размерами после успешного выполнения.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Чтобы получить расширенные сведения об ошибке, вызовите функцию GetLastError .
Комментарии
Контейнеры создаются с использованием того же атрибута безопасности, что и BLF-файл, и создаются в контексте приложения, а не в контексте владельца BLF-файла. Дополнительные сведения о BLF-файлах см. в разделе Типы журналов. Если контейнеры удаляются, они удаляются с помощью контекста безопасности вызывающего приложения.
Примеры
Пример использования этой функции см. в разделе Создание файла журнала.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | clfsmgmtw32.h |
Библиотека | Clfsw32.lib |
DLL | Clfsw32.dll |