DIWbemServices.PutClassAsync

[This is preliminary documentation and subject to change.]

The DIWbemServices.PutClassAsync method creates a new class, or it updates an existing one. The class specified by the pObject parameter must be correctly initialized with all of the required property values. The call immediately returns and success or failure notification to the object sink.

DIWbemServices.PutClassAsync(
  [in] pObject As Object,    
  [in] lFlags As Long ,                 
  [in] pCtx As Object,           
  [in] pResponseHandler As Object   
) As Long
 

Parameters

pObject
The DWbemClassObject type object that contains the class definition.
lFlags
If WBEM_FLAG_CREATE_OR_UPDATE, the class is created if it does not exist or overwritten if it already exists. If WBEM_FLAG_UPDATE_ONLY, the class must exist and this call constitutes an update. If WBEM_FLAG_CREATE_ONLY, this call is for creation only, and the call fails if the class already exists.
pCtx
Typically NOTHING. Otherwise, this is a DWbemContext object required by the dynamic class provider that is producing the class instances. The values in the context object must be specified in the documentation for the provider in question.
pResponseHandler
The caller's implementation of DIWbemObjectSink. This handler receives the status of the Put request when it becomes available using the SetStatus method. For a detailed explanation of this parameter, see Asynchronous Methods.

Return Values

WBEM_E_ACCESS_DENIED The current user does not have permission to create classes.
WBEM_E_ALREADY_EXISTS WBEM_FLAG_CREATE_ONLY flag was specified but the class already exists.
WBEM_E_FAILED Unspecified error.
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_NOT_FOUND WBEM_FLAG_UPDATE_ONLY flag was specified, but the class does not exist.
WBEM_E_OUT_OF_MEMORY There was not enough memory to complete the operation.
WBEM_NO_ERROR Success.

Other status or error codes are reported to the object sink specified by the pReponseHandler parameter.

See Also

Asynchronous Methods, Class Creation and Modification Rules, DIWbemServices.PutClass