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.
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 |