Compartir a través de


estructura de VDS_ASYNC_OUTPUT (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.]

Define la salida de un objeto asincrónico. Los elementos de salida varían en función del tipo de operación.

Sintaxis

typedef struct _VDS_ASYNC_OUTPUT {
  VDS_ASYNC_OUTPUT_TYPE type;
  union {
    struct {
      ULONGLONG     ullOffset;
      VDS_OBJECT_ID volumeId;
    } cp;
    struct {
      IUnknown *pVolumeUnk;
    } cv;
    struct {
      IUnknown *pVolumeUnk;
    } bvp;
    struct {
      ULONGLONG ullReclaimedBytes;
    } sv;
    struct {
      IUnknown *pLunUnk;
    } cl;
    struct {
      IUnknown *pTargetUnk;
    } ct;
    struct {
      IUnknown *pPortalGroupUnk;
    } cpg;
    struct {
      IUnknown *pVDiskUnk;
    } cvd;
  };
} VDS_ASYNC_OUTPUT;

Miembros

type

Discriminante para la unión enumerada por VDS_ASYNC_OUTPUT_TYPE.

Valor Significado
VDS_ASYNCOUT_CREATEPARTITION
10
Consulte la siguiente descripción de la estructura cp .
VDS_ASYNCOUT_CREATEVOLUME
1
Consulte la siguiente descripción de la estructura cv .
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
Consulte la siguiente descripción de la estructura bvp .
VDS_ASYNCOUT_CREATELUN
50
Vea la siguiente descripción de la estructura cl .
VDS_ASYNCOUT_CREATETARGET
62
Consulte la siguiente descripción de la estructura ct .
VDS_ASYNCOUT_CREATEPORTALGROUP
63
Consulte la siguiente descripción de la estructura cpg .
VDS_ASYNCOUT_CREATE_VDISK
200
Consulte la siguiente descripción de la estructura cvd .

cp

Estructura usada para el método IVdsAdvancedDisk::CreatePartition o IVdsCreatePartitionEx::CreatePartitionEx .

cp.ullOffset

Desplazamiento real de la partición creada. Puede que no sea el mismo que el parámetro ullOffset pasado al método IVdsAdvancedDisk::CreatePartition o IVdsCreatePartitionEx::CreatePartitionEx .

cp.volumeId

Identificador del objeto de volumen asociado a la partición creada.

cv

Estructura usada para el método IVdsPack::CreateVolume .

cv.pVolumeUnk

IUnknown para el objeto volume. Para obtener más información, vea Volume Object.

bvp

Estructura usada para el método IVdsVolume::BreakPlex .

bvp.pVolumeUnk

IUnknown para el objeto volume. Para obtener más información, vea Volume Object.

sv

Estructura usada para el método IVdsVolume::Shrink .

sv.ullReclaimedBytes

Número de bytes reclamados por la operación de reducción.

Windows Server 2003: Este miembro no se admite hasta Windows Server 2003 R2.

cl

Estructura usada para el método IVdsSubSystem::CreateLun .

cl.pLunUnk

IUnknown para el objeto LUN. Para obtener más información, vea Objeto LUN.

ct

Estructura usada para el método IVdsSubSystemIscsi::CreateTarget .

ct.pTargetUnk

IUnknown para el objeto de destino. Para obtener más información, vea El objeto de destino.

cpg

Estructura usada para el método IVdsIscsiTarget::CreatePortalGroup .

cpg.pPortalGroupUnk

IUnknown para el objeto de grupo del portal. Para obtener más información, vea El objeto de grupo del portal.

cvd

Estructura usada para el método IVdsVdProvider::CreateVDisk .

cvd.pVDiskUnk

IUnknown para el objeto de disco virtual.

Comentarios

El método IVdsAsync::Wait devuelve esta estructura y agrega una referencia a cualquier objeto contenido generado por cada método. Los autores de llamadas deben liberar la referencia al objeto contenido.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado vds.h

Consulte también

IVdsAsync::Wait

Estructuras de VDS

VDS_ASYNC_OUTPUT_TYPE