Compartir a través de


Función ExpandVirtualDisk (virtdisk.h)

Aumenta el tamaño de un disco duro virtual (VHD) fijo o expandible dinámicamente.

Sintaxis

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

Parámetros

[in] VirtualDiskHandle

Identificador del disco virtual abierto, que debe haberse abierto con la marca VIRTUAL_DISK_ACCESS_METAOPS . Para obtener información sobre cómo abrir un disco virtual, consulte la función OpenVirtualDisk .

[in] Flags

Debe ser el valor EXPAND_VIRTUAL_DISK_FLAG_NONE de la enumeración EXPAND_VIRTUAL_DISK_FLAG .

[in] Parameters

Puntero a una estructura de EXPAND_VIRTUAL_DISK_PARAMETERS válida que contiene datos de parámetros de expansión.

[in, optional] Overlapped

Puntero opcional a una estructura SUPERPUESTA válida si se desea una operación asincrónica .

Valor devuelto

Estado de la solicitud.

Si la función se ejecuta correctamente, el valor devuelto es ERROR_SUCCESS.

Si se produce un error en la función, el valor devuelto es un código de error. Para obtener más información, vea Códigos de error del sistema.

Comentarios

La función ExpandVirtualDisk realiza la operación en contexto y, por tanto, no crea un disco virtual.

La operación de expansión solo es válida para discos virtuales fijos y expandibles y invalidará una cadena de discos virtuales de diferenciación.

La expansión de un disco virtual requiere que el disco virtual se desasocie durante la operación.

El autor de la llamada debe tener READ|Acceso WRITE al almacén de respaldo para el disco virtual.

En el caso de un disco virtual expandible, es posible que la función ExpandVirtualDisk no produzca un archivo mayor porque el tamaño es virtual y no crecería físicamente hasta que se use.

Si el disco virtual se puede expandir y el volumen host no tiene suficiente espacio para el nuevo tamaño, la función ExpandVirtualDisk puede realizarse correctamente de todos modos. Las escrituras futuras en el disco virtual pueden producir un error si el volumen de host se queda sin espacio a medida que se expande el disco virtual.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7
Servidor mínimo compatible Windows Server 2008 R2
Plataforma de destino Windows
Encabezado virtdisk.h
Library VirtDisk.lib
Archivo DLL VirtDisk.dll

Consulte también

Acerca de VHD

Referencia de VHD