Share via


Método IVdsAdvancedDisk2::ChangePartitionType (vds.h)

[A partir de Windows 8 y Windows Server 2012, la interfaz COM del servicio de disco virtual se sustituye por la API de administración de almacenamiento de Windows.]

Cambia el tipo de partición en el disco en un desplazamiento de bytes especificado.

Sintaxis

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

Parámetros

[in] ullOffset

Desplazamiento de bytes de la partición desde el principio del disco. Este desplazamiento debe ser el desplazamiento del inicio de una partición.

[in] bForce

Valor booleano que indica si se forzará el cambio.

[in] para

Puntero a una estructura de CHANGE_PARTITION_TYPE_PARAMETERS que contiene el tipo de partición al que se cambiará la partición en la ubicación especificada por el parámetro ullOffset .

Valor devuelto

Este método puede devolver valores HRESULT estándar, como E_INVALIDARG o E_OUTOFMEMORY, y valores devueltos específicos de VDS. También puede devolver códigos de error del sistema convertidos mediante la macro HRESULT_FROM_WIN32 . Los errores pueden originarse en VDS en sí o en el proveedor de VDS subyacente que se está usando. Entre los valores devueltos posibles se incluyen los siguientes.

Código o valor devuelto Descripción
S_OK
El tipo de partición se cambió correctamente.
VDS_E_DEVICE_IN_USE
0x80042413L
La partición está en uso.
VDS_E_INTERNAL_ERROR
0x80042448L
Se ha producido un error interno. Compruebe el registro de eventos para obtener más detalles.
VDS_E_INVALID_PARTITION_TYPE
0x80042565L
El tipo de partición especificado no es válido para esta operación.
VDS_E_NOT_SUPPORTED
0x80042400L
No se admite el cambio del tipo de partición en discos dinámicos.
VDS_E_OBJECT_NOT_FOUND
0x80042405L
La partición no existe.
VDS_E_PARTITION_LDM
0x8004258DL
Esta operación no se admite en particiones LDM.
VDS_E_PARTITION_MSR
0x8004258CL
Esta operación no se admite en las particiones de MSR.
VDS_E_PARTITION_STYLE_MISMATCH
0x80042571L
El estilo de partición especificado no coincide con el del disco.

Comentarios

Si una partición OEM tiene el formato FAT o FAT32, el tipo de partición no cambia. Si tiene formato NTFS, el tipo de partición cambia a PARTITION_IFS (0x07). Para obtener información sobre los tipos de partición, consulte CREATE_PARTITION_PARAMETERS.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado vds.h
Library Uuid.lib

Consulte también

IVdsAdvancedDisk2