struttura FILESYSTEM_STATISTICS (winioctl.h)
Contiene informazioni statistiche dal file system.
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 |
---|---|
|
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. |
|
Il file system è un file system FAT.
Se questo valore è impostato, questa struttura viene seguita da una struttura FAT_STATISTICS . |
|
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) |