CLS_INFORMATION 结构 (clfs.h)

介绍有关日志的一般信息。 GetLogFileInformation 函数返回CLFS_INFORMATION结构。

语法

typedef struct _CLS_INFORMATION {
  LONGLONG  TotalAvailable;
  LONGLONG  CurrentAvailable;
  LONGLONG  TotalReservation;
  ULONGLONG BaseFileSize;
  ULONGLONG ContainerSize;
  ULONG     TotalContainers;
  ULONG     FreeContainers;
  ULONG     TotalClients;
  ULONG     Attributes;
  ULONG     FlushThreshold;
  ULONG     SectorSize;
  CLS_LSN   MinArchiveTailLsn;
  CLS_LSN   BaseLsn;
  CLS_LSN   LastFlushedLsn;
  CLS_LSN   LastLsn;
  CLS_LSN   RestartLsn;
  GUID      Identity;
} CLS_INFORMATION, *PCLS_INFORMATION, *PPCLS_INFORMATION;

成员

TotalAvailable

分配给日志的总可用空间(以字节为单位)。

此成员是分配给专用日志的所有容器的大小之和。

CurrentAvailable

日志中用于追加新记录和预留分配的空间(以字节为单位)。

TotalReservation

专用于预留分配的日志中的总空间。

BaseFileSize

基本日志的大小(以字节为单位)。

ContainerSize

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

TotalContainers

与专用日志关联的活动容器数。

FreeContainers

不在活动日志中的容器数。

TotalClients

物理日志中处于活动状态的日志流数。

Attributes

创建日志时使用 CreateLogFilefFlagsAndAttributes 参数设置的日志属性。

FlushThreshold

在通用日志文件系统 (CLFS) 将数据自动写入磁盘之前,内部刷新队列中可以保持挂起的数据字节数。

SectorSize

基础磁盘几何图形的扇区大小(以字节为单位)。

扇区大小假定为 512 的倍数,并且跨日志容器一致。

MinArchiveTailLsn

日志序列号 (日志存档尾部的 LSN) 。

BaseLsn

标记日志活动区域开始的 LSN。

LastFlushedLsn

LastFlushedLsn 的值指示任何小于指定 LSN 的 LSN 已刷新到磁盘。

LastLsn

LastLsn 的值指示任何小于指定 LSN 的 LSN 都已追加到日志中。

RestartLsn

上次写入的重启记录的 LSN。

如果日志没有重启区域,则 LSN 的值为 CLFS_LSN_INVALID。

Identity

日志的唯一标识符。

要求

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

另请参阅

GetLogFileInformation