共用方式為


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 值 CreationTimeLastAccessTimeLastWriteTime 會以絕對系統時間格式表示。 絕對系統時間是從公曆 1601 年開始以來的 100 奈秒間隔數目。

規格需求

需求
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)

另請參閱

CLFS_SCAN_CONTEXT

ClfsCreateLogFile

ClfsCreateScanContext

ClfsScanLogContainers