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, LastAccessTime 및 LastWriteTime 은 절대 시스템 시간 형식으로 표현됩니다. 절대 시스템 시간은 그레고리오력에서 1601년 초부터 100나노초 간격의 수입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |