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) |