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.
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 |