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 |
---|---|
|
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. |
|
O sistema de arquivos é um sistema de arquivos FAT.
Se esse valor for definido, essa estrutura será seguida por uma estrutura FAT_STATISTICS . |
|
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) |