CLS_CONTAINER_INFORMATION 结构 (clfs.h)

介绍有关容器的一般信息。 CreateLogContainerScanContextScanLogContainers 函数使用容器描述符扫描和返回有关所有通用日志文件系统 (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

文件系统属性。 CLFS 使用以下属性:

  • FILE_ATTRIBUTE_ARCHIVE - 日志不是临时日志。
  • FILE_ATTRIBUTE_DEDICATED - 日志未多路复用。
  • FILE_ATTRIBUTE_READONLY - 文件为只读。 应用程序可以读取该文件,但无法写入或删除该文件。
CLFS 忽略,但保留所有其他文件属性值。 SetFileAttributes 主题列出了属性的有效值。

CreationTime

创建文件的时间。

LastAccessTime

上次读取或写入容器的时间。

LastWriteTime

最后一次写入容器的时间。

ContainerSize

容器的大小(以字节为单位)。

FileNameActualLength

实际文件名的大小(以字符为单位)。

当容器的文件名长于 MAX_PATH_LENGTH 时,此数字不同于 FileNameLength

FileNameLength

FileName 缓冲区中文件名的大小(以字符为单位)。

FileName[CLFS_MAX_CONTAINER_INFO]

指向包含容器文件名的字符串的指针。

State

容器的当前状态。

此成员可以是以下值之一。

含义
ClfsContainerInitializing
容器正在初始化。
ClfsContainerInactive
已分配容器,但不在日志的活动区域中。
ClfsContainerActive
容器用作部分日志的存储。
ClfsContainerActivePendingDelete
容器标记为要删除,但仍包含活动日志的一部分。
ClfsContainerPendingArchive
容器标记为存档。
ClfsContainerPendingArchiveAndDelete
容器标记为要删除,但仍包含未存档的日志数据。

PhysicalContainerId

无法更改的物理容器标识符。

LogicalContainerId

每次回收容器时更改的逻辑容器标识符。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 R2 [仅限桌面应用]
标头 clfs.h (包括 Clfsw32.h)

另请参阅

CreateLogContainerScanContext

GetLogContainerName

ScanLogContainers