Freigeben über


PARTITION_INFORMATION Struktur (ntdddisk.h)

Die PARTITION_INFORMATION-Struktur enthält Partitionsinformationen für eine Partition mit einem herkömmlichen At-Style Master Boot Record (MBR).

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;

Angehörige

StartingOffset

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

PartitionLength

Gibt die Länge in Byte der Partition an.

HiddenSectors

Gibt die Anzahl der ausgeblendeten Sektoren an.

PartitionNumber

Gibt die Nummer der Partition an.

PartitionType

Mögliche Werte sind wie folgt:

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-Typ 1-Partition an.
PARTITION_XENIX_2 Gibt eine XENIX-Typ 2-Partition 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 große 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 (d. h. bitweise logisch ausgelassen) mit den anderen Werten in dieser Tabelle verwendet.

BootIndicator

Gibt an, wenn TRUE, dass diese Partition eine startbare (aktive) Partition für dieses Gerät ist. Wenn FALSE, kann diese Partition nicht gestartet werden. Dieses Element wird gemäß der Startanzeige für den Partitionslisteneintrag festgelegt, die von IoReadPartitionTable-zurückgegeben wird.

RecognizedPartition

Gibt an, wann TRUE, dass das System den Typ der Partition erkannt hat. Wenn FALSE-, hat das System den Typ der Partition nicht erkannt.

RewritePartition

Gibt an, wann TRUE, dass sich die Partitionsinformationen geändert haben. Wenn FALSE-, wurden die Partitionsinformationen nicht geändert. Dieses Element weist den Wert TRUE auf, wenn sich die Partition aufgrund eines IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL geändert hat. Dadurch wird das System darüber informiert, dass die Partitionsinformationen neu geschrieben werden müssen.

Bemerkungen

Die Partitionseingabedaten in PARTITION_INFORMATION sind Teil der Laufwerklayoutinformationen, die von der Legacyroutine IoReadPartitionTable- in der DRIVE_LAYOUT_INFORMATION-Struktur gemeldet wurden. DRIVE_LAYOUT_INFORMATION enthält ein Array von PARTITION_INFORMATION Strukturen, auf die durch das PartitionEntry Member verwiesen wird. 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, der auf dem Datenträger aufgezeichnet wird.

Datenträgertreiber sollten nun Strukturen DRIVE_LAYOUT_INFORMATION_EX und PARTITION_INFORMATION_EX zusammen mit 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)

Siehe auch

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable-

IoReadPartitionTableEx-

IoSetPartitionInformation-

IoSetPartitionInformationEx-

PARTITION_INFORMATION_EX