IAdviseSink::OnDataChange
Called by the
server to notify a data object s currently registered advise sinks that data in
the object has changed.
void OnDataChange(
FORMATETC
* pFormatetc, |
//Pointer to format information |
STGMEDIUM
* pStgmed |
//Pointer to storage medium |
); |
|
Parameters
pFormatetc
[in] Pointer
to the FORMATETC
pStgmed
[in] Pointer
to the STGMEDIUM
Remarks
Object
handlers and containers of link objects implement IAdviseSink::OnDataChange to
take appropriate steps when notified that data in the object has changed. They
also must call IDataObject::DAdvise
Containers
that take advantage of OLE s caching support do not need to register for
data-change notifications, because the information necessary to update the
container s presentation of the object, including any changes in its data, are
maintained in the object s cache.
Notes to Implementers
If you
implement IAdviseSink::OnDataChange for a container, remember that this
method is asynchronous and that making synchronous calls within asynchronous
methods is not valid. Therefore, you cannot call IDataObject::GetData
The data
itself, which is valid only for the duration of the call, is passed using the
storage medium pointed to by pmedium. Since the caller owns the medium,
the advise sink should not free it. Also, if pmedium points to an IStorage
See Also