FILE_STORAGE_INFO-Struktur (winbase.h)
Enthält Verzeichnisinformationen für eine Datei. Diese Struktur wird von der GetFileInformationByHandleEx-Funktion zurückgegeben, wenn FileStorageInfo im FileInformationClass-Parameter übergeben wird.
Syntax
typedef struct _FILE_STORAGE_INFO {
ULONG LogicalBytesPerSector;
ULONG PhysicalBytesPerSectorForAtomicity;
ULONG PhysicalBytesPerSectorForPerformance;
ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity;
ULONG Flags;
ULONG ByteOffsetForSectorAlignment;
ULONG ByteOffsetForPartitionAlignment;
} FILE_STORAGE_INFO, *PFILE_STORAGE_INFO;
Member
LogicalBytesPerSector
Logische Bytes pro Sektor, die vom physischen Speicher gemeldet werden. Dies ist die kleinste Größe, für die nicht zwischengespeicherte E/A-Vorgänge unterstützt werden.
PhysicalBytesPerSectorForAtomicity
Bytes pro Sektor für atomare Schreibvorgänge. Schreibvorgänge, die kleiner sind, erfordern möglicherweise einen Lesevorgang, bevor der gesamte Block atomar geschrieben werden kann.
PhysicalBytesPerSectorForPerformance
Bytes pro Sektor für optimale Leistung für Schreibvorgänge.
FileSystemEffectivePhysicalBytesPerSectorForAtomicity
Dies ist die Größe des Blocks, der vom Dateisystem für die Atomarität verwendet wird. Dies kann ein Kompromiss zwischen der optimalen Größe der physischen Medien und einer sein, die einfacher ist, vorhandenen Code und Strukturen anzupassen.
Flags
Dieses Element kann Kombinationen von Flags enthalten, die Informationen zur Ausrichtung des Speichers angeben.
ByteOffsetForSectorAlignment
Logischer Sektoroffset innerhalb des ersten physischen Sektors, in dem der erste logische Sektor in Bytes platziert wird. Wenn dieser Wert auf STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff) festgelegt ist, gab es nicht genügend Informationen, um dieses Feld zu berechnen.
ByteOffsetForPartitionAlignment
Offset, der verwendet wird, um die Partition an einer physischen Sektorgrenze auf dem Speichergerät in Bytes auszurichten. Wenn dieser Wert auf STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff) festgelegt ist, gab es nicht genügend Informationen, um dieses Feld zu berechnen.
Hinweise
Wenn ein Volume auf Speichergeräten mit unterschiedlichen Eigenschaften (z. B. einer gespiegelten, spannten, gestreiften oder RAID-Konfiguration) basiert, entsprechen die zurückgegebenen Größen der größten Größe der zugrunde liegenden Speichergeräte.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Kopfzeile | winbase.h (einschließlich Windows.h) |