структура PARTITION_INFORMATION (ntdddisk.h)
Структура PARTITION_INFORMATION содержит сведения о секции с традиционной основной загрузочной записью (MBR) в стиле AT.
Синтаксис
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 (включая Ntdddisk.h) |