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结构的数组中。
时间值 CreationTime、 LastAccessTime 和 LastWriteTime 以绝对系统时间格式表示。 绝对系统时间是公历 1601 年初以来的 100 纳秒间隔数。
要求
要求 | 值 |
---|---|
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |