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