Interfaces
In this section
Interface | Description |
---|---|
IActivatableClassRegistration | Enables getting the registration info for a class. |
IActivationFactory | Enables classes to be activated by the Windows Runtime. |
IAgileReference | Enables retrieving an agile reference to an object. |
IApartmentShutdown | Enables registration of an apartment shutdown notification handler. |
AsyncActionCompletedHandler | Represents the method that is called when an asynchronous action completes. |
IAsyncAction | Represents an asynchronous action. |
IAsyncActionProgressHandler<TProgress> | Represents the method that is called when an asynchronous action reports progress. |
IAsyncActionWithProgress<TProgress> | Represents an asynchronous action that reports progress. |
IAsyncActionWithProgressCompletedHandler<TProgress> | Represents the method that is called when an asynchronous action that reports progress completes. |
IAsyncInfo | Provides support for asynchronous operations. |
IAsyncOperation<TResult> | Represents an asynchronous operation that returns a result. |
IAsyncOperationCompletedHandler<TResult> | Represents the method that is called when an asynchronous operation completes. |
IAsyncOperationProgressHandler | Represents the method that is called when an asynchronous operation reports progress. |
IAsyncOperationWithProgress | Represents an asynchronous operation that returns a result and reports progress. |
IAsyncOperationWithProgressCompletedHandler<TResult, TProgress> | Represents the method that is called when an asynchronous operation that reports progress completes. |
IAudioFrameNative | Represents a frame of audio data. |
IAudioFrameNativeFactory | Creates instances of IAudioFrameNative. |
IBuffer | Represents an array of bytes. |
IBufferByteAccess | Represents a buffer as an array of bytes. |
IClosable | Defines a method to release allocated resources. |
ICompositionDrawingSurfaceInterop | Native interoperation interface that allows drawing on a surface object using a RECT to define the area to draw into. |
ICompositionDrawingSurfaceInterop2 | A native interoperation interface that allows you to read back the contents of a composition drawing surface (or a composition virtual drawing surface). |
ICompositionGraphicsDeviceInterop | A native interoperation interface that allows getting and setting the graphics device. |
IContactManagerInterop | Enables access to ContactManager methods in an app that manages multiple windows. |
ICoreApplication | Enables apps to handle state changes, manage windows, and integrate with a variety of UI frameworks. |
ICoreApplicationExit | Provides the means for Windows Store apps to stop running. |
ICoreApplicationInitialization | Contains a run method that is used to start the application object from the entry point of an app. |
ICoreApplicationView | Represents a view of an application. |
ICoreImmersiveApplication | Contains methods for managing views in an app. |
ICoreInputInterop | Enables an input source on a Windows Store app's CoreInput object. |
ICoreWindowInterop | Enables apps to obtain the window handleof the window (CoreWindow) associated with this interface. |
IDllServerActivatableClassRegistration | Enables getting the registration info for an in-process server. |
IErrorReportingSettings | Provides debugger integration for Windows Runtime applications. |
IEventHandler<T> | Represents the method that will handle an event that has event data of type T. |
IExeServerActivatableClassRegistration | Enables getting the registration info for an out-of-process server. |
IExeServerRegistration | Represents a registered an out-of-process server. |
IFindReferenceTargetsCallback | Defines the interface for callbacks from IReferenceTracker::FindTrackerTargets. The implementation of this interface must pass any IReferenceTrackerTarget instances it finds to the FoundTrackerTarget method. |
IInputPaneInterop | Enables access to the members of the InputPane class in a desktop app. |
IInputStream | Enables obtaining an asynchronous reader operation on a sequential stream of bytes. |
IInspectable | Provides functionality required for all Windows Runtime classes. |
IIterable<T> | Exposes the iterator, which supports simple iteration over a collection of a specified type. |
IIterator<T> | Supports iteration over a collection. |
IKeyValuePair<K, V> | Represents a key-value pair. |
ILanguageExceptionErrorInfo | Enables retrieving the IUnknown pointer stored in the error info with the call to RoOriginateLanguageException. |
ILanguageExceptionErrorInfo2 | Enables language projections to provide and retrieve error information as with ILanguageExceptionErrorInfo, with the additional benefit of working across language boundaries. |
ILanguageExceptionTransform | Allows language projections to make available to the system any and all context from an exception that gets thrown from the context of a catch handler that catches a different exception. |
ILanguageExceptionStackBackTrace | Allows projections to provide custom stack trace for that exception. |
IMap<K, V> | Represents an associative collection. |
IMapChangedEventArgs<K> | Provides data for a MapChanged event. |
IMapView<K, V> | Represents an immutable view into a IMap(K,V). |
IMemoryBufferByteAccess | Provides access to an IMemoryBuffer as an array of bytes. |
IMetaDataAssemblyImport | Provides methods to access and examine the contents of an assembly manifest. |
IMetaDataDispenser | Provides methods to create a new metadata scope, or open an existing one. |
IMetaDataDispenserEx | Extends the IMetaDataDispenser interface to provide the capability to control how the metadata APIs operate on the current metadata scope. |
IMetaDataImport | Provides methods for importing and manipulating existing metadata from a portable executable (PE) file or other source, such as a type library or a stand-alone, run-time metadata binary. |
IMetaDataImport2 | Extends the IMetaDataImport interface to provide the capability of working with generic types. |
IMetaDataTables | Provides methods for the storage and retrieval of metadata information in tables. |
IMetaDataTables2 | Extends IMetaDataTables to include methods for working with metadata streams. |
IObservableMap<K, V> | Notifies event handlers of dynamic changes to a map, such as when items get added or removed. |
IObservableVector<T> | Notifies event handlers of changes to the vector. |
IOplockBreakingHandler | This interface is not currently implemented. |
IOutputStream | Enables obtaining an asynchronous writer operation on a sequential stream of bytes. |
IPdfRendererNative | Represents a high-performance API for displaying a single page of a Portable Document Format (PDF) file. |
IPackageDebugSettings | Enables debugger developers control over the lifecycle of a Windows Store app, such as when it is suspended or resumed. |
IPlayToManagerInterop | Enables access to PlayToManager methods in a Windows Store app that manages multiple windows. |
IPrintManagerInterop | Enables access to PrintManager methods in a Windows Store app that manages multiple windows. |
IPropertyValue | Represents a value in a Windows Runtime property store. |
IPropertyValueStatics | Creates IPropertyValue objects that you can store in a property store. |
IRandomAccessStream | Enables obtaining an asynchronous byte reader or byte writer that's positioned at the specified location on a random access byte stream. |
IRandomAccessStreamFileAccessMode | Provides access to the file access mode that was used when the StorageFile.OpenAsync method was called to open the random-access byte stream. |
IReference<T> | Enables extending the Windows Runtime property system for user-defined enumerations, structures, and delegate types. |
IReferenceArray<T> | Enables extending the Windows Runtime property system for arrays of user-defined enumerations, structures, and delegate types. |
IReferenceTracker | Defines the interface implemented by the XAML framework for managing XAML object references. |
IReferenceTrackerHost | Defines an interface that provides the global services used by the garbage collection (GC) system used by the XAML framework. |
IReferenceTrackerManager | Defines the interface for a XAML object reference manager. Implement this interface to manage instances of IReferenceTracker on XAML objects. |
IReferenceTrackerTarget | Defines an interface implemented by a garbage collector object referenced from XAML. |
IRestrictedErrorInfo | Represents the details of an error, including restricted error information. |
ISoftwareBitmapNative | Represents a software bitmap. |
ISoftwareBitmapNativeFactory | Creates instances of ISoftwareBitmapNative. |
IStorageFolderHandleAccess | Provides access to the operating system handle of a storage folder. |
IStorageItemHandleAccess | Provides access to the operating system handle of a storage file. |
IStringable | Provides a way to represent the current object as a string. |
ISurfaceImageSourceManagerNative | Enables performing bulk operations across all SurfaceImageSource objects created in the same process. |
ISurfaceImageSourceNativeWithD2D | Provides the implementation of a shared Microsoft DirectX surface which is displayed in a SurfaceImageSource or VirtualSurfaceImageSource. |
ISurfaceImageSourceNative | Provides the implementation of a shared fixed-size surface for Direct2D drawing. |
ISuspendingDeferral | Manages a delayed app suspending operation. |
ISuspendingEventArgs | Provides data for an app suspending event. |
ISuspendingOperation | Provides information about an app suspending operation. |
ISwapChainBackgroundPanelNative | Provides interoperation between XAML and a DirectX swap chain. |
ISwapChainPanelNative | Provides interoperation between XAML and a DirectX swap chain. Unlike SwapChainBackgroundPanel, a SwapChainPanel can appear at any level in the XAML display tree, and more than 1 can be present in any given tree. |
ISwapChainPanelNative2 | Provides interoperation between XAML and a DirectX swap chain. Unlike SwapChainBackgroundPanel, a SwapChainPanel can appear at any level in the XAML display tree, and more than 1 can be present in any given tree. |
ITypedEventHandler<TSender, TArgs> | Represents the method that will handle an event from a sender of type TSender and event data of type T. |
IUnbufferedFileHandleOplockCallback | Defines a callback method that you want to run when the opportunistic lock for a handle that you get by calling the IUnbufferedFileHandleProvider::OpenUnbufferedFileHandle method is broken. |
IUnbufferedFileHandleProvider | Provides access to handles from a random-access byte stream that the StorageFile.OpenAsync method created. |
IVector<T> | Represents a random-access collection of elements. |
IVectorChangedEventArgs | Provides data for a VectorChanged event. |
IVectorView<T> | Represents an immutable view into a IVector(T). |
IVideoFrameNative | Represents a frame of video data. |
IVideoFrameNativeFactory | Creates instances of IVideoFrameNative. |
IViewProvider | Represents a view in an application. |
IViewProviderFactory | Creates an instance of views that implement the IViewProvider interface. |
IVirtualSurfaceImageSourceNative | Provides the implementation of a large (greater than the screen size) shared surface for DirectX drawing. |
IVirtualSurfaceUpdatesCallbackNative | Provides an interface for the implementation of drawing behaviors when a VirtualSurfaceImageSource requests an update. |
IWeakReference | Represents a weak reference to an object. |
IWeakReferenceSource | Represents a source object to which a weak reference can be retrieved. |
MapChangedEventHandler<K, V> | Represents the method that handles the MapChanged event of an observable map. |
VectorChangedEventHandler<T> | Represents the method that handles the VectorChanged event of an observable vector. |
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for