структура PARTITION_INFORMATION (ntdddisk.h)
Структура PARTITION_INFORMATION содержит сведения о секции для секции с традиционной загрузочной записью в стиле AT (MBR).
Синтаксис
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;
Члены
StartingOffset
Указывает смещение в байтах на диске, где начинается секция.
PartitionLength
Указывает длину в байтах секции.
HiddenSectors
Указывает количество скрытых секторов.
PartitionNumber
Указывает количество секций.
PartitionType
Возможные значения:
Тип секции | Значение |
---|---|
PARTITION_ENTRY_UNUSED | Неиспользуемая запись |
PARTITION_FAT_12 | Указывает секцию с 12-разрядными записями FAT |
PARTITION_XENIX_1 | Указывает секцию типа XENIX 1 |
PARTITION_XENIX_2 | Указывает секцию типа XENIX 2 |
PARTITION_FAT_16 | Задает секцию с 16-разрядными записями FAT. |
PARTITION_EXTENDED | Указывает расширенную секцию MS-DOS версии 4 |
PARTITION_HUGE | Указывает огромный раздел MS-DOS версии 4 |
PARTITION_IFS | Указывает секцию IFS |
PARTITION_FAT32 | Указывает секцию FAT32 |
PARTITION_FAT32_XINT13 | Windows 95/98: указывает секцию, использующую расширенные службы INT 13 |
PARTITION_XINT13_EXTENDED | Windows 95/98: то же, что и PARTITION_EXTENDED, но использует расширенные службы INT 13 |
PARTITION_PREP | Указывает секцию эталонной платформы PowerPC |
PARTITION_LDM | Указывает секцию диспетчера логических дисков |
PARTITION_UNIX | Указывает секцию UNIX |
PARTITION_NTFT | Указывает секцию NTFT. Это значение используется в сочетании (то есть побитово логически ORed) с другими значениями в этой таблице |
BootIndicator
Указывает, когда TRUE, эта секция является загрузочной (активной) секцией для этого устройства. Если FALSE, эта секция не загружается. Этот элемент задается в соответствии с индикатором загрузки записи списка секций, возвращенным IoReadPartitionTable.
RecognizedPartition
Указывает, когда TRUE, система распознала тип секции. Когда FALSE, система не распознала тип секции.
RewritePartition
Указывает, когда TRUE, изменена информация о секции. Если FALSE, сведения о секции не изменились. Этот элемент имеет значение TRUE при изменении секции в результате IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL. Это сообщает системе, что сведения о секционированиях должны быть перезаписаны.
Замечания
Данные записи секции в PARTITION_INFORMATION образуют часть сведений о макете диска, сообщаемых устаревшей подпрограммой IoReadPartitionTable в структуре DRIVE_LAYOUT_INFORMATION. DRIVE_LAYOUT_INFORMATION содержит массив структур PARTITION_INFORMATION, на которые указывает его член PartitionEntry. Каждая запись секции содержит сведения о секции на диске. PARTITION_INFORMATION также используется с устаревшей подпрограммой IoSetPartitionInformation для изменения свойств секции, таких как его тип, записанный на диске.
Теперь драйверы дисков должны использовать структуры DRIVE_LAYOUT_INFORMATION_EX и PARTITION_INFORMATION_EX вместе с подпрограммами IoReadPartitionTableEx и IoSetPartitionInformationEx для чтения и изменения сведений о секции на диске.
Требования
Требование | Ценность |
---|---|
заголовка | ntdddisk.h (include Ntdddisk.h) |