Partager via


structure VDS_ASYNC_OUTPUT (vds.h)

[À compter de Windows 8 et Windows Server 2012, l’interface COM du service de disque virtuel est remplacée par l’API Gestion du stockage Windows.]

Définit la sortie d’un objet asynchrone. Les éléments de sortie varient en fonction du type d’opération.

Syntaxe

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;

Membres

type

Discriminant pour l’union énumérée par VDS_ASYNC_OUTPUT_TYPE.

Valeur Signification
VDS_ASYNCOUT_CREATEPARTITION
10
Consultez la description suivante de la structure cp .
VDS_ASYNCOUT_CREATEVOLUME
1
Consultez la description suivante de la structure cv .
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
Consultez la description suivante de la structure bvp .
VDS_ASYNCOUT_CREATELUN
50
Consultez la description suivante de la structure cl .
VDS_ASYNCOUT_CREATETARGET
62
Consultez la description suivante de la structure ct .
VDS_ASYNCOUT_CREATEPORTALGROUP
63
Consultez la description suivante de la structure cpg .
VDS_ASYNCOUT_CREATE_VDISK
200
Consultez la description suivante de la structure cvd .

cp

Structure utilisée pour la méthode IVdsAdvancedDisk ::CreatePartition ou IVdsCreatePartitionEx ::CreatePartitionEx .

cp.ullOffset

Décalage réel de la partition créée. Il peut ne pas s’agir du paramètre ullOffset passé à la méthode IVdsAdvancedDisk ::CreatePartition ou IVdsCreatePartitionEx ::CreatePartitionEx .

cp.volumeId

ID de l’objet de volume associé à la partition créée.

cv

Structure utilisée pour la méthode IVdsPack ::CreateVolume .

cv.pVolumeUnk

IUnknown pour l’objet volume. Pour plus d’informations, consultez Volume Object.

bvp

Structure utilisée pour la méthode IVdsVolume ::BreakPlex .

bvp.pVolumeUnk

IUnknown pour l’objet volume. Pour plus d’informations, consultez Volume Object.

sv

Structure utilisée pour la méthode IVdsVolume ::Shrink .

sv.ullReclaimedBytes

Nombre d’octets qui ont été récupérés par l’opération de réduction.

Windows Server 2003 : Ce membre n’est pas pris en charge avant Windows Server 2003 R2.

cl

Structure utilisée pour la méthode IVdsSubSystem ::CreateLun .

cl.pLunUnk

IUnknown pour l’objet LUN. Pour plus d’informations, consultez Objet LUN.

ct

Structure utilisée pour la méthode IVdsSubSystemIscsi ::CreateTarget .

ct.pTargetUnk

IUnknown pour l’objet cible. Pour plus d’informations, consultez Objet cible.

cpg

Structure utilisée pour la méthode IVdsIscsiTarget ::CreatePortalGroup .

cpg.pPortalGroupUnk

IUnknown pour l’objet de groupe du portail. Pour plus d’informations, consultez l’objet De groupe portail.

cvd

Structure utilisée pour la méthode IVdsVdProvider ::CreateVDisk .

cvd.pVDiskUnk

IUnknown pour l’objet de disque virtuel.

Remarques

La méthode IVdsAsync ::Wait retourne cette structure et ajoute une référence à tout objet contenu produit par chaque méthode. Les appelants doivent libérer la référence à l’objet contenu.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête vds.h

Voir aussi

IVdsAsync ::Wait

VDS Structures

VDS_ASYNC_OUTPUT_TYPE