IUnknown

E701323

IUnknown is the fundamental COM interface in Microsoft’s Component Object Model that provides object lifetime management and interface querying capabilities.

Jump to: Statements Referenced by

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.