4.3.2 Semisynchronous Delivery of Result Sets

The semisynchronous operation uses the same sequence as the synchronous calls, as specified in section 4.2.2, to request a result set. However, in semisynchronous cases, the IEnumWbemClassObject interface pointer is returned before the result set is available on the server. This is different from the synchronous case, in which the interface pointer is returned only after the result set is available on the server. The IEnumWbemClassObject interface pointer is returned before the result set is available on the server. When the client calls the IEnumWbemClassObject::Next method, it specifies a time-out within which the server returns the requested results. When one of the previous conditions is satisfied, the call completes.