estrutura FILESYSTEM_STATISTICS (winioctl.h)
Contém informações estatísticas do sistema de arquivos.
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 |
---|---|
|
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 . |
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) |