Функция ClfsMgmtSetLogFileSizeAsClient (wdm.h)
Программа ClfsMgmtSetLogFileSizeAsClient задает размер файла журнала, добавив контейнеры в журнал клиента или удалив контейнеры из журнала клиента.
Синтаксис
CLFSUSER_API NTSTATUS ClfsMgmtSetLogFileSizeAsClient(
[in] PLOG_FILE_OBJECT LogFile,
[in, optional] CLFS_MGMT_CLIENT ClientCookie,
[in] PULONGLONG NewSizeInContainers,
[out, optional] PULONGLONG ResultingSizeInContainers,
[in, optional] PCLFS_SET_LOG_SIZE_COMPLETE_CALLBACK CompletionRoutine,
[in, optional] PVOID CompletionRoutineData
);
Параметры
[in] LogFile
Указатель на структуру LOG_FILE_OBJECT, представляющую журнал Common Log File System (CLFS) или поток в журнале, в который добавляются или удаляются контейнеры. Значение этого параметра получается с помощью вызова подпрограммы clfsCreateLogFile .
[in, optional] ClientCookie
Указатель на предоставленный клиентом файл cookie. Значение этого параметра должно быть CLFS_MGMT_CLIENT структурой, полученной с помощью вызова подпрограммы ClfsMgmtRegisterManagedCl ient.
[in] NewSizeInContainers
Требуемый размер журнала, выраженный в количестве контейнеров. Для файла журнала может быть не более 1024 контейнеров.
[out, optional] ResultingSizeInContainers
Фактический размер журнала, выраженный в количестве контейнеров.
[in, optional] CompletionRoutine
Не используется.
[in, optional] CompletionRoutineData
Не используется.
Возвращаемое значение
Подпрограмма clfsMgmtSetLogFileSizeAsClient возвращает значение NTSTATUS.
Возвращаемый код | Описание |
---|---|
|
Размер файла журнала установлен. |
|
Значение параметра logFile равно NULLили содержимое параметра NewSizeInContainers равно 1. |
|
Значение параметра NewSizeInContainers равно NULL. |
|
Установленный набор политик в журнале недопустим. Это может быть связано с недопустимой политикой ClfsMgmtPolicyAutoShrink или политикой ClfsMgmtPolicyMaximumSize. |
|
Управление CLFS не удалось удалить достаточно контейнеров, чтобы достичь значения в NewSizeInContainers. |
|
Политика в указанном журнале не позволила завершить операцию. Это может произойти, если управление CLFS не удалось добавить в журнал достаточно контейнеров, чтобы достичь значения в NewSizeInContainers. Это может быть связано с конфликтом с политикой, заданной клиентом. |
Эта подпрограмма также может возвращать другие значения NTSTATUS.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows 7 и более поздних версиях Windows. |
целевая платформа | Настольный |
заголовка | wdm.h |
DLL | Clfs.sys |