Compartilhar via


estrutura VDS_ASYNC_OUTPUT (vdshwprv.h)

[A partir do Windows 8 e do Windows Server 2012, a interface COM do Serviço de Disco Virtual é substituída pela API de Gerenciamento de Armazenamento do Windows.]

Define a saída de um objeto assíncrono. Os elementos de saída variam dependendo do tipo de operação.

Sintaxe

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 para a união enumerada por VDS_ASYNC_OUTPUT_TYPE.

Value Meaning
VDS_ASYNCOUT_CREATEPARTITION
10
Confira a descrição a seguir da estrutura CP .
VDS_ASYNCOUT_CREATEVOLUME
1
Confira a descrição a seguir da estrutura de cv .
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
Confira a descrição a seguir da estrutura do bvp .
VDS_ASYNCOUT_CREATELUN
50
Confira a descrição a seguir da estrutura cl .
VDS_ASYNCOUT_CREATETARGET
62
Confira a descrição a seguir da estrutura de ct .
VDS_ASYNCOUT_CREATEPORTALGROUP
63
Confira a descrição a seguir da estrutura do cpg .
VDS_ASYNCOUT_CREATE_VDISK
200
Confira a descrição a seguir da estrutura cvd .

cp

Estrutura usada para o método IVdsAdvancedDisk::CreatePartition ou IVdsCreatePartitionEx::CreatePartitionEx .

cp.ullOffset

Deslocamento real da partição criada. Isso pode não ser o mesmo que o parâmetro ullOffset passado para o método IVdsAdvancedDisk::CreatePartition ou IVdsCreatePartitionEx::CreatePartitionEx .

cp.volumeId

A ID do objeto de volume associado à partição criada.

cv

Estrutura usada para o método IVdsPack::CreateVolume .

cv.pVolumeUnk

IUnknown para o objeto de volume. Para obter mais informações, consulte Objeto de Volume.

bvp

Estrutura usada para o método IVdsVolume::BreakPlex .

bvp.pVolumeUnk

IUnknown para o objeto de volume. Para obter mais informações, consulte Objeto de Volume.

sv

Estrutura usada para o método IVdsVolume::Shrink .

sv.ullReclaimedBytes

O número de bytes que foram recuperados pela operação de redução.

Windows Server 2003: Esse membro não tem suporte até o Windows Server 2003 R2.

cl

Estrutura usada para o método IVdsSubSystem::CreateLun .

cl.pLunUnk

IUnknown para o objeto LUN. Para obter mais informações, consulte o objeto LUN.

ct

Estrutura usada para o método IVdsSubSystemIscsi::CreateTarget .

ct.pTargetUnk

IUnknown para o objeto de destino. Para obter mais informações, consulte o objeto de destino.

cpg

Estrutura usada para o método IVdsIscsiTarget::CreatePortalGroup .

cpg.pPortalGroupUnk

IUnknown para o objeto de grupo do portal. Para obter mais informações, consulte o Objeto de Grupo do Portal.

cvd

Estrutura usada para o método IVdsVdProvider::CreateVDisk .

cvd.pVDiskUnk

IUnknown para o objeto de disco virtual.

Observações

O método IVdsAsync::Wait retorna essa estrutura e adiciona uma referência a qualquer objeto independente produzido por cada método. Os chamadores devem liberar a referência ao objeto contido.

Requirements

Requirement Value
Cliente mínimo suportado Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows Server 2003 [somente aplicativos da área de trabalho]
Header vdshwprv.h

Consulte também

IVdsAsync::Wait

Estruturas VDS

VDS_ASYNC_OUTPUT_TYPE