структура 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: Это значение не поддерживается до windows Vista с пакетом обновления 1 (SP1). |
|
Файловая система является файловой системой 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) |