Funzione ClfsMgmtSetLogFileSizeAsClient (wdm.h)
La routine ClfsMgmtSetLogFileSizeAsClient imposta le dimensioni del file di log aggiungendo contenitori a un log client o eliminando contenitori da un log client.
Sintassi
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
);
Parametri
[in] LogFile
Puntatore a una struttura di LOG_FILE_OBJECT che rappresenta il log CLFS (Common Log File System) o un flusso all'interno del log, a cui vengono aggiunti o eliminati i contenitori. Il valore di questo parametro viene ottenuto tramite una chiamata alla routine ClfsCreateLogFile.
[in, optional] ClientCookie
Puntatore a un cookie fornito dal client. Il valore di questo parametro deve essere la struttura CLFS_MGMT_CLIENT ottenuta tramite una chiamata alla routine ClfsMgmtRegisterManagedClient.
[in] NewSizeInContainers
Dimensioni desiderate del log, espresse nel numero di contenitori. Per un file di log possono essere presenti al massimo 1.024 contenitori.
[out, optional] ResultingSizeInContainers
Dimensione effettiva del log, espressa nel numero di contenitori.
[in, optional] CompletionRoutine
Non utilizzato.
[in, optional] CompletionRoutineData
Non utilizzato.
Valore restituito
La routine ClfsMgmtSetLogFileSizeAsClient restituisce un valore NTSTATUS.
Codice restituito | Descrizione |
---|---|
|
Le dimensioni del file di log sono state impostate. |
|
Il valore del parametro LogFile è NULLo il contenuto del parametro NewSizeInContainers è 1. |
|
Il valore del parametro NewSizeInContainers è NULL. |
|
Il set di criteri installato nel log non è valido. Questo potrebbe essere dovuto a un criterio di ClfsMgmtPolicyAutoShrink o a criteri clfsMgmtPolicyMaximumSize. |
|
La gestione CLFS non è stata in grado di eliminare contenitori sufficienti per raggiungere il valore in NewSizeInContainers. |
|
Un criterio nel log specificato ha impedito il completamento dell'operazione. Ciò può verificarsi se la gestione CLFS non è riuscita ad aggiungere contenitori sufficienti al log per raggiungere il valore in NewSizeInContainers. Ciò potrebbe essere dovuto a un conflitto con un criterio impostato dal client. |
Questa routine potrebbe restituire anche altri valori NTSTATUS .
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows 7 e versioni successive di Windows. |
piattaforma di destinazione | Desktop |
intestazione | wdm.h |
dll | Clfs.sys |