структура VDS_ASYNC_OUTPUT (vds.h)

[Начиная с Windows 8 и Windows Server 2012, COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]

Определяет выходные данные асинхронного объекта. Выходные элементы зависят от типа операции.

Синтаксис

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;

Члены

type

Дискриминант для объединения, перечисляемого VDS_ASYNC_OUTPUT_TYPE.

Значение Значение
VDS_ASYNCOUT_CREATEPARTITION
10
См. следующее описание структуры cp .
VDS_ASYNCOUT_CREATEVOLUME
1
См. следующее описание структуры cv .
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
См. следующее описание структуры bvp .
VDS_ASYNCOUT_CREATELUN
50
См. следующее описание структуры cl .
VDS_ASYNCOUT_CREATETARGET
62
См. следующее описание структуры ct .
VDS_ASYNCOUT_CREATEPORTALGROUP
63
См. следующее описание структуры cpg .
VDS_ASYNCOUT_CREATE_VDISK
200
См. следующее описание структуры cvd .

cp

Структура, используемая для метода IVdsAdvancedDisk::CreatePartition или IVdsCreatePartitionEx::CreatePartitionEx .

cp.ullOffset

Фактическое смещение созданной секции. Это может отличаться от параметра ullOffset , переданного методу IVdsAdvancedDisk::CreatePartition или IVdsCreatePartitionEx::CreatePartitionEx .

cp.volumeId

Идентификатор объекта тома , связанного с созданной секцией.

cv

Структура, используемая для метода IVdsPack::CreateVolume .

cv.pVolumeUnk

IUnknown для объекта volume. Дополнительные сведения см. в разделе Volume Object.

bvp

Структура, используемая для метода IVdsVolume::BreakPlex .

bvp.pVolumeUnk

IUnknown для объекта volume. Дополнительные сведения см. в разделе Volume Object.

sv

Структура, используемая для метода IVdsVolume::Shrink .

sv.ullReclaimedBytes

Количество байтов, которые были освобождены операцией сжатия.

Windows Server 2003: Этот член не поддерживается до Windows Server 2003 R2.

cl

Структура, используемая для метода IVdsSubSystem::CreateLun .

cl.pLunUnk

IUnknown для объекта LUN. Дополнительные сведения см. в разделе Объект LUN.

ct

Структура, используемая для метода IVdsSubSystemIscsi::CreateTarget .

ct.pTargetUnk

IUnknown для целевого объекта. Дополнительные сведения см. в разделе Целевой объект.

cpg

Структура, используемая для метода IVdsIscsiTarget::CreatePortalGroup .

cpg.pPortalGroupUnk

IUnknown для объекта группы портала. Дополнительные сведения см. в разделе Объект группы портала.

cvd

Структура, используемая для метода IVdsVdProvider::CreateVDisk .

cvd.pVDiskUnk

IUnknown для объекта виртуального диска.

Комментарии

Метод IVdsAsync::Wait возвращает эту структуру и добавляет ссылку на любой содержащийся объект, созданный каждым методом. Вызывающие объекты должны освободить ссылку на содержащийся объект.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть vds.h

См. также раздел

IVdsAsync::Wait

Структуры VDS

VDS_ASYNC_OUTPUT_TYPE