[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