структура 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.
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 |