структура CREATE_PARTITION_PARAMETERS (vds.h)
[Начиная с Windows 8 и Windows Server 2012, COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]
Определяет параметры секции для стиля секционирования.
Синтаксис
typedef struct _CREATE_PARTITION_PARAMETERS {
VDS_PARTITION_STYLE style;
union {
struct {
BYTE partitionType;
BOOLEAN bootIndicator;
} MbrPartInfo;
struct {
GUID partitionType;
GUID partitionId;
ULONGLONG attributes;
WCHAR name[36];
} GptPartInfo;
};
} CREATE_PARTITION_PARAMETERS;
Члены
style
MbrPartInfo
Параметры для диска с главной загрузочной записью (MBR). Используется, если стильVDS_PST_MBR.
MbrPartInfo.partitionType
Указывает системный тип раздела MBR. Возможные значения:
MbrPartInfo.bootIndicator
Если задано значение TRUE, раздел активен и может быть загружен; В противном случае секцию нельзя использовать для загрузки системы.
GptPartInfo
Параметры для диска таблицы разделов GUID (GPT). Используется, если стильVDS_PST_GPT.
GptPartInfo.partitionType
Guid типа секции.
Значение | Значение |
---|---|
|
Раздел отсутствует.
Этот атрибут можно задать для базовых и динамических дисков. |
|
Секция является системной секцией EFI.
Этот атрибут можно задать для базовых и динамических дисков. |
|
Секция является зарезервированной секцией Майкрософт.
Этот атрибут можно задать для базовых и динамических дисков. |
|
Тип секции данных, который создается и распознается Windows.
Только секциям этого типа можно назначать буквы дисков, получать пути GUID тома, папки, подключенные к узлам (также называемые точками подключения тома) и перечисляться вызовами FindFirstVolume и FindNextVolume. Это значение можно задать только для базовых дисков, за одним исключением. Если и PARTITION_BASIC_DATA_GUID, и GPT_ATTRIBUTE_PLATFORM_REQUIRED заданы для раздела на базовом диске, который впоследствии преобразуется в динамический диск, секция остается базовой, хотя остальная часть диска является динамическим диском. Это связано с тем, что секция считается разделом OEM на диске GPT. |
|
Раздел является разделом метаданных диспетчера логических дисков (LDM) на динамическом диске.
Это значение можно задать только для динамических дисков. |
|
Раздел является разделом данных LDM на динамическом диске.
Это значение можно задать только для динамических дисков. |
|
Раздел является разделом восстановления Майкрософт.
Этот атрибут можно задать для базовых и динамических дисков. |
GptPartInfo.partitionId
Если идентификатор секции. Если при создании задано значение GUID_NULL (0), будет создано уникальное значение.
GptPartInfo.attributes
Атрибуты секции. Здесь могут содержаться одно или несколько значений из следующего списка:
Значение | Значение |
---|---|
|
Если этот атрибут задан, для правильной работы компьютера требуется секция.
Например, этот атрибут должен быть задан для разделов OEM. Обратите внимание, что если этот атрибут задан, можно использовать служебную программу DiskPart.exe для выполнения операций секционирования, таких как удаление секции. Однако поскольку секция не является томом, нельзя использовать служебную программу DiskPart.exe для выполнения операций тома с секцией. Этот атрибут можно задать для базовых и динамических дисков. Если он задан для раздела на базовом диске и диск преобразуется в динамический диск, раздел остается базовым, даже если остальная часть диска является динамическим диском. Это связано с тем, что секция считается разделом OEM на диске GPT. |
|
Если этот атрибут задан, раздел по умолчанию не получает букву диска при перемещении диска на другой компьютер или при первом просмотре диска компьютером.
Этот атрибут полезен в средах сетей хранения данных (SAN). Несмотря на свое имя, этот атрибут можно задать для базовых и динамических дисков. |
|
Если этот атрибут задан, диспетчер подключения не обнаруживает секцию.
В результате секция не получает букву диска, не получает путь GUID тома, не размещает подключенные папки (также называемые точками подключения тома) и не перечисляется вызовами FindFirstVolume и FindNextVolume. Это гарантирует, что такие приложения, как дефрагментатор диска, не будут обращаться к разделу. Служба теневого копирования томов (VSS) использует этот атрибут. Несмотря на свое имя, этот атрибут можно задать для базовых и динамических дисков. |
|
Если этот атрибут задан, секция является теневой копией другой секции.
Этот атрибут используется службой теневого копирования томов (VSS). Этот атрибут является указанием для программного обеспечения на основе драйверов фильтра файловой системы (например, антивирусных программ), чтобы избежать присоединения к тому. Приложение может использовать атрибут для отличия тома теневого копирования от рабочего тома. Например, приложение, выполняющее быстрое восстановление, разрушит теневое копирование LUN путем очистки атрибутов только для чтения и скрытых атрибутов и этого атрибута. Этот атрибут задается при создании теневой копии и очищается при разрыве теневой копии. Несмотря на свое имя, этот атрибут можно задать для базовых и динамических дисков. Windows Server 2003: Этот атрибут не поддерживался до Windows Server 2003 с пакетом обновления 1 (SP1). |
|
Если этот атрибут задан, секция доступна только для чтения.
Все запросы на запись в секцию завершатся ошибкой. VSS использует этот атрибут. Не устанавливайте этот атрибут для динамических дисков. Установка может привести к ошибкам ввода-вывода и помешать правильному подключению файловой системы. |
GptPartInfo.name[36]
Строка Юникода, завершающаяся null, которая указывает имя секции.
Комментарии
Метод IVdsAdvancedDisk::CreatePartition передает эту структуру в качестве аргумента для указания набора параметров.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | vds.h |