FILESYSTEM_STATISTICS 结构 (winioctl.h)

包含文件系统中的统计信息。

提示面向Windows 10的应用程序可以通过FILESYSTEM_STATISTICS_EX访问其他统计信息。
 

语法

typedef struct _FILESYSTEM_STATISTICS {
  WORD  FileSystemType;
  WORD  Version;
  DWORD SizeOfCompleteStructure;
  DWORD UserFileReads;
  DWORD UserFileReadBytes;
  DWORD UserDiskReads;
  DWORD UserFileWrites;
  DWORD UserFileWriteBytes;
  DWORD UserDiskWrites;
  DWORD MetaDataReads;
  DWORD MetaDataReadBytes;
  DWORD MetaDataDiskReads;
  DWORD MetaDataWrites;
  DWORD MetaDataWriteBytes;
  DWORD MetaDataDiskWrites;
} FILESYSTEM_STATISTICS, *PFILESYSTEM_STATISTICS;

成员

FileSystemType

文件系统的类型。

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

含义
FILESYSTEM_STATISTICS_TYPE_EXFAT
3
文件系统是 exFAT 文件系统。

如果设置了此值,则此结构后跟 EXFAT_STATISTICS 结构。

Windows Vista、Windows Server 2003 和 Windows XP: 在具有 SP1 的 Windows Vista 之前,不支持此值。

FILESYSTEM_STATISTICS_TYPE_FAT
2
文件系统是 FAT 文件系统。

如果设置了此值,则此结构后跟 FAT_STATISTICS 结构。

FILESYSTEM_STATISTICS_TYPE_NTFS
1
文件系统是 NTFS 文件系统。

如果设置了此值,则此结构后跟 NTFS_STATISTICS 结构。

Version

此成员设置为 1 (一个) 。

SizeOfCompleteStructure

此结构的大小加上此结构后面的特定于文件系统的结构的大小乘以处理器数。

此值必须是 64 的倍数。 例如,如果 FILESYSTEM_STATISTICS 的大小0x38,NTFS_STATISTICS 的大小0xD8 ,并且有 2 个处理器,则必须0x280分配的缓冲区。

sizeof (FILESYSTEM_STATISTICS) = 0x38

sizeof (NTFS_STATISTICS) = 0xD8

总大小 = 0x110

完整结构的大小 = 0x140 (这是对齐长度,是 64) 的倍数

乘以 2 (处理器数) = 0x280

UserFileReads

对用户文件执行读取操作的数目。

UserFileReadBytes

从用户文件读取的字节数。

UserDiskReads

对用户文件执行读取操作的数目。

此值包括子读取操作。

UserFileWrites

对用户文件执行写入操作的数目。

UserFileWriteBytes

写入用户文件的字节数。

UserDiskWrites

对用户文件执行写入操作的数目。

此值包括子写入操作。

MetaDataReads

对元数据文件的读取操作数。

MetaDataReadBytes

从元数据文件读取的字节数。

MetaDataDiskReads

对元数据文件的读取操作数。

此值包括子读取操作。

MetaDataWrites

对元数据文件进行的写入操作数。

MetaDataWriteBytes

写入元数据文件的字节数。

MetaDataDiskWrites

对元数据文件进行的写入操作数。

此值包括子写入操作。

注解

有两种类型的文件:用户和元数据。 用户文件可供用户使用。 元数据文件是包含信息的系统文件,文件系统将其用于其内部组织。

测量的读取和写入操作数是分页操作数。

要求

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

另请参阅

EXFAT_STATISTICS

FAT_STATISTICS

FSCTL_FILESYSTEM_GET_STATISTICS

NTFS_STATISTICS