IDataObject
E701327
IDataObject is a core COM interface used in OLE for transferring and managing data, particularly in clipboard and drag-and-drop operations on Windows.
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf | COM interface ⓘ |
| category |
COM data transfer interface
ⓘ
Windows API interface ⓘ |
| definedIn |
Microsoft Windows SDK
NERFINISHED
ⓘ
objidl.h ⓘ |
| hasMethod |
DAdvise
ⓘ
DUnadvise ⓘ EnumDAdvise ⓘ EnumFormatEtc ⓘ GetCanonicalFormatEtc ⓘ GetData ⓘ GetDataHere ⓘ QueryGetData ⓘ SetData ⓘ |
| hasMethodRole |
DAdvise establishes an advisory connection for data change notifications
ⓘ
DUnadvise destroys an advisory connection ⓘ EnumDAdvise enumerates current advisory connections ⓘ EnumFormatEtc enumerates supported data formats ⓘ GetCanonicalFormatEtc provides a canonical form of a FORMATETC ⓘ GetData retrieves data described by a FORMATETC into a STGMEDIUM ⓘ QueryGetData tests whether a data format is available ⓘ SetData places data into the object for later retrieval ⓘ |
| inheritsFrom | IUnknown NERFINISHED ⓘ |
| introducedFor | OLE 2.0 NERFINISHED ⓘ |
| partOf |
OLE drag-and-drop architecture
ⓘ
Object Linking and Embedding NERFINISHED ⓘ Windows clipboard architecture ⓘ |
| platform |
Windows
ⓘ
surface form:
Microsoft Windows
|
| requires | reference counting via IUnknown ⓘ |
| supports |
delayed rendering of data
ⓘ
multiple data formats for the same logical data ⓘ |
| supportsConcept |
FORMATETC
ⓘ
STGMEDIUM ⓘ data advisory connections ⓘ data caching ⓘ |
| usedBy |
OLE compound document applications
ⓘ
clipboard viewer applications ⓘ drag source objects ⓘ drop target objects ⓘ |
| usedFor |
clipboard operations
ⓘ
data marshaling ⓘ data transfer ⓘ drag-and-drop operations ⓘ format negotiation ⓘ inter-process data transfer ⓘ |
| usedIn |
OLE drag-and-drop IDropSource implementation
ⓘ
OLE drag-and-drop IDropTarget implementation ⓘ Windows shell drag-and-drop ⓘ custom clipboard handlers ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.