Método IVdsOpenVDisk::Expand (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.]
Aumenta el tamaño de un disco virtual al tamaño máximo disponible en un disco fijo o expandible.
Sintaxis
HRESULT Expand(
[in] EXPAND_VIRTUAL_DISK_FLAG Flags,
[in] ULONGLONG NewSize,
[out] IVdsAsync **ppAsync
);
Parámetros
[in] Flags
Valor de enumeración EXPAND_VIRTUAL_DISK_FLAG que especifica cómo se va a expandir el disco virtual. Debe establecerse en EXPAND_VIRTUAL_DISK_FLAG_NONE.
[in] NewSize
Tamaño deseado en bytes del disco virtual expandido.
[out] ppAsync
Puntero a una interfaz IVdsAsync que al finalizar correctamente recibe la interfaz IVdsAsync para supervisar y controlar esta operación. Los autores de llamadas deben liberar la interfaz recibida cuando hayan terminado con ella. Si se llama al método IVdsAsync::Wait en la interfaz y se devuelve un valor HRESULT correcto, las interfaces devueltas en la estructura de VDS_ASYNC_OUTPUT deben liberarse llamando al método IUnknown::Release en cada puntero de interfaz. Sin embargo, si Wait devuelve un valor HRESULT de error o si el parámetro pHrResult de Wait recibe un valor HRESULT de error, los punteros de interfaz de la estructura VDS_ASYNC_OUTPUT son NULL y no es necesario liberar. Puede probar los valores HRESULT correctos o erróneos mediante las macros SUCCEEDED y FAILED definidas en Winerror.h.
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 devuelto | Descripción |
---|---|
|
El método se completó correctamente. |
Comentarios
Un disco virtual solo se puede expandir si está desasociado.
El disco virtual debe haberse abierto con acceso para realizar operaciones de metadatos. Esto corresponde al valor VIRTUAL_DISK_ACCESS_METAOPS de la enumeración VIRTUAL_DISK_ACCESS_MASK .
Requisitos
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | vds.h |
Library | Uuid.lib |