struttura FILESYSTEM_STATISTICS_EX (winioctl.h)

Contiene informazioni statistiche dal file system. Supporto per questa struttura avviata con Windows 10.

Sintassi

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;

Members

FileSystemType

Tipo di file system.

Questo membro può essere uno dei valori seguenti.

Valore Significato
FILESYSTEM_STATISTICS_TYPE_EXFAT
3
Il file system è un file system exFAT.

Se questo valore è impostato, questa struttura viene seguita da una struttura EXFAT_STATISTICS .

Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato fino a quando Windows Vista con SP1.

FILESYSTEM_STATISTICS_TYPE_FAT
2
Il file system è un file system FAT.

Se questo valore è impostato, questa struttura viene seguita da una struttura FAT_STATISTICS .

FILESYSTEM_STATISTICS_TYPE_NTFS
1
Il file system è il file system NTFS.

Se questo valore è impostato, questa struttura viene seguita da una struttura NTFS_STATISTICS_EX .

Version

Questo membro è impostato su 1 (uno).

SizeOfCompleteStructure

Dimensioni di questa struttura più la dimensione della struttura specifica del file system che segue questa struttura, moltiplicata per il numero di processori.

Questo valore deve essere un multiplo di 64. Ad esempio, se le dimensioni di FILESYSTEM_STATISTICS_EX sono 0x68, le dimensioni di NTFS_STATISTICS_EX sono 0x1D8 e, se sono presenti 2 processori, il buffer allocato deve essere 0x480.

sizeof(FILESYSTEM_STATISTICS_EX) = 0x68

sizeof(NTFS_STATISTICS_EX) = 0x1D8

Dimensioni totali = 0x240

dimensioni della struttura completa = 0x240 (che è la lunghezza allineata, un multiplo di 64)

moltiplicato per 2 (numero di processori) = 0x480

UserFileReads

Numero di operazioni di lettura sui file utente.

UserFileReadBytes

Numero di byte letti dai file utente.

UserDiskReads

Numero di operazioni di lettura sui file utente.

Questo valore include operazioni di lettura secondaria.

UserFileWrites

Numero di operazioni di scrittura sui file utente.

UserFileWriteBytes

Numero di byte scritti nei file utente.

UserDiskWrites

Numero di operazioni di scrittura sui file utente.

Questo valore include operazioni di scrittura secondaria.

MetaDataReads

Numero di operazioni di lettura sui file di metadati.

MetaDataReadBytes

Numero di byte letti dai file di metadati.

MetaDataDiskReads

Numero di operazioni di lettura sui file di metadati.

Questo valore include operazioni di lettura secondaria.

MetaDataWrites

Numero di operazioni di scrittura sui file di metadati.

MetaDataWriteBytes

Numero di byte scritti nei file di metadati.

MetaDataDiskWrites

Numero di operazioni di scrittura sui file di metadati.

Questo valore include operazioni di scrittura secondaria.

Commenti

Esistono due tipi di file: utente e metadati. I file utente sono disponibili per l'utente. I file di metadati sono file di sistema che contengono informazioni, usate dal file system per l'organizzazione interna.

Il numero di operazioni di lettura e scrittura misurate è il numero di operazioni di paging.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione winioctl.h (include Windows.h)

Vedi anche

EXFAT_STATISTICS

FAT_STATISTICS

FSCTL_FILESYSTEM_GET_STATISTICS

NTFS_STATISTICS_EX