CLS_CONTAINER_INFORMATION 구조체(wdm.h)

CLFS_CONTAINER_INFORMATION 구조체는 CLFS(Common Log File System) 로그의 개별 컨테이너에 대한 설명 정보를 보유합니다.

구문

typedef struct _CLS_CONTAINER_INFORMATION {
  ULONG                FileAttributes;
  ULONGLONG            CreationTime;
  ULONGLONG            LastAccessTime;
  ULONGLONG            LastWriteTime;
  LONGLONG             ContainerSize;
  ULONG                FileNameActualLength;
  ULONG                FileNameLength;
  WCHAR                FileName[CLFS_MAX_CONTAINER_INFO];
  CLFS_CONTAINER_STATE State;
  CLFS_CONTAINER_ID    PhysicalContainerId;
  CLFS_CONTAINER_ID    LogicalContainerId;
} CLS_CONTAINER_INFORMATION, *PCLS_CONTAINER_INFORMATION, PPCLS_CONTAINER_INFORMATION;

멤버

FileAttributes

컨테이너의 특성을 지정하는 플래그 집합입니다. ClfsCreateLogFile 함수의 fFlagsAndAttributes 매개 변수를 참조하세요.

CreationTime

컨테이너를 만든 시간입니다.

LastAccessTime

컨테이너에 마지막으로 액세스한 시간입니다.

LastWriteTime

컨테이너에 마지막으로 쓴 시간입니다.

ContainerSize

컨테이너의 크기(바이트)입니다.

FileNameActualLength

컨테이너의 실제 파일 이름의 크기(문자)입니다.

FileNameLength

FileName 버퍼의 파일 이름 크기입니다.

FileName[CLFS_MAX_CONTAINER_INFO]

컨테이너의 파일 이름을 포함하는 와이드 문자의 배열입니다.

State

컨테이너의 상태를 지정하는 정수입니다. 이 멤버는 다음 값 중 하나여야 합니다.

의미
ClfsContainerInitializing 컨테이너가 아직 초기화되지 않았습니다.
ClfsContainerInactive 컨테이너가 초기화되었지만 로그의 활성 부분에 있는 레코드는 보유하지 않습니다.
ClfsContainerActive 컨테이너는 로그의 활성 부분에 속하는 레코드를 보유하는 데 사용됩니다.
ClfsContainerActivePendingDelete 컨테이너는 삭제하도록 표시되어 있지만 로그의 활성 부분에 속하는 레코드를 계속 보유합니다.
ClfsContainerPendingArchive 컨테이너가 보관 보류 중입니다.
ClfsContainerPendingArchiveAndDelete 컨테이너는 삭제되도록 표시되어 있지만 보관 보류 중인 레코드는 여전히 포함됩니다.

PhysicalContainerId

로그 수명 동안 동일하게 유지되는 32비트 식별자입니다.

LogicalContainerId

컨테이너를 재활용할 때마다 변경되는 32비트 식별자입니다.

설명

ClfsScanLogContainers 함수는 설명 정보를 CLFS_CONTAINER_INFORMATION 구조의 배열에 씁니다.

시간 값 CreationTime, LastAccessTimeLastWriteTime 은 절대 시스템 시간 형식으로 표현됩니다. 절대 시스템 시간은 그레고리오력에서 1601년 초부터 100나노초 간격의 수입니다.

요구 사항

요구 사항
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)

추가 정보

CLFS_SCAN_CONTEXT

ClfsCreateLogFile

ClfsCreateScanContext

ClfsScanLogContainers