Condividi tramite


struttura FILESYSTEM_STATISTICS (winioctl.h)

Contiene informazioni statistiche dal file system.

Mancia Le applicazioni destinate Windows 10 possono accedere a statistiche aggiuntive tramite FILESYSTEM_STATISTICS_EX.
 

Sintassi

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;

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 .

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 la dimensione di FILESYSTEM_STATISTICS è 0x38, le dimensioni di NTFS_STATISTICS sono 0xD8 e, se sono presenti 2 processori, il buffer allocato deve essere 0x280.

sizeof(FILESYSTEM_STATISTICS) = 0x38

sizeof(NTFS_STATISTICS) = 0xD8

Dimensioni totali = 0x110

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

moltiplicato per 2 (numero di processori) = 0x280

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 XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winioctl.h (include Windows.h)

Vedi anche

EXFAT_STATISTICS

FAT_STATISTICS

FSCTL_FILESYSTEM_GET_STATISTICS

NTFS_STATISTICS