Поделиться через


структура 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)

См. также

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX