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


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

См. также раздел

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX