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


Метод IVdsAdvancedDisk2::ChangePartitionType (vds.h)

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

Изменяет тип секции на диске с указанным смещением байтов.

Синтаксис

HRESULT ChangePartitionType(
  [in] ULONGLONG                        ullOffset,
  [in] BOOL                             bForce,
  [in] CHANGE_PARTITION_TYPE_PARAMETERS *para
);

Параметры

[in] ullOffset

Байтовая смещение секции от начала диска. Это смещение должно быть смещением начала секции.

[in] bForce

Логическое значение, указывающее, будет ли изменение принудительным.

[in] para

Указатель на структуру CHANGE_PARTITION_TYPE_PARAMETERS , содержащую тип секции, на который будет изменен раздел в расположении, указанном параметром ullOffset .

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

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

Возвращаемый код или значение Описание
S_OK
Тип секции успешно изменен.
VDS_E_DEVICE_IN_USE
0x80042413L
Секция используется.
VDS_E_INTERNAL_ERROR
0x80042448L
Внутренняя ошибка. Дополнительные сведения см. в журнале событий.
VDS_E_INVALID_PARTITION_TYPE
0x80042565L
Указанный тип секции недопустим для этой операции.
VDS_E_NOT_SUPPORTED
0x80042400L
Изменение типа секции на динамических дисках не поддерживается.
VDS_E_OBJECT_NOT_FOUND
0x80042405L
Секция не существует.
VDS_E_PARTITION_LDM
0x8004258DL
Эта операция не поддерживается в секциях LDM.
VDS_E_PARTITION_MSR
0x8004258CL
Эта операция не поддерживается в разделах MSR.
VDS_E_PARTITION_STYLE_MISMATCH
0x80042571L
Указанный стиль секции не соответствует стилю диска.

Комментарии

Если раздел OEM имеет формат FAT или FAT32, тип секции не изменяется. Если он отформатирован с помощью NTFS, тип секции изменится на PARTITION_IFS (0x07). Сведения о типах секций см. в разделе CREATE_PARTITION_PARAMETERS.

Требования

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

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

IVdsAdvancedDisk2