FILESYSTEM_STATISTICS 结构 (winioctl.h)
包含文件系统中的统计信息。
语法
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
文件系统的类型。
此成员可以是以下值之一。
值 | 含义 |
---|---|
|
文件系统是 exFAT 文件系统。
如果设置了此值,则此结构后跟 EXFAT_STATISTICS 结构。 Windows Vista、Windows Server 2003 和 Windows XP: 在具有 SP1 的 Windows Vista 之前,不支持此值。 |
|
文件系统是 FAT 文件系统。
如果设置了此值,则此结构后跟 FAT_STATISTICS 结构。 |
|
文件系统是 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) |