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
CLFS(Common Log File System) 로그 또는 컨테이너가 추가 또는 삭제되는 로그 내의 스트림을 나타내는 LOG_FILE_OBJECT 구조체 에 대한 포인터입니다. 이 매개 변수의 값은 ClfsCreateLogFile 루틴에 대한 호출을 통해 가져옵니다.
[in, optional] ClientCookie
클라이언트에서 제공하는 쿠키에 대한 포인터입니다. 이 매개 변수의 값은 ClfsMgmtRegisterManagedClient 루틴에 대한 호출을 통해 얻은 CLFS_MGMT_CLIENT 구조체여야 합니다.
[in] NewSizeInContainers
컨테이너 수로 표현되는 원하는 로그 크기입니다. 로그 파일에 대한 컨테이너는 최대 1,024개일 수 있습니다.
[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 |