IVdsAsync::Wait method

[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

pHrResult [out]

The address of an HRESULT passed in by the caller.

pAsyncOut [out]

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

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2003 [desktop apps only]

Header

Vds.h;
VdsHwPrv.h (for hardware providers)

Library

Uuid.lib

See also

IVdsAsync
VDS_ASYNC_OUTPUT
IVdsPack::CreateVolume
IVdsVolume::BreakPlex
IVdsSubSystem::CreateLun
IVdsLun::RemovePlex

 

 

Show: