estrutura FILESYSTEM_STATISTICS (winioctl.h)

Contém informações estatísticas do sistema de arquivos.

Ponta Aplicativos direcionados Windows 10 podem acessar estatísticas adicionais por meio de FILESYSTEM_STATISTICS_EX.
 

Sintaxe

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;

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 .

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 for 0x38, o tamanho do NTFS_STATISTICS será 0xD8 e, se houver dois processadores, o buffer alocado deverá ser 0x280.

sizeof(FILESYSTEM_STATISTICS) = 0x38

sizeof(NTFS_STATISTICS) = 0xD8

Tamanho Total = 0x110

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

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

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 XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [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