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


Метод IVdsAdvancedDisk::CreatePartition (vds.h)

[Начиная с Windows 8 и Windows Server 2012, COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]

Создает раздел на базовом диске.

Метод IVdsCreatePartitionEx::CreatePartitionEx заменяет этот метод.

Синтаксис

HRESULT CreatePartition(
  [in]  ULONGLONG                   ullOffset,
  [in]  ULONGLONG                   ullSize,
  [in]  CREATE_PARTITION_PARAMETERS *para,
  [out] IVdsAsync                   **ppAsync
);

Параметры

[in] ullOffset

Смещение секции.

[in] ullSize

Размер новой секции в байтах.

[in] para

Указатель на параметры, определенные структурой CREATE_PARTITION_PARAMETERS .

[out] ppAsync

Адрес указателя интерфейса IVdsAsync , который VDS инициализирует при возврате. Вызывающие стороны должны освободить интерфейс. Используйте этот указатель для отмены, ожидания или запроса состояния операции.

Возвращаемое значение

Этот метод может возвращать стандартные значения HRESULT, такие как E_INVALIDARG или E_OUTOFMEMORY, а также возвращаемые значения VDS. Он также может возвращать коды преобразованных системных ошибок с помощью макроса HRESULT_FROM_WIN32 . Ошибки могут возникать из самого VDS или из используемого базового поставщика VDS . Возможные возвращаемые значения включают следующие.

Возвращаемый код/значение Описание
S_OK
Секция успешно создана.
VDS_E_NO_MEDIA
0x80042412L
На съемном диске нет носителя.
VDS_E_INVALID_OPERATION
0x80042415L
Носитель не поддерживает эту операцию. Например, вызывающий объект не может создать раздел на компакт-диске.
VDS_E_NOT_SUPPORTED
0x80042400L
Создание второй секции на съемном носителе не поддерживается. Кроме того, эта ошибка указывает, что диск является динамическим.
VDS_E_PARTITION_LIMIT_REACHED
0x80042407L
Максимальное количество секций (четыре первичных или три основных и один расширенный) уже существует, когда вызывающий объект пытается создать дополнительную основную или расширенную секцию.
VDS_S_UPDATE_BOOTFILE_FAILED
0x00042434L
Раздел был успешно создан, но VDS не удалось обновить параметры загрузки в хранилище данных конфигурации загрузки (BCD).

Windows Server 2003: Параметры загрузки хранятся в файле boot.ini в системе x86 или x64 или NVRAM в системе Itanium.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header vds.h
Библиотека Uuid.lib

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

CREATE_PARTITION_PARAMETERS

Объект Disk

IVdsAdvancedDisk

IVdsAsync

IVdsCreatePartitionEx::CreatePartitionEx