CLS_IO_STATISTICS_HEADER structure (clfs.h)

Header for information retrieved by the GetLogIoStatistics function, which defines the I/O performance counters of a log.

Syntax

typedef struct _CLS_IO_STATISTICS_HEADER {
  UCHAR              ubMajorVersion;
  UCHAR              ubMinorVersion;
  CLFS_IOSTATS_CLASS eStatsClass;
  USHORT             cbLength;
  ULONG              coffData;
} CLS_IO_STATISTICS_HEADER, *PCLS_IO_STATISTICS_HEADER, PPCLS_IO_STATISTICS_HEADER;

Members

ubMajorVersion

The major version of the statistics buffer.

ubMinorVersion

The minor version of the statistics buffer.

eStatsClass

The class of I/O statistics that is exported. Currently, flush statistics are the only statistics information exported. These statistics include the frequency of data and metadata flushes on a dedicated log and the amount of data and metadata flushed. Because flush statistics are the sole statistics class, this member is currently unused but will be used in the future.

cbLength

The length of the statistics buffer, including the header.

coffData

The offset of statistics counters from the beginning of the packet where the statistics data begins. This field allows transparent modifications to the header and length without affecting how the statistics data is accessed.

Remarks

This header is followed by the I/O statistics counters.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2003 R2 [desktop apps only]
Header clfs.h (include Clfsw32.h)

See also

CLFS_IOSTATS_CLASS

CLFS_IO_STATISTICS

GetLogIoStatistics