Función ClfsMgmtSetLogFileSizeAsClient (wdm.h)
La rutina ClfsMgmtSetLogFileSizeAsClient establece el tamaño del archivo de registro agregando contenedores a un registro de cliente o eliminando contenedores de un registro de cliente.
Sintaxis
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
);
Parámetros
[in] LogFile
Puntero a una estructura de LOG_FILE_OBJECT que representa el registro del Sistema de archivos de registro común (CLFS) o una secuencia dentro del registro, a la que se agregan o eliminan contenedores. El valor de este parámetro se obtiene mediante una llamada a la rutina ClfsCreateLogFile .
[in, optional] ClientCookie
Puntero a una cookie proporcionada por el cliente. El valor de este parámetro debe ser la estructura CLFS_MGMT_CLIENT que se obtiene a través de una llamada a la rutina ClfsMgmtRegisterManagedClient .
[in] NewSizeInContainers
Tamaño deseado del registro, expresado en el número de contenedores. Puede haber como máximo 1024 contenedores para un archivo de registro.
[out, optional] ResultingSizeInContainers
Tamaño real del registro, expresado en el número de contenedores.
[in, optional] CompletionRoutine
No se utiliza.
[in, optional] CompletionRoutineData
No se utiliza.
Valor devuelto
La rutina ClfsMgmtSetLogFileSizeAsClient devuelve un valor NTSTATUS.
Código devuelto | Descripción |
---|---|
|
Se ha establecido el tamaño del archivo de registro. |
|
El valor del parámetro LogFile es NULL o el contenido del parámetro NewSizeInContainers es 1. |
|
El valor del parámetro NewSizeInContainers es NULL. |
|
El conjunto de directivas instaladas en el registro no es válido. Esto puede deberse a una directiva ClfsMgmtPolicyAutoShrink no válida o a una directiva ClfsMgmtPolicyMaximumSize . |
|
La administración de CLFS no pudo eliminar suficientes contenedores para alcanzar el valor en NewSizeInContainers. |
|
Una directiva en el registro especificado impidió que se completara la operación. Esto puede ocurrir si la administración de CLFS no pudo agregar suficientes contenedores al registro para alcanzar el valor en NewSizeInContainers. Esto puede deberse a un conflicto con una directiva establecida por el cliente. |
Esta rutina también podría devolver otros valores NTSTATUS.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows 7 y versiones posteriores de Windows. |
Plataforma de destino | Escritorio |
Encabezado | wdm.h |
Archivo DLL | Clfs.sys |