IVMHardDisk :: Convert, méthode

[Windows Virtual PC ne peut plus être utilisé à partir de Windows 8. Au lieu de cela, utilisez le fournisseur WMI Hyper-V (v2).]

Convertit un disque dur virtuel de taille fixe en disque dur virtuel de taille dynamique ou convertit un disque dur virtuel de taille dynamique en disque dur virtuel de taille fixe.

Syntaxe

HRESULT Convert(
  [in]          BSTR           convertedDiskImagePath,
  [in]          VMHardDiskType convertedDiskImageType,
  [out, retval] IVMTask        **convertTask
);

Paramètres

convertedDiskImagePath [ dans]

Chemin d’accès au fichier image de disque cible.

convertedDiskImageType [ dans]

Type de l’image de disque cible. Pour obtenir la liste des valeurs, consultez VMHardDiskType.

convertTask [ out, retval]

Objet IVMTask utilisé pour suivre l’achèvement du processus de conversion.

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Code/valeur de retour Description
S _ OK
0
L'opération a réussi.
E _ INVALIDARG
0x80000003
Le paramètre convertedDiskImagePath est vide ou n’a pas d’extension. vhd sur le nom de fichier.
E _ POINTEUR
0x80004003
Un paramètre a la valeur null.
Valeur
HRESULT _ À partir de _ Win32 ( _ chemin d’erreur _ _ introuvable)
0x80070003
Le système ne trouve pas le chemin d’accès spécifié par le paramètre convertedDiskImagePath .
Valeur
HRESULT _ À partir de _ Win32 (erreur _ _ nom non valide)
0x8007007b
Le paramètre convertedDiskImagePath contient un caractère non valide (l’un des caractères * suivants : «  ? <>/ | » :»).
Valeur
HRESULT _ FROM _ Win32 (erreur _ de _ nom de chemin incorrect)
0x800700a1
Le paramètre convertedDiskImagePath spécifie un chemin d’accès vide ou relatif. Un chemin d’accès absolu est requis.
Valeur
HRESULT _ À partir de _ Win32 _ ( _ dépassement de mémoire tampon d’erreur)
0x8007006f
Le chemin d’accès spécifié par le paramètre convertedDiskImagePath est trop long. Le chemin d’accès doit être inférieur à la longueur maximale _ (260) caractères.
Valeur
HRESULT _ À partir de _ Win32 _ ( _ violation de partage d’erreur)
0x80070020
Soit le disque dur virtuel référencé par cet objet est en cours d’utilisation, soit le parent de ce disque dur virtuel est en cours d’utilisation.
Valeur
HRESULT _ À partir de _ Win32 (disque d’erreur _ _ saturé)
0x80070070
Le volume hôte ne dispose pas de suffisamment d’espace pour convertir ce disque dur virtuel.
Valeur
HRESULT _ À partir de _ Win32 (l’erreur _ _ existe déjà)
0x800700b7
Le fichier référencé par le paramètre convertedDiskImagePath existe déjà.
Ordinateur virtuel _ E _ mauvais _ _ _ type d’image HD
0xA004067B
Le paramètre convertedDiskImagePath doit être VmDiskType _ dynamique ou vmDiskType _ FixedSize.
Ordinateur virtuel _ E _ _ _ fichier HD 0xA0040682 non valide
L’image de disque dur virtuel référencée par cet objet IVMHardDisk ne semble pas être une image valide.
Ordinateur virtuel _ _Chemin parent _ E _ _ introuvable
0xA0040677
Le parent du disque dur virtuel référencé par cet objet n’existe pas.
Ordinateur virtuel _ _ _ Arrêt _
de l’application
0xA0040209
L’image de disque dur virtuel ne peut pas être convertie parce que l’application est en cours d’arrêt.
DISP _ E _ exception
0x80020009
Une erreur inattendue s’est produite.

Remarques

Le fichier source reste intact après le processus de conversion.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
applications de [ bureau Windows 7 uniquement]
Serveur minimal pris en charge
Aucun pris en charge
Fin de la prise en charge des clients
Windows 7
Produit
Windows Virtual PC
En-tête
VPCCOMInterfaces. h
IID
IID _ IVMHardDisk est défini en tant que ffa14ae6-48f5-42A4-8a22-186f2e5c7db0

Voir aussi

IVMHardDisk