[This is preliminary documentation and subject to change.]
The IWbemServices::DeleteInstanceAsync method performs the same function as IWbemServices::DeleteInstance except that the call returns immediately, and the confirmation or failure of the operation is asynchronously reported to the supplied object sink through the IWbemObjectSink::SetStatus method.
If the instance was supplied by a dynamic provider, it is sometimes not possible to delete the instance unless the provider supports instance deletion.
HRESULT IWbemServices::DeleteInstanceAsync(
[in] BSTR bstrObjectPath,
[in] LONG lFlags,
[in] IWbemContext *pCtx,
[in] CALLBACK *pResponseHandler
);
WBEM_E_FAILED | Other unspecified errors. |
WBEM_E_INVALID_CLASS | The specified class was invalid. |
WBEM_E_INVALID_PARAMETER | An invalid parameter was specified, or the namespace could not be parsed. |
WBEM_E_OUT_OF_MEMORY | There was not enough memory to complete the operation. |
WBEM_E_TRANSPORT_FAILURE | The remote link between the client and CIMOM has failed. |
WBEM_NO_ERROR | The call succeeded. |
On failure, you can obtain any available information from the COM function GetErrorInfo.
Other error conditions are reported asynchronously to the object sink supplied by the pResponseHandler parameter.
Asynchronous Methods, IWbemServices::DeleteInstance, Object Paths