Condividi tramite


Metodo IVdsAdvancedDisk2::ChangePartitionType (vds.h)

[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.

Modifica il tipo di partizione sul disco in corrispondenza di un offset di byte specificato.

Sintassi

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

Parametri

[in] ullOffset

Offset di byte della partizione dall'inizio del disco. Questo offset deve essere l'offset dell'inizio di una partizione.

[in] bForce

Valore booleano che indica se la modifica verrà forzata.

[in] para

Puntatore a una struttura CHANGE_PARTITION_TYPE_PARAMETERS che contiene il tipo di partizione in cui verrà modificata la partizione nella posizione specificata dal parametro ullOffset .

Valore restituito

Questo metodo può restituire valori HRESULT standard, ad esempio E_INVALIDARG o E_OUTOFMEMORY e valori restituiti specifici di VDS. Può anche restituire codici di errore di sistema convertiti usando la macro HRESULT_FROM_WIN32 . Gli errori possono derivare da VDS stesso o dal provider VDS sottostante usato. I valori restituiti possibili includono quanto segue.

Codice/valore restituito Descrizione
S_OK
Il tipo di partizione è stato modificato correttamente.
VDS_E_DEVICE_IN_USE
0x80042413L
La partizione è in uso.
VDS_E_INTERNAL_ERROR
0x80042448L
An internal error occurred. Controllare il registro eventi per altri dettagli.
VDS_E_INVALID_PARTITION_TYPE
0x80042565L
Il tipo di partizione specificato non è valido per questa operazione.
VDS_E_NOT_SUPPORTED
0x80042400L
La modifica del tipo di partizione nei dischi dinamici non è supportata.
VDS_E_OBJECT_NOT_FOUND
0x80042405L
La partizione non esiste.
VDS_E_PARTITION_LDM
0x8004258DL
Questa operazione non è supportata nelle partizioni LDM.
VDS_E_PARTITION_MSR
0x8004258CL
Questa operazione non è supportata nelle partizioni MSR.
VDS_E_PARTITION_STYLE_MISMATCH
0x80042571L
Lo stile di partizione specificato non corrisponde a quello del disco.

Commenti

Se una partizione OEM viene formattata come FAT o FAT32, il tipo di partizione non cambia. Se è formattato con NTFS, il tipo di partizione viene modificato in PARTITION_IFS (0x07). Per informazioni sui tipi di partizione, vedere CREATE_PARTITION_PARAMETERS.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione vds.h
Libreria Uuid.lib

Vedi anche

IVdsAdvancedDisk2