ClfsMgmtSetLogFileSizeAsClient function (wdm.h)
The ClfsMgmtSetLogFileSizeAsClient routine sets the log file size by adding containers to a client log or deleting containers from a client log.
Syntax
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
);
Parameters
[in] LogFile
A pointer to a LOG_FILE_OBJECT structure that represents the Common Log File System (CLFS) log, or a stream within the log, to which containers are being added or deleted. The value of this parameter is obtained through a call to the ClfsCreateLogFile routine.
[in, optional] ClientCookie
A pointer to a client-supplied cookie. The value of this parameter should be the CLFS_MGMT_CLIENT structure that is obtained through a call to the ClfsMgmtRegisterManagedClient routine.
[in] NewSizeInContainers
The desired size of the log, expressed in the number of containers. There can be at most 1,024 containers for a log file.
[out, optional] ResultingSizeInContainers
The actual size of the log, expressed in the number of containers.
[in, optional] CompletionRoutine
Not used.
[in, optional] CompletionRoutineData
Not used.
Return value
The ClfsMgmtSetLogFileSizeAsClient routine returns an NTSTATUS value.
Return code | Description |
---|---|
|
The log file size has been set. |
|
The value of the LogFile parameter is NULL, or the contents of the NewSizeInContainers parameter is 1. |
|
The value of the NewSizeInContainers parameter is NULL. |
|
The installed set of policies on the log is invalid. This might be due to an invalid ClfsMgmtPolicyAutoShrink policy or ClfsMgmtPolicyMaximumSize policy. |
|
CLFS management could not delete enough containers to reach the value in NewSizeInContainers. |
|
A policy on the specified log prevented the operation from completing. This may occur if CLFS management could not add enough containers to the log to reach the value in NewSizeInContainers. This might be due to a conflict with a policy that the client set. |
This routine might also return other NTSTATUS values.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Available in Windows 7 and later versions of Windows. |
Target Platform | Desktop |
Header | wdm.h |
DLL | Clfs.sys |