Compartilhar via


estrutura VDS_ASYNC_OUTPUT (vds.h)

[Começando com Windows 8 e 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;

Membros

type

Discriminante para a união enumerada por VDS_ASYNC_OUTPUT_TYPE.

Valor Significado
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 cv .
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
Confira a descrição a seguir da estrutura bvp .
VDS_ASYNCOUT_CREATELUN
50
Confira a descrição a seguir da estrutura cl .
VDS_ASYNCOUT_CREATETARGET
62
Consulte a descrição a seguir da estrutura ct .
VDS_ASYNCOUT_CREATEPORTALGROUP
63
Consulte a descrição a seguir da estrutura 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 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 volume.

sv

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

sv.ullReclaimedBytes

O número de bytes 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 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.

Comentários

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho vds.h

Confira também

IVdsAsync::Wait

Estruturas VDS

VDS_ASYNC_OUTPUT_TYPE