FILESYSTEM_STATISTICS_EX 结构 (winioctl.h)
包含文件系统中的统计信息。此结构的支持始于 Windows 10。
语法
typedef struct _FILESYSTEM_STATISTICS_EX {
WORD FileSystemType;
WORD Version;
DWORD SizeOfCompleteStructure;
DWORDLONG UserFileReads;
DWORDLONG UserFileReadBytes;
DWORDLONG UserDiskReads;
DWORDLONG UserFileWrites;
DWORDLONG UserFileWriteBytes;
DWORDLONG UserDiskWrites;
DWORDLONG MetaDataReads;
DWORDLONG MetaDataReadBytes;
DWORDLONG MetaDataDiskReads;
DWORDLONG MetaDataWrites;
DWORDLONG MetaDataWriteBytes;
DWORDLONG MetaDataDiskWrites;
} FILESYSTEM_STATISTICS_EX, *PFILESYSTEM_STATISTICS_EX;
成员
FileSystemType
文件系统的类型。
此成员可以是以下值之一。
值 | 含义 |
---|---|
|
文件系统是 exFAT 文件系统。
如果设置了此值,则此结构后跟 EXFAT_STATISTICS 结构。 Windows Vista、Windows Server 2003 和 Windows XP: 在具有 SP1 的 Windows Vista 之前,不支持此值。 |
|
文件系统是 FAT 文件系统。
如果设置了此值,则此结构后跟 FAT_STATISTICS 结构。 |
|
文件系统是 NTFS 文件系统。
如果设置了此值,则此结构后跟 NTFS_STATISTICS_EX 结构。 |
Version
此成员设置为 1 (一) 。
SizeOfCompleteStructure
此结构的大小加上此结构后面的特定于文件系统的结构的大小乘以处理器数。
此值必须是 64 的倍数。 例如,如果 FILESYSTEM_STATISTICS_EX 的大小为0x68,则 NTFS_STATISTICS_EX 的大小0x1D8,如果有 2 个处理器,则必须0x480分配的缓冲区。
sizeof (FILESYSTEM_STATISTICS_EX) = 0x68
sizeof (NTFS_STATISTICS_EX) = 0x1D8
总大小 = 0x240
完整结构的大小 = 0x240 (这是对齐长度,64) 的倍数
乘以 2 (处理器数) = 0x480
UserFileReads
对用户文件执行读取操作的数目。
UserFileReadBytes
从用户文件读取的字节数。
UserDiskReads
对用户文件执行读取操作的数目。
此值包括子读取操作。
UserFileWrites
对用户文件执行写入操作的数目。
UserFileWriteBytes
写入用户文件的字节数。
UserDiskWrites
对用户文件执行写入操作的数目。
此值包括子写入操作。
MetaDataReads
对元数据文件的读取操作数。
MetaDataReadBytes
从元数据文件读取的字节数。
MetaDataDiskReads
对元数据文件的读取操作数。
此值包括子读取操作。
MetaDataWrites
元数据文件的写入操作数。
MetaDataWriteBytes
写入元数据文件的字节数。
MetaDataDiskWrites
元数据文件的写入操作数。
此值包括子写入操作。
注解
有两种类型的文件:用户和元数据。 用户文件可供用户使用。 元数据文件是包含信息的系统文件,文件系统将其用于其内部组织。
测量的读取和写入操作数是分页操作数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2016 [仅限桌面应用] |
标头 | winioctl.h (包括 Windows.h) |