IMAPISupport::Unsubscribe

The IMAPISupport::Unsubscribe method cancels the responsibility for sending notifications that was previously established with a call to the IMAPISupport::Subscribe method.

Quick Info

See IMAPISupport : IUnknown.

HRESULT Unsubscribe(
  ULONG ulConnection  
);
 

Parameters

ulConnection
[in] The non-zero connection number representing the notification registration previously established through IMAPISupport::Subscribe.

Return Values

S_OK
The notification registration was canceled.
MAPI_E_NOT_FOUND
The connection number passed in the ulConnection parameter does not exist.

Remarks

The IMAPISupport::Unsubscribe method is implemented for all service provider support objects. Service providers call Unsubscribe to cancel a notification registration previously set up by Subscribe. Unsubscribe cancels the registration by releasing the advise sink pointer passed in the Subscribe call.

Generally, the advise sink's IUnknown::Release method is called during the Unsubscribe call, but if another thread is in the process of calling the IMAPIAdviseSink::OnNotify method for the advise sink object, the Release call is delayed until the OnNotify method returns.

See Also

IMAPIAdviseSink::OnNotify, IMAPISupport::Subscribe