FILESYSTEM_STATISTICS-Struktur (winioctl.h)
Enthält statistische Informationen aus dem Dateisystem.
Syntax
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;
Member
FileSystemType
Der Typ des Dateisystems.
Dieser Member kann einer der folgenden Werte sein.
Wert | Bedeutung |
---|---|
|
Das Dateisystem ist ein exFAT-Dateisystem.
Wenn dieser Wert festgelegt ist, folgt auf diese Struktur eine EXFAT_STATISTICS-Struktur . Windows Vista, Windows Server 2003 und Windows XP: Dieser Wert wird erst unter Windows Vista mit SP1 unterstützt. |
|
Das Dateisystem ist ein FAT-Dateisystem.
Wenn dieser Wert festgelegt ist, folgt auf diese Struktur eine FAT_STATISTICS-Struktur . |
|
Das Dateisystem ist das NTFS-Dateisystem.
Wenn dieser Wert festgelegt ist, folgt auf diese Struktur eine NTFS_STATISTICS-Struktur . |
Version
Dieser Member ist auf 1 (1) festgelegt.
SizeOfCompleteStructure
Die Größe dieser Struktur plus die Größe der dateisystemspezifischen Struktur, die dieser Struktur folgt, multipliziert mit der Anzahl der Prozessoren.
Dieser Wert muss ein Vielfaches von 64 sein. Wenn die Größe von FILESYSTEM_STATISTICS beispielsweise 0x38 ist, ist die Größe von NTFS_STATISTICS 0xD8, und wenn zwei Prozessoren vorhanden sind, muss der zugeordnete Puffer 0x280 sein.
sizeof(FILESYSTEM_STATISTICS) = 0x38
sizeof(NTFS_STATISTICS) = 0xD8
Gesamtgröße = 0x110
Größe der vollständigen Struktur = 0x140 (dies ist die ausgerichtete Länge, ein Vielfaches von 64)
multipliziert mit 2 (Anzahl der Prozessoren) = 0x280
UserFileReads
Die Anzahl der Lesevorgänge für Benutzerdateien.
UserFileReadBytes
Die Anzahl der Bytes, die aus Benutzerdateien gelesen werden.
UserDiskReads
Die Anzahl der Lesevorgänge für Benutzerdateien.
Dieser Wert umfasst Untergeordnete Lesevorgänge.
UserFileWrites
Die Anzahl der Schreibvorgänge für Benutzerdateien.
UserFileWriteBytes
Die Anzahl der Bytes, die in Benutzerdateien geschrieben werden.
UserDiskWrites
Die Anzahl der Schreibvorgänge für Benutzerdateien.
Dieser Wert enthält Schreibvorgänge für Untergeordnete.
MetaDataReads
Die Anzahl der Lesevorgänge für Metadatendateien.
MetaDataReadBytes
Die Anzahl der aus Metadatendateien gelesenen Bytes.
MetaDataDiskReads
Die Anzahl der Lesevorgänge für Metadatendateien.
Dieser Wert umfasst Untergeordnete Lesevorgänge.
MetaDataWrites
Die Anzahl der Schreibvorgänge für Metadatendateien.
MetaDataWriteBytes
Die Anzahl der Bytes, die in Metadatendateien geschrieben werden.
MetaDataDiskWrites
Die Anzahl der Schreibvorgänge für Metadatendateien.
Dieser Wert enthält Schreibvorgänge für Untergeordnete.
Hinweise
Es gibt zwei Arten von Dateien: Benutzer und Metadaten. Benutzerdateien sind für den Benutzer verfügbar. Metadatendateien sind Systemdateien, die Informationen enthalten, die das Dateisystem für seine internen organization verwendet.
Die Anzahl der gemessenen Lese- und Schreibvorgänge ist die Anzahl von Pagingvorgängen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | winioctl.h (windows.h einschließen) |