IUnknown

E701323

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

All labels observed (1)

Label Occurrences
IUnknown canonical 9

How this entity was disambiguated

Statements (56)

Predicate Object
instanceOf COM interface
Microsoft technology
definedBy Microsoft
definedIn Component Object Model
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
Release
hasMethodSignature QueryInterface(REFIID riid, void **ppvObject)
ULONG AddRef(void)
ULONG Release(void)
introducedIn early 1990s
isBaseInterfaceOf IAgileObject
IClassFactory
IDXGIObject
IDirect2DFactory
IDirect3DDevice9
IDirectDraw
IDirectInput
IDirectSound
linked to: DirectX

IDispatch
IDispatchEx
IDropSource
IDropTarget
IInspectable
IMoniker
IOleObject
IPersist
IPersistFile
IPersistStream
IStream
Windows Runtime interfaces
linked to: WinRT
isBinaryStandard true
isFundamentalInterfaceFor all COM interfaces
isLanguageNeutral true
isReferenceCounted true
lifetimeManagedBy AddRef and Release
partOf COM
Microsoft Windows platform
linked to: Windows
providesCapability interface querying
object lifetime management
reference counting
queryingMechanism QueryInterface returns pointers to supported interfaces
usedFor .NET COM interop
ActiveX controls
linked to: ActiveX

COM local servers
COM+ components
linked to: COM+

binary interoperability
in-process COM servers
language-independent object interaction
out-of-process COM servers

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.