IVdsAsync::Wait method (vds.h)

[Beginning with Windows 8 and Windows Server 2012, the Virtual Disk Service COM interface is superseded by the Windows Storage Management API.]

Returns when the asynchronous operation has either finished successfully or failed.

Syntax

HRESULT Wait(
  [out] HRESULT          *pHrResult,
  [out] VDS_ASYNC_OUTPUT *pAsyncOut
);

Parameters

[out] pHrResult

The address of an HRESULT passed in by the caller.

[out] pAsyncOut

The address of a VDS_ASYNC_OUTPUT structure passed in by the caller.

Return value

This method can return standard HRESULT values, such as E_INVALIDARG or E_OUTOFMEMORY, and VDS-specific return values. It can also return converted system error codes using the HRESULT_FROM_WIN32 macro. Errors can originate from VDS itself or from the underlying VDS provider that is being used.

There are two HRESULT return values to examine. The one returned by the method reports failures from the call. The HRESULT returned through pHrResult is used to report failures with the asynchronous operation associated with the IVdsAsync object. Both values must be examined.

Remarks

This method adds a reference to the contained object produced by the IVdsPack::CreateVolume, IVdsVolume::BreakPlex, IVdsSubSystem::CreateLun, and IVdsAdvancedDisk::CreatePartition, and IVdsCreatePartitionEx::CreatePartitionEx methods. Callers must release the reference to the contained object.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header vds.h
Library Uuid.lib

See also

IVdsAsync

IVdsLun::RemovePlex

IVdsPack::CreateVolume

IVdsSubSystem::CreateLun

IVdsVolume::BreakPlex

VDS_ASYNC_OUTPUT