Creates a connection between an advise sink and a data object for receiving
| IDataObject * pDataObject,
||//Specifies the data object for which notifications are requested
| FORMATETC * pFormatetc,
||//Description of data that is of interest to the advise sink
| DWORD advf,
||//Flags that specify how the notification takes place
| IAdviseSink * pAdvSink,
||//The advise sink requesting notification
| DWORD * pdwConnection
||//Identifies the connection for future calls to the Unadvise method
[in]Points to the data object for which notifications are requested. If data
in this object changes, a notification is sent to the advise sinks that have
[in]Points to the specified format, medium, and target device that is of
interest to the advise sink requesting notification. For example, one sink may want
to know only when the bitmap representation of the data in the the data object
changes. Another sink may be interested in only the metafile format of the same
object. Each advise sink is notified when the data of interest changes. This
data is passed back to the advise sink when notification occurs.
[in]Contains a group of flags for controlling the advisory connection. Valid
values are from the enumeration ADVF
. However, only some of the possible ADVF
values are relevant for this method. The following table briefly describes
the relevant values; a more detailed description can be found in the description
of the ADVF
||Asks that no data be sent along with the notification.
||Causes the advisory connection to be destroyed after the first notification is
sent. An implicit call to IDataAdviseHolder::Unadvise is made on behalf of the caller to remove the connection.
||Causes an initial notification to be sent regardless of whether or not data
has changed from its current state.
||When specified with ADVF_NODATA, this flag causes a last notification with the
data included to be sent before the data object is destroyed. When ADVF_NODATA
is not specified, this flag has no effect.
[in]Points to the advisory sink that receives the change notification.
[in]Points to the location of a returned token that identifies this connection
and can later be used to delete the advisory connection. It deletes the
connection by passing it to IDataAdviseHolder::Unadvise
. If this value is zero, the connection was not established.
The advisory connection was created.
One or more arguments are invalid.
Through the connection established through this method, the advisory sink can
receive future notifications in a call to IAdviseSink::OnDataChange
An object issues a call to IDataObject::DAdvise
to request notification on changes to the format, medium, or target device of
interest. This data is specified in the pFormatetc
parameter. The DAdvise
method in turn calls IDataAdviseHolder::Advise
and delegates the task of setting up and tracking a connection to the advise
holder. When the format, medium, or target device in question changes, the data
object calls IDataAdviseHolder::SendOnDataChange
to actually send the necessary notifications.
The established connection can be deleted by passing the value in pdwConnection
- Software for developers
Software for Android Developers
- More information resources
Unix Manual Pages