structure FILESYSTEM_STATISTICS (winioctl.h)

Contient des informations statistiques du système de fichiers.

Pointe Les applications ciblant Windows 10 peuvent accéder à des statistiques supplémentaires via FILESYSTEM_STATISTICS_EX.
 

Syntaxe

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;

Membres

FileSystemType

Type de système de fichiers.

Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
FILESYSTEM_STATISTICS_TYPE_EXFAT
3
Le système de fichiers est un système de fichiers exFAT.

Si cette valeur est définie, cette structure est suivie d’une structure EXFAT_STATISTICS .

Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge tant que Windows Vista avec SP1.

FILESYSTEM_STATISTICS_TYPE_FAT
2
Le système de fichiers est un système de fichiers FAT.

Si cette valeur est définie, cette structure est suivie d’une structure FAT_STATISTICS .

FILESYSTEM_STATISTICS_TYPE_NTFS
1
Le système de fichiers est le système de fichiers NTFS.

Si cette valeur est définie, cette structure est suivie d’une structure NTFS_STATISTICS .

Version

Ce membre est défini sur 1 (un).

SizeOfCompleteStructure

La taille de cette structure plus la taille de la structure spécifique au système de fichiers qui suit cette structure, multipliée par le nombre de processeurs.

Cette valeur doit être un multiple de 64. Par exemple, si la taille de FILESYSTEM_STATISTICS est 0x38, la taille de NTFS_STATISTICS est 0xD8 et, s’il existe 2 processeurs, la mémoire tampon allouée doit être 0x280.

sizeof(FILESYSTEM_STATISTICS) = 0x38

sizeof(NTFS_STATISTICS) = 0xD8

Taille totale = 0x110

taille de la structure complète = 0x140 (qui est la longueur alignée, un multiple de 64)

multiplié par 2 (le nombre de processeurs) = 0x280

UserFileReads

Nombre d’opérations de lecture sur les fichiers utilisateur.

UserFileReadBytes

Nombre d’octets lus à partir de fichiers utilisateur.

UserDiskReads

Nombre d’opérations de lecture sur les fichiers utilisateur.

Cette valeur inclut les opérations de sous-lecture.

UserFileWrites

Nombre d’opérations d’écriture sur les fichiers utilisateur.

UserFileWriteBytes

Nombre d’octets écrits dans les fichiers utilisateur.

UserDiskWrites

Nombre d’opérations d’écriture sur les fichiers utilisateur.

Cette valeur inclut les opérations de sous-écriture.

MetaDataReads

Nombre d’opérations de lecture sur les fichiers de métadonnées.

MetaDataReadBytes

Nombre d’octets lus à partir de fichiers de métadonnées.

MetaDataDiskReads

Nombre d’opérations de lecture sur les fichiers de métadonnées.

Cette valeur inclut les opérations de sous-lecture.

MetaDataWrites

Nombre d’opérations d’écriture sur les fichiers de métadonnées.

MetaDataWriteBytes

Nombre d’octets écrits dans des fichiers de métadonnées.

MetaDataDiskWrites

Nombre d’opérations d’écriture sur les fichiers de métadonnées.

Cette valeur inclut les opérations de sous-écriture.

Remarques

Il existe deux types de fichiers : utilisateur et métadonnées. Les fichiers utilisateur sont disponibles pour l’utilisateur. Les fichiers de métadonnées sont des fichiers système qui contiennent des informations que le système de fichiers utilise pour ses organization internes.

Le nombre d’opérations de lecture et d’écriture mesurées est le nombre d’opérations de pagination.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winioctl.h (inclure Windows.h)

Voir aussi

EXFAT_STATISTICS

FAT_STATISTICS

FSCTL_FILESYSTEM_GET_STATISTICS

NTFS_STATISTICS