Partager via


ExpandVirtualDisk, fonction (virtdisk.h)

Augmente la taille d’un disque dur virtuel fixe ou dynamiquement extensible.

Syntaxe

DWORD ExpandVirtualDisk(
  [in]           HANDLE                          VirtualDiskHandle,
  [in]           EXPAND_VIRTUAL_DISK_FLAG        Flags,
  [in]           PEXPAND_VIRTUAL_DISK_PARAMETERS Parameters,
  [in, optional] LPOVERLAPPED                    Overlapped
);

Paramètres

[in] VirtualDiskHandle

Handle du disque virtuel ouvert, qui doit avoir été ouvert à l’aide de l’indicateur VIRTUAL_DISK_ACCESS_METAOPS . Pour plus d’informations sur l’ouverture d’un disque virtuel, consultez la fonction OpenVirtualDisk .

[in] Flags

Doit être la valeur EXPAND_VIRTUAL_DISK_FLAG_NONE de l’énumération EXPAND_VIRTUAL_DISK_FLAG .

[in] Parameters

Pointeur vers une structure EXPAND_VIRTUAL_DISK_PARAMETERS valide qui contient des données de paramètres d’expansion.

[in, optional] Overlapped

Pointeur facultatif vers une structure CHEVAUCHEMENT VALIDE si une opération asynchrone est souhaitée.

Valeur retournée

Statut de la demande.

Si la fonction réussit, la valeur de retour est ERROR_SUCCESS.

Si la fonction échoue, la valeur de retour est un code d’erreur. Pour plus d’informations, consultez Codes d’erreur système.

Remarques

La fonction ExpandVirtualDisk effectue l’opération sur place et ne crée donc pas de disque virtuel.

L’opération de développement est valide uniquement pour les disques virtuels fixes et extensibles et invalide une chaîne de disques virtuels de différenciation.

Le développement d’un disque virtuel nécessite que le disque virtuel soit détaché pendant l’opération.

L’appelant doit avoir READ|Accès EN ÉCRITURE au magasin de stockage pour le disque virtuel.

Pour un disque virtuel extensible, la fonction ExpandVirtualDisk peut ne pas entraîner un fichier plus volumineux, car la taille est virtuelle et ne croîtra pas physiquement tant qu’elle n’est pas utilisée.

Si le disque virtuel est extensible et que le volume hôte n’a pas suffisamment d’espace pour la nouvelle taille, la fonction ExpandVirtualDisk peut de toute façon réussir. Les écritures ultérieures sur le disque virtuel peuvent échouer si le volume hôte manque d’espace à mesure que le disque virtuel se développe.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7
Serveur minimal pris en charge Windows Server 2008 R2
Plateforme cible Windows
En-tête virtdisk.h
Bibliothèque VirtDisk.lib
DLL VirtDisk.dll

Voir aussi

À propos du disque dur virtuel

Référence du disque dur virtuel