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 |