IUnknown
E701323
IUnknown is the fundamental COM interface in Microsoft’s Component Object Model that provides object lifetime management and interface querying capabilities.
Statements (56)
| Predicate | Object |
|---|---|
| instanceOf |
COM interface
ⓘ
Microsoft technology ⓘ |
| definedBy | Microsoft NERFINISHED ⓘ |
| definedIn | Component Object Model NERFINISHED ⓘ |
| errorReporting | QueryInterface returns HRESULT ⓘ |
| hasBinaryCompatibilityWith | C++ virtual function tables ⓘ |
| hasCallingConvention | stdcall ⓘ |
| hasGuid | 00000000-0000-0000-C000-000000000046 ⓘ |
| hasHeaderDeclaration |
Unknwnbase.h
ⓘ
unknwn.h ⓘ |
| hasMethod |
AddRef
ⓘ
QueryInterface NERFINISHED ⓘ Release ⓘ |
| hasMethodSignature |
QueryInterface(REFIID riid, void **ppvObject)
ⓘ
ULONG AddRef(void) ⓘ ULONG Release(void) ⓘ |
| introducedIn | early 1990s ⓘ |
| isBaseInterfaceOf |
IAgileObject
NERFINISHED
ⓘ
IClassFactory NERFINISHED ⓘ IDXGIObject NERFINISHED ⓘ IDirect2DFactory NERFINISHED ⓘ IDirect3DDevice9 NERFINISHED ⓘ IDirectDraw NERFINISHED ⓘ IDirectInput ⓘ IDirectSound NERFINISHED ⓘ IDispatch NERFINISHED ⓘ IDispatchEx NERFINISHED ⓘ IDropSource NERFINISHED ⓘ IDropTarget NERFINISHED ⓘ IInspectable NERFINISHED ⓘ IMoniker NERFINISHED ⓘ IOleObject ⓘ IPersist ⓘ IPersistFile NERFINISHED ⓘ IPersistStream NERFINISHED ⓘ IStream NERFINISHED ⓘ Windows Runtime interfaces NERFINISHED ⓘ |
| isBinaryStandard | true ⓘ |
| isFundamentalInterfaceFor | all COM interfaces ⓘ |
| isLanguageNeutral | true ⓘ |
| isReferenceCounted | true ⓘ |
| lifetimeManagedBy | AddRef and Release ⓘ |
| partOf |
COM
NERFINISHED
ⓘ
Microsoft Windows platform NERFINISHED ⓘ |
| providesCapability |
interface querying
ⓘ
object lifetime management ⓘ reference counting ⓘ |
| queryingMechanism | QueryInterface returns pointers to supported interfaces ⓘ |
| usedFor |
.NET COM interop
ⓘ
ActiveX controls NERFINISHED ⓘ COM local servers ⓘ COM+ components NERFINISHED ⓘ binary interoperability ⓘ in-process COM servers ⓘ language-independent object interaction ⓘ out-of-process COM servers ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.