Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.]
Definisce l'output di un oggetto asincrono. Gli elementi di output variano a seconda del tipo di operazione.
Sintassi
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;
Members
type
Discriminante per l'unione enumerata da VDS_ASYNC_OUTPUT_TYPE.
cp
Struttura utilizzata per il metodo IVdsAdvancedDisk::CreatePartition o IVdsCreatePartitionEx::CreatePartitionEx .
cp.ullOffset
Offset effettivo della partizione creata. Potrebbe non essere uguale al parametro ullOffset passato al metodo IVdsAdvancedDisk::CreatePartition o IVdsCreatePartitionEx::CreatePartitionEx .
cp.volumeId
ID dell'oggetto volume associato alla partizione creata.
cv
Struttura utilizzata per il metodo IVdsPack::CreateVolume .
cv.pVolumeUnk
IUnknown per l'oggetto volume. Per altre informazioni, vedere Oggetto Volume.
bvp
Struttura utilizzata per il metodo IVdsVolume::BreakPlex .
bvp.pVolumeUnk
IUnknown per l'oggetto volume. Per altre informazioni, vedere Oggetto Volume.
sv
Struttura utilizzata per il metodo IVdsVolume::Shrink .
sv.ullReclaimedBytes
Numero di byte recuperati dall'operazione di compattazione.
Windows Server 2003: Questo membro non è supportato fino a Windows Server 2003 R2.
cl
Struttura utilizzata per il metodo IVdsSubSystem::CreateLun .
cl.pLunUnk
IUnknown per l'oggetto LUN. Per altre informazioni, vedere Oggetto LUN.
ct
Struttura utilizzata per il metodo IVdsSubSystemIscsi::CreateTarget .
ct.pTargetUnk
IUnknown per l'oggetto di destinazione. Per altre informazioni, vedere Oggetto di destinazione.
cpg
Struttura utilizzata per il metodo IVdsIscsiTarget::CreatePortalGroup .
cpg.pPortalGroupUnk
IUnknown per l'oggetto gruppo del portale. Per altre informazioni, vedere l'oggetto Gruppo del portale.
cvd
Struttura utilizzata per il metodo IVdsVdProvider::CreateVDisk .
cvd.pVDiskUnk
IUnknown per l'oggetto disco virtuale.
Osservazioni:
Il metodo IVdsAsync::Wait restituisce questa struttura e aggiunge un riferimento a qualsiasi oggetto contenuto prodotto da ogni metodo. I chiamanti devono rilasciare il riferimento all'oggetto contenuto.
Requisiti
| Requisito | Value |
|---|---|
| Client minimo supportato | Windows Vista [solo app desktop] |
| Server minimo supportato | Windows Server 2003 [solo app desktop] |
| Header | vds.h |