estrutura FILESYSTEM_STATISTICS_EX (winioctl.h)

Contém informações estatísticas do sistema de arquivos. O suporte para essa estrutura começou com Windows 10.

Sintaxe

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;

Membros

FileSystemType

O tipo de sistema de arquivos.

Esse membro pode ser um dos valores a seguir.

Valor Significado
FILESYSTEM_STATISTICS_TYPE_EXFAT
3
O sistema de arquivos é um sistema de arquivos exFAT.

Se esse valor for definido, essa estrutura será seguida por uma estrutura EXFAT_STATISTICS .

Windows Vista, Windows Server 2003 e Windows XP: Esse valor não tem suporte até o Windows Vista com SP1.

FILESYSTEM_STATISTICS_TYPE_FAT
2
O sistema de arquivos é um sistema de arquivos FAT.

Se esse valor for definido, essa estrutura será seguida por uma estrutura FAT_STATISTICS .

FILESYSTEM_STATISTICS_TYPE_NTFS
1
O sistema de arquivos é o sistema de arquivos NTFS.

Se esse valor for definido, essa estrutura será seguida por uma estrutura NTFS_STATISTICS_EX .

Version

Esse membro é definido como 1 (um).

SizeOfCompleteStructure

O tamanho dessa estrutura mais o tamanho da estrutura específica do sistema de arquivos que segue essa estrutura, multiplicado pelo número de processadores.

Esse valor deve ser um múltiplo de 64. Por exemplo, se o tamanho do FILESYSTEM_STATISTICS_EX for 0x68, o tamanho de NTFS_STATISTICS_EX será 0x1D8 e, se houver dois processadores, o buffer alocado deverá ser 0x480.

sizeof(FILESYSTEM_STATISTICS_EX) = 0x68

sizeof(NTFS_STATISTICS_EX) = 0x1D8

Tamanho Total = 0x240

tamanho da estrutura completa = 0x240 (que é o comprimento alinhado, um múltiplo de 64)

multiplicado por 2 (o número de processadores) = 0x480

UserFileReads

O número de operações de leitura em arquivos de usuário.

UserFileReadBytes

O número de bytes lidos dos arquivos do usuário.

UserDiskReads

O número de operações de leitura em arquivos de usuário.

Esse valor inclui operações de sub-leitura.

UserFileWrites

O número de operações de gravação em arquivos de usuário.

UserFileWriteBytes

O número de bytes gravados em arquivos de usuário.

UserDiskWrites

O número de operações de gravação em arquivos de usuário.

Esse valor inclui operações de sub-gravação.

MetaDataReads

O número de operações de leitura em arquivos de metadados.

MetaDataReadBytes

O número de bytes lidos de arquivos de metadados.

MetaDataDiskReads

O número de operações de leitura em arquivos de metadados.

Esse valor inclui operações de sub-leitura.

MetaDataWrites

O número de operações de gravação em arquivos de metadados.

MetaDataWriteBytes

O número de bytes gravados em arquivos de metadados.

MetaDataDiskWrites

O número de operações de gravação em arquivos de metadados.

Esse valor inclui operações de sub-gravação.

Comentários

Há dois tipos de arquivos: usuário e metadados. Os arquivos de usuário estão disponíveis para o usuário. Arquivos de metadados são arquivos do sistema que contêm informações, que o sistema de arquivos usa para sua organização interna.

O número de operações de leitura e gravação medidas é o número de operações de paginação.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho winioctl.h (inclua Windows.h)

Confira também

EXFAT_STATISTICS

FAT_STATISTICS

FSCTL_FILESYSTEM_GET_STATISTICS

NTFS_STATISTICS_EX