CreateLogContainerScanContext 함수(clfsw32.h)
ScanLogContainers와 함께 사용하여 로그와 연결된 모든 로그 컨테이너를 열거하는 데 사용할 검사 컨텍스트를 만들고 첫 번째 검사를 수행합니다.
구문
CLFSUSER_API BOOL CreateLogContainerScanContext(
[in] HANDLE hLog,
[in] ULONG cFromContainer,
[in] ULONG cContainers,
[in] CLFS_SCAN_MODE eScanMode,
[in, out] PCLFS_SCAN_CONTEXT pcxScan,
[in, out, optional] LPOVERLAPPED pOverlapped
);
매개 변수
[in] hLog
로그 컨테이너를 검사할 수 있는 권한이 있는 CreateLogFile 에서 가져온 로그에 대한 핸들입니다.
파일은 전용 또는 멀티플렉싱 로그일 수 있습니다.
[in] cFromContainer
검사를 시작할 컨테이너입니다.
이 매개 변수는 로그의 컨테이너 수를 기준으로 하는 서수입니다.
[in] cContainers
CreateLogContainerScanContext에서 할당할 CLFS_CONTAINER_INFORMATION 구조체의 수입니다.
이 번호는 호출자가 반환된 컨테이너 수가 이 값보다 작을 때 검사가 완료되었음을 알 수 있도록 각 검사 호출로 검색된 컨테이너의 수입니다.
종료할 때 시스템에서 할당한 CLFS_CONTAINER_INFORMATION 구조체 배열에 대한 포인터가 클라이언트 할당 CLFS_SCAN_CONTEXT 구조체의 pinfoContainer 멤버에 배치됩니다. 이 멤버는 pcxScan 매개 변수(즉, "pcxScan-pinfoContainer>[]")로 가리키며 배열의 실제 구조 수는 "pcxScan-cContainersReturned>"에 배치됩니다.
클라이언트는 이 배열을 해제할 수 있도록 eScanMode 매개 변수가 CLFS_SCAN_CLOSE 설정된 ScanLogContainers를 호출해야 합니다. 그렇지 않으면 메모리 누수 결과가 발생합니다.
[in] eScanMode
컨테이너를 검사하는 모드입니다.
컨테이너는 다음 모드 중 하나에서 검사할 수 있습니다.
[in, out] pcxScan
클라이언트가 전용 로그의 로그 컨테이너를 검색할 때 ScanLogContainers 함수에 전달할 수 있는 검사 컨텍스트를 수신하는 클라이언트 할당 CLFS_SCAN_CONTEXT 구조체에 대한 포인터입니다.
[in, out, optional] pOverlapped
비동기 작업에 필요한 OVERLAPPED 구조체에 대한 포인터입니다.
비동기 작업이 사용되지 않는 경우 이 매개 변수는 NULL 일 수 있습니다.
반환 값
함수가 성공하면 반환 값이 0이 아닙니다.
함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.
다음 목록에서는 가능한 오류 코드를 식별합니다.
설명
검사를 완료한 후 클라이언트는 시스템에서 할당한 CLFS_CONTAINER_INFORMATION 구조체 배열을 해제할 수 있도록 eScanMode 매개 변수가 CLFS_SCAN_CLOSE 설정된 상태에서 ScanLogContainers를 다시 호출해야 합니다. 그렇지 않으면 메모리 누수 결과가 발생합니다.
예제
이 함수를 사용하는 예제는 로그 컨테이너 열거를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | clfsw32.h |
라이브러리 | Clfsw32.lib |
DLL | Clfsw32.dll |