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


структура PARTITION_INFORMATION_GPT (winioctl.h)

Содержит сведения о секционирования таблицы разделов GUID (GPT).

Синтаксис

typedef struct _PARTITION_INFORMATION_GPT {
  GUID    PartitionType;
  GUID    PartitionId;
  DWORD64 Attributes;
  WCHAR   Name[36];
} PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT;

Члены

PartitionType

Идентификатор GUID, определяющий тип секции.

Каждый тип секции, поддерживаемый спецификацией EFI, определяется по собственному идентификатору GUID, который публикуется разработчиком секции.

Этот элемент может иметь одно из следующих значений.

Значение Значение
PARTITION_BASIC_DATA_GUID
ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Тип секции данных, который создается и распознается Windows.

Только секциям этого типа можно назначать буквы дисков, получать пути GUID тома, папки, подключенные к узлу (также называемые точками подключения тома), а также перечислять с помощью вызовов FindFirstVolume и FindNextVolume.

Это значение можно задать только для базовых дисков, за одним исключением. Если и PARTITION_BASIC_DATA_GUID , и GPT_ATTRIBUTE_PLATFORM_REQUIRED заданы для раздела на базовом диске, который впоследствии преобразуется в динамический диск, секция остается базовой, хотя остальная часть диска является динамическим диском. Это связано с тем, что секция считается разделом OEM на диске GPT.

PARTITION_ENTRY_UNUSED_GUID
00000000-0000-0000-0000-000000000000
Раздел отсутствует.

Это значение можно задать для базовых и динамических дисков.

PARTITION_SYSTEM_GUID
c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Секция является системной секцией EFI.

Это значение можно задать для базовых и динамических дисков.

PARTITION_MSFT_RESERVED_GUID
e3c9e316-0b5c-4db8-817d-f92df00215ae
Секция является зарезервированной секцией Майкрософт.

Это значение можно задать для базовых и динамических дисков.

PARTITION_LDM_METADATA_GUID
5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
Раздел является разделом метаданных диспетчера логических дисков (LDM) на динамическом диске.

Это значение можно задать только для динамических дисков.

PARTITION_LDM_DATA_GUID
af9b60a0-1431-4f62-bc68-3311714a69ad
Раздел является разделом данных LDM на динамическом диске.

Это значение можно задать только для динамических дисков.

PARTITION_MSFT_RECOVERY_GUID
de94bba4-06d1-4d40-a16a-bfd50179d6ac
Раздел является разделом восстановления Майкрософт.

Это значение можно задать для базовых и динамических дисков.

PartitionId

GUID секции.

Attributes

Атрибуты расширяемого интерфейса встроенного ПО (EFI) секции.

Этот элемент может иметь одно или несколько из следующих значений.

Значение Значение
GPT_ATTRIBUTE_PLATFORM_REQUIRED
0x0000000000000001
Если этот атрибут задан, для правильной работы компьютера требуется секция.

Например, этот атрибут должен быть задан для разделов OEM. Обратите внимание, что если этот атрибут задан, можно использовать служебную программу DiskPart.exe для выполнения операций секционирования, таких как удаление секции. Однако, поскольку секция не является томом, нельзя использовать служебную программу DiskPart.exe для выполнения операций тома с секцией.

Этот атрибут можно задать для базовых и динамических дисков. Если он задан для раздела на базовом диске и диск преобразуется в динамический диск, раздел остается базовым, даже если остальная часть диска является динамическим диском. Это связано с тем, что секция считается разделом OEM на диске GPT.

GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER
0x8000000000000000
Если этот атрибут задан, раздел по умолчанию не получает букву диска при перемещении диска на другой компьютер или при первом просмотре диска компьютером.

Этот атрибут полезен в средах сетей хранения данных (SAN).

Несмотря на свое имя, этот атрибут можно задать для базовых и динамических дисков.

GPT_BASIC_DATA_ATTRIBUTE_HIDDEN
0x4000000000000000
Если этот атрибут задан, диспетчер подключения не обнаруживает секцию.

В результате секция не получает букву диска, не получает путь GUID тома, не размещает подключенные папки (также называемые точками подключения тома) и не перечисляется вызовами FindFirstVolume и FindNextVolume. Это гарантирует, что такие приложения, как дефрагментатор диска, не будут обращаться к разделу. Служба теневого копирования томов (VSS) использует этот атрибут.

Несмотря на свое имя, этот атрибут можно задать для базовых и динамических дисков.

GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY
0x2000000000000000
Если этот атрибут задан, секция является теневой копией другой секции.

VSS использует этот атрибут. Этот атрибут является указанием для программного обеспечения на основе драйверов фильтра файловой системы (например, антивирусных программ), чтобы избежать присоединения к тому.

Приложение может использовать атрибут для отличия тома теневого копирования от рабочего тома. Например, приложение, которое выполняет быстрое восстановление, нарушает теневое копирование LUN и очищает атрибуты только для чтения и скрытые атрибуты и этот атрибут. Этот атрибут задается при создании теневой копии и очищается при разрыве теневой копии.

Несмотря на свое имя, этот атрибут можно задать для базовых и динамических дисков.

Windows Server 2003: Этот атрибут не поддерживался до Windows Server 2003 с пакетом обновления 1 (SP1).

GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY
0x1000000000000000
Если этот атрибут задан, секция доступна только для чтения.

Запись в секцию завершится ошибкой. IOCTL_DISK_IS_WRITABLE завершится сбоем с кодом ошибки ERROR_WRITE_PROTECT Win32, что приводит к подключению файловой системы только для чтения, если она присутствует.

VSS использует этот атрибут.

Не устанавливайте этот атрибут для динамических дисков. Установка может привести к ошибкам ввода-вывода и помешать правильному подключению файловой системы.

Name[36]

Строка расширенных символов, описывающая секцию.

Комментарии

Формат раздела GPT требуется для дисков, используемых для загрузки компьютеров, использующих встроенное ПО EFI. Диски данных GPT могут находиться в архитектурах x86, x64 и Itanium.

Начиная с Windows Server 2003 с пакетом обновления 1 (SP1), GPT поддерживается на всех платформах Windows, а не только на платформах, использующих EFI.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

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

Распознавание файловой системы

IOCTL_DISK_GET_PARTITION_INFO_EX

IOCTL_DISK_SET_PARTITION_INFO_EX

PARTITION_INFORMATION_EX