PARTITION_INFORMATION_EX-Struktur (ntdddisk.h)
PARTITION_INFORMATION_EX ist die erweiterte Version der PARTITION_INFORMATION-Struktur . Es enthält Informationen sowohl für Partitionen mit einem Masterstartdatensatz als auch für Partitionen mit einer GUID-Partitionstabelle.
Syntax
typedef struct _PARTITION_INFORMATION_EX {
PARTITION_STYLE PartitionStyle;
LARGE_INTEGER StartingOffset;
LARGE_INTEGER PartitionLength;
ULONG PartitionNumber;
BOOLEAN RewritePartition;
BOOLEAN IsServicePartition;
union {
PARTITION_INFORMATION_MBR Mbr;
PARTITION_INFORMATION_GPT Gpt;
} DUMMYUNIONNAME;
} PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX;
Member
PartitionStyle
Verwendet einen PARTITION_STYLE aufgezählten Wert, der den Typ der Partitionstabelle angibt, die die Partition enthält.
StartingOffset
Gibt den Offset in Bytes auf dem Laufwerk an, auf dem die Partition beginnt.
PartitionLength
Gibt die Länge der Partition in Bytes an.
PartitionNumber
Gibt die Nummer der Partition an.
RewritePartition
Gibt an, wenn true, dass sich die Partitionsinformationen geändert haben. Bei FALSE wurden die Informationen nicht geändert. Dieser Member hat den Wert TRUE , wenn sich die Partition aufgrund einer IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL geändert hat. Dadurch wird das System darüber informiert, dass die Partitionsinformationen neu geschrieben werden müssen.
IsServicePartition
Wenn TRUE, gibt an, dass es sich bei der Partition um einen Dienst handelt.
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
Enthält eine Struktur vom Typ PARTITION_INFORMATION_MBR , die spezifische Informationen für eine Partition mit einem PartitionStyle-Member von PARTITION_STYLE_MBR enthält.
DUMMYUNIONNAME.Gpt
Enthält eine Struktur vom Typ PARTITION_INFORMATION_GPT , die spezifische Informationen für eine Partition mit einem PartitionStyle-Member von PARTITION_STYLE_GPT enthält.
Hinweise
Dies ist die erweiterte Version der Partitionsinformationsstruktur, PARTITION_INFORMATION. IoReadPartitionTableEx und IoWritePartitionTableEx arbeiten mit einem Array von PARTITON_INFORMATION_EX Strukturen, die in der Struktur des erweiterten Laufwerklayouts enthalten sind, DRIVE_LAYOUT_INFORMATION_EX. PARTITION_INFORMATION_EX ersetzt die Struktur PARTITION_INFORMATION , die durch IoReadPartitionTable und IoWritePartitionTable verwendet wurde. Der Hauptunterschied besteht darin, dass die neuen Strukturen und Routinen sowohl MBR-Partitionen (Master Boot Record) als auch GPT-Partitionen (GUID Partition Table) unterstützen, während die älteren Routinen und Strukturen nur mit MBR-Partitionen verwendet werden.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntdddisk.h (include Ntdddisk.h) |