структура DISK_PARTITION_INFO (ntdddisk.h)
Структура DISK_PARTITION_INFO используется для получения сведений о таблице секционирования диска.
Синтаксис
typedef struct _DISK_PARTITION_INFO {
ULONG SizeOfPartitionInfo;
PARTITION_STYLE PartitionStyle;
union {
struct {
ULONG Signature;
ULONG CheckSum;
} Mbr;
struct {
GUID DiskId;
} Gpt;
} DUMMYUNIONNAME;
} DISK_PARTITION_INFO, *PDISK_PARTITION_INFO;
Члены
SizeOfPartitionInfo
Размер этой структуры в байтах. Установите значение sizeof(DISK_PARTITION_INFO).
PartitionStyle
Принимает PARTITION_STYLE перечисленное значение, указывающее тип таблицы секционирования, содержащей диск.
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
Если PartitionStyle == MBR
DUMMYUNIONNAME.Mbr.Signature
Указывает значение подписи, которое однозначно идентифицирует диск. Элемент Mbr объединения используется для указания данных подписи диска для диска, отформатированного с помощью таблицы секций формата master Boot Record (MBR). Любое другое значение указывает, что секция не является загрузочной секцией. Этот элемент действителен, если PartitionStylePARTITION_STYLE_MBR.
DUMMYUNIONNAME.Mbr.CheckSum
Указывает контрольную сумму для главной загрузочной записи. Элемент Mbr объединения используется для указания данных подписи диска для диска, отформатированного с помощью таблицы секций формата master Boot Record (MBR). Этот элемент действителен, если PartitionStylePARTITION_STYLE_MBR.
DUMMYUNIONNAME.Gpt
Если PartitionStyle == GPT
DUMMYUNIONNAME.Gpt.DiskId
Указывает GUID, который однозначно идентифицирует диск. Элемент Gpt объединения используется для указания данных сигнатуры диска для диска, отформатированного с помощью таблицы секционирования GUID (GPT). Этот элемент действителен, если PartitionStylePARTITION_STYLE_GPT. Тип данных GUID описан на странице справки по использование идентификаторов GUID в драйверах справочной страницы.
Требования
Требование | Ценность |
---|---|
заголовка | ntdddisk.h (include Ntdddisk.h) |