Функция 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 , представляющую журнал CLFS, или поток в журнале, в который добавляются или удаляются контейнеры. Значение этого параметра получается путем вызова подпрограммы ClfsCreateLogFile .
[in, optional] ClientCookie
Указатель на предоставленный клиентом файл cookie. Значение этого параметра должно быть CLFS_MGMT_CLIENT структурой, полученной посредством вызова подпрограммы ClfsMgmtRegisterManagedClient .
[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 |