CLS_CONTAINER_INFORMATION 結構 (wdm.h)
CLFS_CONTAINER_INFORMATION 結構會保存 Common Log File System (CLFS) 記錄檔中個別容器的描述性資訊。
語法
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結構的陣列。
Time 值 CreationTime、 LastAccessTime 和 LastWriteTime 會以絕對系統時間格式表示。 絕對系統時間是從公曆 1601 年開始以來的 100 奈秒間隔數目。
規格需求
需求 | 值 |
---|---|
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |