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)

Weitere Informationen

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR