Поделиться через


структура 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

Тип файловой системы.

Этот элемент может иметь одно из следующих значений.

Значение Значение
FILESYSTEM_STATISTICS_TYPE_EXFAT
3
Файловая система является файловой системой exFAT.

Если это значение задано, за этой структурой следует структура EXFAT_STATISTICS .

Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается до windows Vista с пакетом обновления 1 (SP1).

FILESYSTEM_STATISTICS_TYPE_FAT
2
Файловая система является файловой системой FAT.

Если это значение задано, за этой структурой следует структура FAT_STATISTICS .

FILESYSTEM_STATISTICS_TYPE_NTFS
1
Файловая система — это файловая система 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)

См. также раздел

EXFAT_STATISTICS

FAT_STATISTICS

FSCTL_FILESYSTEM_GET_STATISTICS

NTFS_STATISTICS_EX