IWMPSubscriptionServiceCallback::onComplete method
Syntax
HRESULT onComplete(
HRESULT hrResult
);
Parameters
hrResult
HRESULT success or error code.
Return value
The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.
| Return code | Description |
|---|---|
|
The method succeeded. |
Remarks
IWMPSubscriptionService2::prepareForSync and IWMPSubscriptionService2::deviceAvailable supply a pointer to an IWMPSubscriptionServiceCallback interface. When responding to calls from Windows Media Player to these methods, you must pass any time-consuming tasks to a separate worker thread and return immediately. When the worker thread has completed its task, it must call IWMPSubscriptionServiceCallback::onComplete.
In your prepareForSync and deviceAvailable methods, use the following procedure to provide your worker thread with a pointer to an IWMPSubscriptionServiceCallback interface.
- Pass the pointer supplied in the pCB parameter to CoMarshalInterThreadInterfaceInStream, which returns an IStream pointer.
- Pass the IStream pointer to your worker thread.
- In your worker thread, call CoGetInterfaceAndReleaseStream, which returns an interface pointer that you can use to call onComplete.
Requirements
| Minimum supported client | Windows Media Player 10 or later. |
| Target Platform | Windows |
| Header | subscriptionservices.h |