PARTITION_INFORMATION-Struktur (ntdddisk.h)

Die PARTITION_INFORMATION-Struktur enthält Partitionsinformationen für eine Partition mit einem herkömmlichen MASTER Boot Record (MBR) im AT-Stil.

Syntax

typedef struct _PARTITION_INFORMATION {
  LARGE_INTEGER StartingOffset;
  LARGE_INTEGER PartitionLength;
  ULONG         HiddenSectors;
  ULONG         PartitionNumber;
  UCHAR         PartitionType;
  BOOLEAN       BootIndicator;
  BOOLEAN       RecognizedPartition;
  BOOLEAN       RewritePartition;
} PARTITION_INFORMATION, *PPARTITION_INFORMATION;

Member

StartingOffset

Gibt den Offset in Bytes auf dem Laufwerk an, an dem die Partition beginnt.

PartitionLength

Gibt die Länge der Partition in Byte an.

HiddenSectors

Gibt die Anzahl der ausgeblendeten Sektoren an.

PartitionNumber

Gibt die Nummer der Partition an.

PartitionType

Es sind folgende Werte möglich:

Partitionstyp Bedeutung
PARTITION_ENTRY_UNUSED Nicht verwendeter Eintrag
PARTITION_FAT_12 Gibt eine Partition mit 12-Bit-FAT-Einträgen an.
PARTITION_XENIX_1 Gibt eine XENIX-Partition vom Typ 1 an.
PARTITION_XENIX_2 Gibt eine XENIX-Partition vom Typ 2 an.
PARTITION_FAT_16 Gibt eine Partition mit 16-Bit-FAT-Einträgen an.
PARTITION_EXTENDED Gibt eine erweiterte MS-DOS V4-Partition an.
PARTITION_HUGE Gibt eine riesige MS-DOS V4-Partition an.
PARTITION_IFS Gibt eine IFS-Partition an.
PARTITION_FAT32 Gibt eine FAT32-Partition an.
PARTITION_FAT32_XINT13 Windows 95/98: Gibt eine Partition an, die erweiterte INT 13-Dienste verwendet.
PARTITION_XINT13_EXTENDED Windows 95/98: Identisch mit PARTITION_EXTENDED, verwendet jedoch erweiterte INT 13-Dienste.
PARTITION_PREP Gibt eine PowerPC-Referenzplattformpartition an.
PARTITION_LDM Gibt eine logische Datenträger-Manager-Partition an.
PARTITION_UNIX Gibt eine UNIX-Partition an.
PARTITION_NTFT Gibt eine NTFT-Partition an. Dieser Wert wird in Kombination (also bitweiser logischer ORed) mit den anderen Werten in dieser Tabelle verwendet.

BootIndicator

Gibt bei TRUE an, dass diese Partition eine startbare (aktive) Partition für dieses Gerät ist. Bei FALSE kann diese Partition nicht gestartet werden. Dieser Member wird gemäß dem Startindikator für den Partitionslisteneintrag festgelegt, der von IoReadPartitionTable zurückgegeben wird.

RecognizedPartition

Gibt bei TRUE an, dass das System den Typ der Partition erkannt hat. Bei FALSE hat das System den Typ der Partition nicht erkannt.

RewritePartition

Gibt bei TRUE an, dass sich die Partitionsinformationen geändert haben. Bei FALSE haben sich die Partitionsinformationen 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.

Hinweise

Die Partitionseintragsdaten in PARTITION_INFORMATION sind Teil der Laufwerkslayoutinformationen, die von der Alten Routine IoReadPartitionTable in der DRIVE_LAYOUT_INFORMATION-Struktur gemeldet werden. DRIVE_LAYOUT_INFORMATION enthält ein Array von PARTITION_INFORMATION Strukturen, auf die der PartitionEntry-Member verweist. Jeder Partitionseintrag enthält Informationen für eine Partition auf dem Laufwerk. PARTITION_INFORMATION wird auch mit der Legacyroutine IoSetPartitionInformation verwendet, um die Eigenschaften der Partition zu ändern, z. B. den Typ, die auf dem Datenträger aufgezeichnet werden.

Datenträgertreiber sollten nun Strukturen DRIVE_LAYOUT_INFORMATION_EX und PARTITION_INFORMATION_EX zusammen mit den Routinen IoReadPartitionTableEx und IoSetPartitionInformationEx verwenden, um Partitionsinformationen auf dem Datenträger zu lesen und zu ändern.

Anforderungen

Anforderung Wert
Header ntdddisk.h (include Ntdddisk.h)

Weitere Informationen

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX