Windows API Reference: Interfaces
This section provides detailed documentation for interfaces available in the Windows API. Interfaces define a contract for a set of related operations that can be implemented by objects. They are a fundamental part of COM (Component Object Model) and are widely used across Windows programming.
Frequently Used Interfaces
IUnknown
The base interface for all COM objects.
IDispatch
Provides late-bound access to object properties and methods.
IInspectable
The base interface for Windows Runtime (WinRT) types.
IStream
Represents a stream of bytes.
IPersistStream
Enables saving and loading an object's state to/from a stream.
Browse by Category
Explore interfaces organized by their functional area:
COM Interfaces
- IActivationFactory
- IContact
- IConnectionPoint
- IConnectionPointContainer
- IEnumVariant
- IGenericPointer
- IKeyValuePair
- ILockBytes
- IManagedObject
- IMalloc
- IMoniker
- IPropBag
- IReference
- ISet
- IStorage
- IStringList
- ITypedResource
- IWeakReference
- IWeakReferenceSource
- IWorkflowDebug
Windows Runtime (WinRT) Interfaces
- IApplicationView
- IApplicationViewController
- IApplicationViewManager
- IBindableIterator
- IBindableNonNullIterator
- IClock
- IContainer
- IDataProvider
- IDelegate
- IHostableEvent
- IHttpResponse
- ILockBits
- ILog
- IIterator
- IKnown
- IKnownError
- IKnownResource
- IModel
- IModelEntity
- IModelObserver
- INativeEvent
- IOutputStream
- IProtocol
- IProxy
- IReadOnlyPropertyBag
- IRecursiveAsyncAction
- IResource
- IRuntimeClass
- ISerializable
- ISnapshottable
- ISynchronousAction
- ITask
- ITaskCompletion
- ITaskHandle
- ITaskHandleImpl
- ITaskImpl
- ITaskOperation
- ITaskWhenAll
- ITaskWhenAny
- ITaskWhenFinished
- ITaskWhenOrFinished
- ITaskWhenOrFirst
- ITaskWhenOrTwo
- ITaskWhenOrTwoImpl
- ITaskWheny
- ITestInterface
- IThread
- IThreadPool
- ITimer
- IUser
- IUuid
- IUuidPair
- IUuidResource
- IUuidResourceInterface
- IUuidResourceProvider
- IUuidResourceProviderInterface
- IUuidResourceProviderInterfaceImpl
- IUuidResourceProviderInterfaceAndProvider
- IUuidResourceProviderInterfaceAndProviderAndInterface