3.1.1.1.2 Semi-Synchronous calls
The server MUST start the requested operation and MUST return immediately without waiting for the completion of the operation. If starting of the requested operation failed, then the server MUST return the error as return value of method and MUST NOT return IEnumWbemClassObject or IWbemCallResult as out parameter.
On successful starting of the requested operation, the server MUST return an object of type IEnumWbemClassObject for the following methods, and return value MUST be WBEM_S_NO_ERROR. IEnumWbemClassObject MUST deliver results of the requested operation, when client calls methods of IEnumWbemClassObject. The enumeration of IEnumWbemClassObject MUST return the same result set as the corresponding synchronous operation.
- IWbemServices::ExecQuery
- IWbemServices::CreateInstanceEnum
- IWbemServices::CreateClassEnum
- IWbemServices::ExecNotificationQuery
On successful starting of the requested operation, the server MUST return an object of type IWbemCallResult for the following methods, and return value MUST be WBEM_S_NO_ERROR. IWbemCallResult MUST deliver result of the requested operation, when client calls methods of IWbemCallResult.