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
创建日志时使用 CreateLogFile 的 fFlagsAndAttributes 参数设置的日志属性。
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) |