CLS_CONTAINER_INFORMATION结构 (wdm.h)

CLFS_CONTAINER_INFORMATION 结构保存公共日志文件系统中单个容器的描述性信息 (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结构的数组中。

时间值 CreationTimeLastAccessTimeLastWriteTime 以绝对系统时间格式表示。 绝对系统时间是公历 1601 年初以来的 100 纳秒间隔数。

要求

要求
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)

另请参阅

CLFS_SCAN_CONTEXT

ClfsCreateLogFile

ClfsCreateScanContext

ClfsScanLogContainers