Windows Runtime C++ reference

The headers in this technology area are provided to allow the associated Windows Runtime APIs to be called from Desktop applications.

To develop C++ apps that interoperate with the associated Windows Runtime APIs, you need these headers:

For programming guidance for this technology, see:

Enumerations

 
__x_ABI_CWindows_CFoundation_CActivationType

Specifies the kind of activation for an activatable class.
ActivationType

Specifies the kind of activation for an activatable class.
ACTIVATIONTYPE

Specifies the kind of activation for an activatable class.
AgileReferenceOptions

Specifies options for the RoGetAgileReference function.
AsyncStatus

Represents the status for an asynchronous operation.
BSOS_OPTIONS

Specifies the behavior of a RandomAccessStream that encapsulates a Component Object Model (COM) IStream.
GRAPHICS_EFFECT_PROPERTY_MAPPING

Indicates how a strongly-typed effect property maps to an underlying Direct2D effect property.
HANDLE_ACCESS_OPTIONS

Defines the level of access that a handle has on files.
HANDLE_CREATION_OPTIONS

Represents the action to take on a file that exists or doesn't exist.
HANDLE_OPTIONS

Defines the flags of the file handle.
HANDLE_SHARING_OPTIONS

Defines the requested sharing mode of the file handle.
IdentityType

Represents the kind of activation for an out-of-process server.
InstancingType

Represents the kind of instancing behavior for the out-of-process server.
PropertyType

Identifies the type that is stored in a Windows Runtime object that implements the IPropertyValue interface.
PropertyType

Identifies the type that is stored in a Windows Runtime object that implements the IPropertyValue interface.
RegistrationScope

Represents the deployment scope of an activatable class.
RO_INIT_TYPE

Determines the concurrency model used for incoming calls to the objects created by this thread.
RoErrorReportingFlags

Specifies the behavior of the RoOriginateError and RoTransformError functions.
ThreadingType

Represents the apartment threading model to use for activating an in-process server.
TrustLevel

Represents the trust level of an activatable class.

Functions

 
ActivateInstance

Creates a new instance of the Windows Runtime class that is associated with the current activation factory.
AddMemoryPressure

Informs the host of increased memory allocations since the last notification. The CLR uses this to inform the algorithm that determines when to run a garbage collection.
AddRefFromReferenceTracker

Indicates that the reference tracker is returning the target XAML object(s) from previous calls to FindTrackerTargets. Note that the reference is held by the reference tracker object in lieu of IUnknown::AddRef.
AddRefFromTrackerSource

Indicates each time that a tracker source calls IUnknown::AddRef on the reference tracker; called after the AddRef call.
BeginDraw

Initiates drawing on the surface.
BeginDraw

Opens the supplied DXGI surface for drawing.
BeginDraw

Initiates an update to the associated SurfaceImageSource or VirtualSurfaceImageSource.
Buffer

Gets the array of bytes in the buffer.
Cancel

Requests cancellation of the asynchronous operation already in progress.
CapturePropagationContext

Captures the context of an exception across a language boundary and across threads.
Close

Closes the asynchronous work object.
Close

Performs application-defined tasks associated with freeing, releasing, or resetting allocated resources.
Close

Performs application-defined tasks associated with freeing, releasing, or resetting allocated resources.
CloseEnum

Releases a reference to the specified enumeration instance.
CloseEnum

Closes the enumerator that is identified by the specified handle.
CloseUnbufferedFileHandle

Closes the handle from a random-access byte stream that you created by calling IUnbufferedFileHandleProvider::OpenUnbufferedFileHandle.
CoDecodeProxy

Locates the implementation of a Component Object Model (COM) interface in a server process given an interface to a proxied object.
ConnectFromTrackerSource

Indicates that a reference tracker source has created its first COM reference on a reference tracker object.
CopySurface

Reads back the contents of a composition drawing surface (or a composition virtual drawing surface).
CountEnum

Gets the number of elements in the enumeration that was retrieved by the specified enumerator.
Create

Creates a handle to a file that is in a storage folder.
Create

Creates a handle to a file.
CreateBoolean

Creates a new IPropertyValue object that contains the specified 8-bit Boolean value.
CreateBoolean

Creates a new IPropertyValue object that contains the specified 8-bit Boolean value.
CreateBooleanArray

Creates a new IPropertyValue object that contains the specified array of 8-bit Boolean values.
CreateBooleanArray

Creates a new IPropertyValue object that contains the specified array of 8-bit Boolean values.
CreateChar16

Creates a new IPropertyValue object that contains the specified Unicode character.
CreateChar16

Creates a new IPropertyValue object that contains the specified Unicode character.
CreateChar16Array

Creates a new IPropertyValue object that contains the specified array of Unicode characters.
CreateChar16Array

Creates a new IPropertyValue object that contains the specified array of Unicode characters.
CreateCompositionSurfaceForHandle

Creates an instance of CompositionSurface for use with the handle of a swapchain. In order to host media swapchain on a CompositionSurface, use the IMFMediaEngineEx::GetVideoSwapchainHandle method.
CreateCompositionSurfaceForSwapChain

Creates an instance of CompositionSurface for use with a swap chain.
CreateControlInput

Creates a ICoreInputSourceBase object in the caller’s UI thread.
CreateControlInputEx

Creates a ICoreInputSourceBase object in a worker thread or the UI thread.
CreateDateTime

Creates a new IPropertyValue object that contains the specified DateTime value.
CreateDateTime

Creates a new IPropertyValue object that contains the specified DateTime value.
CreateDateTimeArray

Creates a new IPropertyValue object that contains the specified array of DateTime values.
CreateDateTimeArray

Creates a new IPropertyValue object that contains the specified array of DateTime values.
CreateDirect3D11DeviceFromDXGIDevice

Creates an instance of IDirect3DDevice from an IDXGIDevice.
CreateDirect3D11SurfaceFromDXGISurface

Creates an instance of IDirect3DSurface from an IDXGISurface.
CreateDirect3DDevice

Creates an instance of IDirect3DDevice from an IDXGIDevice.
CreateDirect3DSurface

Creates an instance of IDirect3DSurface from an IDXGISurface.
CreateDouble

Creates a new IPropertyValue object that contains the specified 64-bit floating point value.
CreateDouble

Creates a new IPropertyValue object that contains the specified 64-bit floating point value.
CreateDoubleArray

Creates a new IPropertyValue object that contains the specified array of 64-bit floating point values.
CreateDoubleArray

Creates a new IPropertyValue object that contains the specified array of 64-bit floating point values.
CreateEmpty

Creates a new IPropertyValue object that represents an empty value.
CreateEmpty

Creates a new IPropertyValue object that represents an empty value.
CreateForMonitor

Targets a monitor(s) for the creation of a graphics capture item.
CreateForWindow

Instantiates a RadialController object and binds it to the active application.
CreateForWindow

Targets a single window for the creation of a graphics capture item.
CreateFromMF2DBuffer2

Creates an ISoftwareBitmapNative from the provided IMF2DBuffer2.
CreateFromMFSample

Creates an IAudioFrameNative from the provided IMFSample.
CreateFromMFSample

Creates an IVideoFrameNative from the provided IMFSample.
CreateFromWICBitmap

Creates an ISoftwareBitmapNative from the provided IWICBitmap.
CreateGraphicsDevice

Creates a CompositionGraphicsDevice backed by the specified rendering device.
CreateGuid

Creates a new IPropertyValue object that contains the specified GUID value.
CreateGuid

Creates a new IPropertyValue object that contains the specified GUID value.
CreateGuidArray

Creates a new IPropertyValue object that contains the specified array of Guid values.
CreateGuidArray

Creates a new IPropertyValue object that contains the specified array of Guid values.
CreateInspectable

Creates a new IPropertyValue object that contains the specified IInspectable object.
CreateInspectable

Creates a new IPropertyValue object that contains the specified IInspectable object.
CreateInspectableArray

Creates a new IPropertyValue object that contains the specified array of IInspectable objects.
CreateInspectableArray

Creates a new IPropertyValue object that contains the specified array of IInspectable objects.
CreateInt32

Creates a new IPropertyValue object that contains the specified signed 32-bit integer value.
CreateInt32

Creates a new IPropertyValue object that contains the specified signed 32-bit integer value.
CreateInt32Array

Creates a new IPropertyValue object that contains the specified array of signed 32-bit integer values.
CreateInt32Array

Creates a new IPropertyValue object that contains the specified array of signed 32-bit integer values.
CreateInt64

Creates a new IPropertyValue object that contains the specified signed 64-bit integer value.
CreateInt64

Creates a new IPropertyValue object that contains the specified signed 64-bit integer value.
CreateInt64Array

Creates a new IPropertyValue object that contains the specified array of signed 64-bit integer values.
CreateInt64Array

Creates a new IPropertyValue object that contains the specified array of signed 64-bit integer values.
CreatePoint

Creates a new IPropertyValue object that contains the specified Point value.
CreatePoint

Creates a new IPropertyValue object that contains the specified Point value.
CreatePointArray

Creates a new IPropertyValue object that contains the specified array of Point values.
CreatePointArray

Creates a new IPropertyValue object that contains the specified array of Point values.
CreateRandomAccessStreamOnFile

Creates a Windows Runtime random access stream for a file.
CreateRandomAccessStreamOverStream

Creates a Windows Runtime random access stream around an IStream base implementation.
CreateRect

Creates a new IPropertyValue object that contains the specified Rect value.
CreateRect

Creates a new IPropertyValue object that contains the specified Rect value.
CreateRectArray

Creates a new IPropertyValue object that contains the specified array of Rect values.
CreateRectArray

Creates a new IPropertyValue object that contains the specified array of Rect values.
CreateSessionForWindow

Creates a UserActivitySession associated with the specified window.
CreateSharedHandle

For a DisplaySurface or a DisplayFence object, creates a shared handle that can be used for interop with Direct3D or other graphics APIs.
CreateSingle

Creates a new IPropertyValue object that contains the specified 32-bit floating point value.
CreateSingle

Creates a new IPropertyValue object that contains the specified 32-bit floating point value.
CreateSingleArray

Creates a new IPropertyValue object that contains the specified array of 32-bit floating point values.
CreateSingleArray

Creates a new IPropertyValue object that contains the specified array of 32-bit floating point values.
CreateSize

Creates a new IPropertyValue object that contains the specified Size value.
CreateSize

Creates a new IPropertyValue object that contains the specified Size value.
CreateSizeArray

Creates a new IPropertyValue object that contains the specified array of Size values.
CreateSizeArray

Creates a new IPropertyValue object that contains the specified array of Size values.
CreateSourcePresentationHandle

Creates an NT handle for controlling access to scanout on this path.
CreateStreamOverRandomAccessStream

Creates an IStream around a Windows Runtime IRandomAccessStream object.
CreateString

Creates a new IPropertyValue object that contains the specified string value.
CreateString

Creates a new IPropertyValue object that contains the specified string value.
CreateStringArray

Creates a new IPropertyValue object that contains the specified array of string values.
CreateStringArray

Creates a new IPropertyValue object that contains the specified array of string values.
CreateTimeSpan

Creates a new IPropertyValue object that contains the specified TimeSpan value.
CreateTimeSpan

Creates a new IPropertyValue object that contains the specified TimeSpan value.
CreateTimeSpanArray

Creates a new IPropertyValue object that contains the specified array of TimeSpan values.
CreateTimeSpanArray

Creates a new IPropertyValue object that contains the specified array of TimeSpan values.
CreateUInt32

Creates a new IPropertyValue object that contains the specified unsigned 32-bit integer value.
CreateUInt32

Creates a new IPropertyValue object that contains the specified unsigned 32-bit integer value.
CreateUInt32Array

Creates a new IPropertyValue object that contains the specified array of unsigned 32-bit integer values.
CreateUInt32Array

Creates a new IPropertyValue object that contains the specified array of unsigned 32-bit integer values.
CreateUInt64

Creates a new IPropertyValue object that contains the specified unsigned 64-bit integer value.
CreateUInt64

Creates a new IPropertyValue object that contains the specified unsigned 64-bit integer value.
CreateUInt64Array

Creates a new IPropertyValue object that contains the specified array of unsigned 64-bit integer values.
CreateUInt64Array

Creates a new IPropertyValue object that contains the specified array of unsigned 64-bit integer values.
CreateUInt8

Creates a new IPropertyValue object that contains the specified unsigned 8-bit integer value.
CreateUInt8

Creates a new IPropertyValue object that contains the specified unsigned 8-bit integer value.
CreateUInt8Array

Creates a new IPropertyValue object that contains the specified array of unsigned 8-bit integer values.
CreateUInt8Array

Creates a new IPropertyValue object that contains the specified array of unsigned 8-bit integer values.
DefineScope

Creates a new area in memory in which you can create new metadata.
DisconnectFromTrackerSource

Indicates that a reference tracker source has stopped tracking a reference tracker.
DisconnectUnusedReferenceSources

Requests that the host perform a garbage collection and remove all unnecessary reference sources.
EndDraw

Marks the end of drawing on the surface object.
EndDraw

Closes the surface draw operation.
EndDraw

Closes the surface draw operation.
EnumAssemblyRefs

Enumerates the mdAssemblyRef instances that are defined in the assembly manifest.
EnumCustomAttributes

Enumerates custom attribute-definition tokens associated with the specified type or member.
EnumEvents

Enumerates event definition tokens for the specified TypeDef token.
EnumExportedTypes

Enumerates the exported types referenced in the assembly manifest in the current metadata scope.
EnumFields

Enumerates FieldDef tokens for the type referenced by the specified TypeDef token.
EnumFieldsWithName

Enumerates FieldDef tokens of the specified type with the specified name.
EnumFiles

Enumerates the files referenced in the current assembly manifest.
EnumGenericParamConstraints

Gets an enumerator for an array of generic parameter constraints associated with the generic parameter represented by the specified token.
EnumGenericParams

Gets an enumerator for an array of generic parameter tokens associated with the specified TypeDef or MethodDef token.
EnumInterfaceImpls

Enumerates MethodDef tokens representing interface implementations.
EnumManifestResources

Gets a pointer to an enumerator for the resources referenced in the current assembly manifest.
EnumMemberRefs

Enumerates MemberRef tokens representing members of the specified type.
EnumMembers

Enumerates MemberDef tokens representing members of the specified type.
EnumMembersWithName

Enumerates MemberDef tokens representing members of the specified type with the specified name.
EnumMethodImpls

Enumerates MethodBody and MethodDeclaration tokens representing methods of the specified type.
EnumMethods

Enumerates MethodDef tokens representing methods of the specified type.
EnumMethodSemantics

Enumerates the properties and the property-change events to which the specified method is related.
EnumMethodSpecs

Gets an enumerator for an array of MethodSpec tokens associated with the specified MethodDef or MemberRef token.
EnumMethodsWithName

Enumerates methods that have the specified name and that are defined by the type referenced by the specified TypeDef token.
EnumModuleRefs

Enumerates ModuleRef tokens that represent imported modules.
EnumParams

Enumerates ParamDef tokens representing the parameters of the method referenced by the specified MethodDef token.
EnumPermissionSets

Enumerates permissions for the objects in a specified metadata scope.
EnumProperties

Enumerates PropertyDef tokens representing the properties of the type referenced by the specified TypeDef token.
EnumSignatures

Enumerates Signature tokens representing stand-alone signatures in the current scope.
EnumTypeDefs

Enumerates TypeDef tokens representing all types within the current scope.
EnumTypeRefs

Enumerates TypeRef tokens defined in the current metadata scope.
EnumTypeSpecs

Enumerates TypeSpec tokens defined in the current metadata scope.
EnumUnresolvedMethods

Enumerates MemberDef tokens representing the unresolved methods in the current metadata scope.
EnumUserStrings

Enumerates String tokens representing hard-coded strings in the current metadata scope.
FindAssembliesByName

Gets an array of assemblies with the specified name, using the standard rules employed by the common language runtime (CLR) for resolving references.
FindAssembly

Gets the name of the assembly.
FindAssemblyModule

Finds the name of the assembly module.
FindExportedTypeByName

Gets a pointer to an exported type, given its name and enclosing type.
FindManifestResourceByName

Gets a pointer to the manifest resource with the specified name.
FindMemberRef

Gets a pointer to the MemberRef token for the member reference that is enclosed by the specified Type and that has the specified name and metadata signature.
FindTrackerTargets

Finds out what reference tracker targets are reachable from a reference tracker source; must be called by a garbage collector between calls to ReferenceTrackingStarted and FindTrackerTargetsCompleted.
FindTrackerTargetsCompleted

Indicates that a garbage collection system has finished making all the calls it needs to IReferenceTracker::FindTrackerTargets; by this time, XAML has pegged all reference tracker targets that it wants to protect.
FindTypeDefByName

Gets a pointer to the TypeDef metadata token for the Type with the specified name.
FindTypeRef

Gets a pointer to the TypeRef token for the Type reference that is in the specified scope and that has the specified name.
FlushAllSurfacesWithDevice

Flushes all current GPU work for all SurfaceImageSource or VirtualSurfaceImageSource objects associated with the given device.
FoundTrackerTarget

Called whenever a XAML object reference tracker target is found.
get_ActivatableClassId

Gets the class identifier for the current activatable class.
get_ActivationType

Gets the kind of activation for the current activatable class.
get_AppUserModelId

Gets the identifier for the app's user model.
get_Attributes

Gets the attributes associated with the current activatable class.
get_CommandLine

Gets the command line used to launch the out-of-process server.
get_DllPath

Gets the fully qualified path to the in-process server.
get_ErrorCode

Retrieves the termination status of the asynchronous operation.
get_ExePath

Gets the file path to the out-of-process server.
get_Id

Retrieves the identifier of the asynchronous operation.
get_Identity

Gets the identity of the out-of-process server.
get_IdentityType

Gets the activation type for the out-of-process server.
get_Instancing

Gets the instancing behavior for the out-of-process server.
get_Permissions

Gets the permissions for the out-of-process server.
get_RegisteredTrustLevel

Gets the trust level of the current activatable class.
get_RegistrationScope

Gets the deployment scope of the current activatable class.
get_ServerName

Gets the name of the current out-of-process server.
get_ServerRegistration

Gets the registration details for an out-of-process server.
get_Status

Gets a value that indicates the status of the asynchronous operation.
get_ThreadingType

Gets the apartment threading model for activating the in-process server.
get_Type

Gets the data type of the value that is stored in the current IPropertyValue object.
get_Type

Gets the data type of the value that is stored in the current IPropertyValue object.
get_WindowHandle

Obtains the handle (HWND) to the CoreWindow for an app.
GetActivationFactory

Gets the activation factory for the specified runtime class.
GetAssemblyFromScope

Gets a pointer to the assembly in the current scope.
GetAssemblyProps

Gets the set of properties for the assembly with the specified metadata signature.
GetAssemblyRefProps

Gets the set of properties for the assembly reference with the specified metadata signature.
GetBlob

Gets a pointer to the binary large object (BLOB) at the specified column index.
GetBlobHeapSize

A pointer to a pointer to the binary data retrieved.
GetBoolean

Gets the 8-bit Boolean value that is stored in the current IPropertyValue object.
GetBoolean

Gets the 8-bit Boolean value that is stored in the current IPropertyValue object.
GetBooleanArray

Gets the array of 8-bit Boolean values that is stored in the current IPropertyValue object.
GetBooleanArray

Gets the array of 8-bit Boolean values that is stored in the current IPropertyValue object.
GetChar16

Gets the Unicode character that is stored in the current IPropertyValue object.
GetChar16

Gets the Unicode character that is stored in the current IPropertyValue object.
GetChar16Array

Gets the the array of Unicode characters that is stored in the current IPropertyValue object.
GetChar16Array

Gets the the array of Unicode characters that is stored in the current IPropertyValue object.
GetCodedTokenInfo

Gets a pointer to an array of tokens associated with the specified row index.
GetColumn

Gets a pointer to the value contained in the cell of the specified column and row in the given table.
GetColumnInfo

Gets data about the specified column in the specified table.
GetCORSystemDirectory

Gets the directory that holds the current common language runtime (CLR). This method is supported only for use by out-of-process debuggers. If called from another component, it will return E_NOTIMPL.
GetCustomAttributeByName

Gets the custom attribute, given its name and owner.
GetCustomAttributeProps

Gets the value of the custom attribute, given its metadata token.
GetData

This method returns an interface that provides access to the software bitmap data.
GetData

This method returns an interface that provides access to the audio data.
GetData

This method returns an interface that provides access to the video data.
GetDateTime

Gets the DateTime value that is stored in the current IPropertyValue object.
GetDateTime

Gets the DateTime value that is stored in the current IPropertyValue object.
GetDateTimeArray

Gets the array of DateTime values that is stored in the current IPropertyValue object.
GetDateTimeArray

Gets the array of DateTime values that is stored in the current IPropertyValue object.
GetDevice

This method returns a device associated with the video data.
GetDouble

Gets the 64-bit floating point value that is stored in the current IPropertyValue object.
GetDouble

Gets the 64-bit floating point value that is stored in the current IPropertyValue object.
GetDoubleArray

Gets the array of 64-bit floating point values that is stored in the current IPropertyValue object.
GetDoubleArray

Gets the array of 64-bit floating point values that is stored in the current IPropertyValue object.
GetDXGIInterface

Retrieves a DXGI interface from an IDirect3DDevice instance.
GetDXGIInterface

Retrieves a DXGI interface from an IDirect3DSurface instance.
GetDXGIInterfaceFromObject

Retrieves a DXGI interface from an object.
GetEffectId

Retrieves the ID of the effect.
GetErrorDetails

Returns information about an error, including the restricted error description.
GetExportedTypeProps

Gets the set of properties of the exported type with the specified metadata signature.
GetFieldMarshal

Gets a pointer to the native, unmanaged type of the field represented by the specified field metadata token.
GetFieldProps

Gets metadata associated with the field referenced by the specified FieldDef token.
GetFileProps

Gets the properties of the file with the specified metadata signature.
GetForWindow

Gets an instance of an InputPane object for the specified window.
GetForWindow

Gets the PlayToManager instance for the specified window.
GetForWindow

Gets the PrintManager instance for the specified window.
GetForWindow

Retrieves a RadialControllerConfiguration object bound to the active application.
GetForWindow

Gets the ShareWindowCommandSource object corresponding to a window identifier (a window handle).
GetForWindow

Gets an AccountsSettingsPane object for the window of the active application.
GetForWindow

Gets an Print3DManager object for the window of the active application.
GetForWindow

Gets an instance of the ISystemMediaTransportControls interface for the specified window.
GetForWindow

Gets an UIViewSettings object for the window of the active application.
GetForWindow

Creates a UserActivityRequestManager associated with the specified window.
GetForWindow

Gets a CoreDragDropManager object for the window of the active application.
GetGenericParamConstraintProps

Gets the metadata associated with the generic parameter constraint represented by the specified constraint token.
GetGenericParamProps

Gets the metadata associated with the generic parameter represented by the specified token.
GetGuid

Gets a GUID from the row at the specified index.
GetGuid

Gets the GUID value that is stored in the current IPropertyValue object.
GetGuid

Gets the GUID value that is stored in the current IPropertyValue object.
GetGuidArray

Gets the array of Guid values that is stored in the current IPropertyValue object.
GetGuidArray

Gets the array of Guid values that is stored in the current IPropertyValue object.
GetGuidHeapSize

Gets the size, in bytes, of the GUID heap.
GetIids

Gets the interfaces that are implemented by the current Windows Runtime class.
GetInspectableArray

Gets the array of pointers to IInspectable objects that is stored in the current IPropertyValue object.
GetInspectableArray

Gets the array of pointers to IInspectable objects that is stored in the current IPropertyValue object.
GetInt32

Gets the signed 32-bit integer value that is stored in the current IPropertyValue object.
GetInt32

Gets the signed 32-bit integer value that is stored in the current IPropertyValue object.
GetInt32Array

Gets the array of signed 32-bit integer values that is stored in the current IPropertyValue object.
GetInt32Array

Gets the array of signed 32-bit integer values that is stored in the current IPropertyValue object.
GetInt64

Gets the signed 64-bit integer value that is stored in the current IPropertyValue object.
GetInt64

Gets the signed 64-bit integer value that is stored in the current IPropertyValue object.
GetInt64Array

Gets the array of signed 64-bit integer values that is stored in the current IPropertyValue object.
GetInt64Array

Gets the array of signed 64-bit integer values that is stored in the current IPropertyValue object.
GetInterface

Retrieves the DXGI interface that is wrapped by the IDirect3DDxgiInterfaceAccess object.
GetInterfaceImplProps

Gets a pointer to the metadata tokens for the Type that implements the specified method, and for the interface that declares that method.
GetLanguageException

Gets the stored IUnknown object from the error object.
GetManifestResourceProps

Gets the set of properties of the manifest resource with the specified metadata signature.
GetMemberProps

Gets metadata information, including the name, binary signature, and relative virtual address, of the Type member referenced by the specified metadata token.
GetMemberRefProps

Gets metadata associated with the member referenced by the specified token.
GetMetaDataStorage

Gets the size and contents of the metadata stored in the specified section.
GetMetaDataStreamInfo

Gets the name, size, and contents of the metadata stream at the specified index.
GetMethodProps

Gets the metadata associated with the method referenced by the specified MethodDef token.
GetMethodSemantics

Gets flags indicating the relationship between the method referenced by the specified MethodDef token and the paired property and event referenced by the specified EventProp token.
GetMethodSpecProps

Gets the metadata signature of the method referenced by the specified MethodSpec token.
GetMode

Retrieves the file access mode that was used when the StorageFile.OpenAsync method was called to open the random-access byte stream.
GetModuleFromScope

Gets a metadata token for the module referenced in the current metadata scope.
GetModuleRefProps

Gets the name of the module referenced by the specified metadata token.
GetNamedPropertyMapping

Retrieves the mapping for an effect property.
GetNameFromToken

Gets the UTF-8 name of the object referenced by the specified metadata token. This method is obsolete.
GetNativeCallConvFromSig

Gets the native calling convention for the method that is represented by the specified signature pointer.
GetNestedClassProps

Gets the TypeDef token for the parent Type of the specified nested type.
GetNextBlob

Gets the index of the next binary large object (BLOB) in the table.
GetNextGuid

Gets the index of the next GUID value in the current table column.
GetNextString

Gets the index of the next string in the current table column.
GetNextUserString

Gets the index of the row that contains the next hard-coded string in the current table column.
GetNumTables

Gets the number of tables in the scope of the current IMetaDataTables instance.
GetOption

Gets the value of the specified option for the current metadata scope. The option controls how calls to the current metadata scope are handled.
GetParamForMethodIndex

Gets the token that represents a specified parameter of the method represented by the specified MethodDef token.
GetParamProps

Gets metadata values for the parameter referenced by the specified ParamDef token.
GetPEKind

Gets a value identifying the nature of the code in the portable executable (PE) file, typically a DLL or EXE file, that is defined in the current metadata scope.
GetPermissionSetProps

Gets the metadata associated with the System.Security.PermissionSet represented by the specified Permission token.
GetPinvokeMap

Gets a ModuleRef token to represent the target assembly of a PInvoke call.
GetPoint

Gets the Point value that is stored in the current IPropertyValue object.
GetPoint

Gets the Point value that is stored in the current IPropertyValue object.
GetPointArray

Gets the array of Point values that is stored in the current IPropertyValue object.
GetPointArray

Gets the array of Point values that is stored in the current IPropertyValue object.
GetPreviousLanguageExceptionErrorInfo

Retrieves the previous language exception error information object.
GetPropagationContextHead

Retrieves the propagation context head.
GetProperty

Retrieves the effect property at the specified index.
GetPropertyCount

Retrieve the property count for the effect.
GetRect

Gets the Rect value that is stored in the current IPropertyValue object.
GetRect

Gets the Rect value that is stored in the current IPropertyValue object.
GetRectArray

Gets the array of Rect values that is stored in the current IPropertyValue object.
GetRectArray

Gets the array of Rect values that is stored in the current IPropertyValue object.
GetReference

Returns a reference to restricted error information.
GetReferenceTrackerManager

Gets an IReferenceTrackerManager interface from a XAML object.
GetRenderingDevice

Gets the rendering device.
GetRestrictedErrorInfo

Gets the restricted error information object set by a previous call to SetRestrictedErrorInfo in the current logical thread.
GetRow

Gets the row at the specified row index, in the table at the specified table index.
GetRuntimeClassName

Gets the fully qualified name of the current Windows Runtime object.
GetRVA

Gets the relative virtual address (RVA) and the implementation flags of the method or field represented by the specified token.
GetScopeProps

Gets the name and optionally the version identifier of the assembly or module in the current metadata scope.
GetSigFromToken

Gets the binary metadata signature associated with the specified token.
GetSingle

Gets the 32-bit floating point value that is stored in the current IPropertyValue object.
GetSingle

Gets the 32-bit floating point value that is stored in the current IPropertyValue object.
GetSingleArray

Gets the array of 32-bit floating point values that is stored in the current IPropertyValue object.
GetSingleArray

Gets the array of 32-bit floating point values that is stored in the current IPropertyValue object.
GetSize

Gets the Size value that is stored in the current IPropertyValue object.
GetSize

Gets the Size value that is stored in the current IPropertyValue object.
GetSizeArray

Gets the array of Size values that is stored in the current IPropertyValue object.
GetSizeArray

Gets the array of Size values that is stored in the current IPropertyValue object.
GetSource

Retrieves the effect source at the specified index.
GetSourceCount

Retrieves the source count for the effect.
GetSourceId

TBD
GetStackBackTrace

Retrieves the back stack trace.
GetString

Gets the string at the specified index from the table column in the current reference scope.
GetString

Gets the string value that is stored in the current IPropertyValue object.
GetString

Gets the string value that is stored in the current IPropertyValue object.
GetStringArray

Gets the array of string values that is stored in the current IPropertyValue object.
GetStringArray

Gets the array of string values that is stored in the current IPropertyValue object.
GetStringHeapSize

Gets the size, in bytes, of the string heap.
GetTableIndex

Gets the index for the table referenced by the specified token.
GetTableInfo

Gets the name, row size, number of rows, number of columns, and key column index of the specified table.
GetTimeSpan

Gets the TimeSpan value that is stored in the current IPropertyValue object.
GetTimeSpan

Gets the TimeSpan value that is stored in the current IPropertyValue object.
GetTimeSpanArray

Gets the array of TimeSpan values that is stored in the current IPropertyValue object.
GetTimeSpanArray

Gets the array of TimeSpan values that is stored in the current IPropertyValue object.
GetTrackerTarget

Requests the host to provide a reference tracker target that references a reference tracker source. This tracker target then controls the lifetime of the tracker source.
GetTransformedRestrictedErrorInfo

Retrieves the transformed restricted error info.
GetTrustLevel

Gets the trust level of the current Windows Runtime object.
GetTypeDefProps

Returns metadata information for the Type represented by the specified TypeDef token.
GetTypeRefProps

Gets the metadata associated with the Type referenced by the specified TypeRef token.
GetTypeSpecFromToken

Gets the binary metadata signature of the type specification represented by the specified token.
GetUInt32

Gets the unsigned 32-bit integer value that is stored in the current IPropertyValue object.
GetUInt32

Gets the unsigned 32-bit integer value that is stored in the current IPropertyValue object.
GetUInt32Array

Gets the array of unsigned 32-bit integer values that is stored in the current IPropertyValue object.
GetUInt32Array

Gets the array of unsigned 32-bit integer values that is stored in the current IPropertyValue object.
GetUInt64

Gets the unsigned 64-bit integer value that is stored in the current IPropertyValue object.
GetUInt64

Gets the unsigned 64-bit integer value that is stored in the current IPropertyValue object.
GetUInt64Array

Gets the array of unsigned 64-bit integer values that is stored in the current IPropertyValue object.
GetUInt64Array

Gets the array of unsigned 64-bit integer values that is stored in the current IPropertyValue object.
GetUInt8

Gets the unsigned 8-bit integer value that is stored in the current IPropertyValue object.
GetUInt8

Gets the unsigned 8-bit integer value that is stored in the current IPropertyValue object.
GetUInt8Array

Gets the array of unsigned 8-bit integer values that is stored in the current IPropertyValue object.
GetUInt8Array

Gets the array of unsigned 8-bit integer values that is stored in the current IPropertyValue object.
GetUpdateRectCount

Gets the total number of regions of the surface that must be updated.
GetUpdateRects

Gets the set of regions that must be updated on the shared surface.
GetUserString

Gets the literal string represented by the specified metadata token.
GetUserString

Gets the hard-coded string at the specified index in the string column in the current scope.
GetUserStringHeapSize

Gets the size, in bytes, of the user string heap.
GetVersionString

Gets the version number of the runtime that was used to build the assembly.
GetVisibleBounds

Gets the boundaries of the visible region of the shared surface.
GetWeakReference

Retrieves a weak reference from an IWeakReferenceSource.
GetWindow

Gets the window identifier (a window handle).
HSTRING_UserFree

Frees resources on the server side when called by RPC stub files.
HSTRING_UserFree

Frees resources on the server side when called by RPC stub files.
HSTRING_UserFree

Frees resources on the server side when called by RPC stub files.
HSTRING_UserFree64

Frees resources on the server side when called by RPC stub files.
HSTRING_UserFree64

Frees resources on the server side when called by RPC stub files.
HSTRING_UserMarshal

Marshals an HSTRING object into the RPC buffer.
HSTRING_UserMarshal

Marshals an HSTRING object into the RPC buffer.
HSTRING_UserMarshal

Marshals an HSTRING object into the RPC buffer.
HSTRING_UserMarshal64

Marshals an HSTRING object into the RPC buffer.
HSTRING_UserMarshal64

Marshals an HSTRING object into the RPC buffer.
HSTRING_UserSize

Calculates the wire size of the HSTRING object, and gets its handle and data.
HSTRING_UserSize

Calculates the wire size of the HSTRING object, and gets its handle and data.
HSTRING_UserSize

Calculates the wire size of the HSTRING object, and gets its handle and data.
HSTRING_UserSize64

Calculates the wire size of the HSTRING object, and gets its handle and data.
HSTRING_UserSize64

Calculates the wire size of the HSTRING object, and gets its handle and data.
HSTRING_UserUnmarshal

Unmarshals an HSTRING object from the RPC buffer.
HSTRING_UserUnmarshal

Unmarshals an HSTRING object from the RPC buffer.
HSTRING_UserUnmarshal

Unmarshals an HSTRING object from the RPC buffer.
HSTRING_UserUnmarshal64

Unmarshals an HSTRING object from the RPC buffer.
HSTRING_UserUnmarshal64

Unmarshals an HSTRING object from the RPC buffer.
Int64FromLuid

Converts from a LUID to a 64-bit signed integer.
Invalidate

Invalidates a specific region of the shared surface for drawing.
IsErrorPropagationEnabled

Indicates whether the CoreApplication.UnhandledErrorDetected event occurs for the errors that are returned by the delegate registered as a callback function for a Windows Runtime API event or the completion of an asynchronous method.
IsGlobal

Gets a value indicating whether the field, method, or type represented by the specified metadata token has global scope.
IsValidToken

Gets a value indicating whether the specified token holds a valid reference to a code object.
LuidFromInt64

Converts from a 64-bit signed integer to a LUID.
MetaDataGetDispenser

Creates a dispenser class.
NotifyEndOfReferenceTrackingOnThread

Notifies the host that reference tracking is no longer available on the calling thread; XAML calls this when the FrameworkView is uninitialized.
OnBrokenCallback

Runs when the opportunistic lock for a handle that you get by calling the IUnbufferedFileHandleProvider::OpenUnbufferedFileHandle method is broken.
OnUninitialize

Called when a registered apartment is shut down.
OpenScope

Opens an existing file from disk, and maps its metadata into memory for reading.
OpenScopeOnITypeInfo

Opens the specified scope type.
OpenScopeOnMemory

Opens an area of memory that contains existing metadata. That is, this method opens a specified area of memory in which the existing data is treated as metadata.
OpenSharedHandle

Opens a handle for shared primary surfaces, shared fences, and source presentation handles.
OpenUnbufferedFileHandle

Gets a handle from a random-access byte stream that the StorageFile.OpenAsync method created and registers a callback method that you want to run when the opportunistic lock for the handle is broken.
OplockBreaking

This method is not currently implemented.
PdfCreateRenderer

Gets an instance of the IPdfRendererNative interface for displaying a single page of a Portable Document Format (PDF) file.
PdfRenderParams

Populates a PDF_RENDER_PARAMS stucture. A PDF_RENDER_PARAMS structure represents a set of properties for outputting a single page of a Portable Document Format (PDF) file.
Peg

Marks that the reference tracker target is in use by the XAML framework, and should not be collected.
PegFromTrackerSource

Indicates that a tracker source is unable to protected a reference tracker object.
PINSPECT_HSTRING_CALLBACK

Provides a function pointer to the callback used by the WindowsInspectString function.
PINSPECT_MEMORY_CALLBACK

Provides a function pointer to the callback used by the RoInspectCapturedStackBackTrace function.
put_MessageHandled

Sets whether or not the message to the CoreWindow has been handled.
put_MessageHandled

Sets whether or not the message to the CoreWindow has been handled.
ReferenceTrackingCompleted

Indicates that a garbage collection system has finished with its collection process; at this point, XAML unblocks threads attempting to update tracked references.
ReferenceTrackingStarted

Indicates that a garbage collector is performing a collection; when the collection is finished, the garbage collector calls FindTrackerTargetsCompleted.
RegisterForUpdatesNeeded

Registers for the callback that will perform the drawing when an update to the shared surface is requested.
ReleaseDisconnectedReferenceSources

Requests that the host call IUnknown::Release on any reference tracker objects that have been disconnected by a reference source.
ReleaseFromReferenceTracker

Releases the XAML object reference marked in a previous call to AddRefFromReferenceTracker.
ReleaseFromTrackerSource

Indicates each time that a tracker source calls IUnknown::Release on the reference tracker; must be called before the Release call.
RemoveMemoryPressure

Informs the host of reduced memory allocations since the last notification.
RenderPageToDeviceContext

Outputs a single page of a Portable Document Format (PDF) file as a bitmap image.
RenderPageToSurface

Outputs a single page of a Portable Document Format (PDF) file to a Microsoft DirectX image-data object.
RequestTokenForWindowAsync

Asynchronously requests a token from a web account provider. If necessary, the user is prompted to enter their credentials.
RequestTokenWithWebAccountForWindowAsync

Asynchronously requests a token from a web account provider. If necessary, the user is prompted to enter their credentials.
RequestVerificationForWindowAsync

Performs a verification using a device such as Microsoft Passport PIN, Windows Hello, or a fingerprint reader.
ResetEnum

Resets the specified enumerator to the specified position.
Resize

Changes the size of the surface.
Resize

Resizes the surface.
Resolve

Gets the interface ID of an agile reference to an object.
Resolve

Resolves a weak reference by returning a strong reference to the object.
ResolveTypeRef

Resolves a Type reference represented by the specified TypeRef token.
ResumeDraw

Resumes drawing on the surface object.
ResumeDraw

Resume the drawing operation.
RoActivateInstance

Activates the specified Windows Runtime class.
RoCaptureErrorContext

Saves the current error context so that it's available for later calls to the RoFailFastWithErrorContext function.
RoClearError

Removes existing error information from the current thread environment block (TEB).
RoFailFastWithErrorContext

Raises a non-continuable exception in the current process.
RoFreeParameterizedTypeExtra

Frees the handle allocated by RoGetParameterizedTypeInstanceIID.
RoGetActivatableClassRegistration

Enables retrieving class registration information.
RoGetActivationFactory

Gets the activation factory for the specified runtime class.
RoGetAgileReference

Creates an agile reference for an object specified by the given interface.
RoGetApartmentIdentifier

Gets a unique identifier for the current apartment.
RoGetBufferMarshaler

Provides a standard IBuffer marshaler to implement the semantics associated with the IBuffer interface when it is marshaled.
RoGetErrorReportingFlags

Gets the current reporting behavior of Windows Runtime error functions.
RoGetMetaDataFile

Locates and retrieves the metadata file that describes the Application Binary Interface (ABI) for the specified typename.
RoGetParameterizedTypeInstanceIID

Computes the interface identifier (IID) of the interface or delegate type that results when a parameterized interface or delegate is instantiated with the specified type arguments.
RoGetServerActivatableClasses

Retrieves the activatable classes that are registered for a given executable (EXE) server, which was registered under the package ID of the calling process.
RoInitialize

Initializes the Windows Runtime on the current thread with the specified concurrency model.
RoInspectCapturedStackBackTrace

Provides a way to for debuggers to inspect a call stack from a target process.
RoInspectThreadErrorInfo

Gets the error object that represents the call stack at the point where the error originated.
RoIsApiContractMajorVersionPresent

Returns true or false to indicate whether the API contract with the specified name and major version number is present.
RoIsApiContractPresent

Returns true or false to indicate whether the API contract with the specified name and major and minor version number is present.
RoOriginateError

Reports an error and an informative string to an attached debugger.
RoOriginateErrorW

Reports an error and an informative string to an attached debugger.
RoOriginateLanguageException

Reports an error, an informative string, and an error object to an attached debugger.
RoParameterizedTypeExtraGetTypeSignature

Gets the type signature used to compute the IID from the last call to RoGetParameterizedTypeInstanceIID with the specified handle.
RoParseTypeName

Parses a type name and existing type parameters, in the case of parameterized types.
RoRegisterActivationFactories

Registers an array out-of-process activation factories for a Windows Runtime exe server.
RoRegisterForApartmentShutdown

Registers an IApartmentShutdown callback to be invoked when the current apartment shuts down.
RoReportFailedDelegate

Triggers the Global Error Handler when a delegate failure occurs.
RoReportUnhandledError

Triggers the Global Error Handler when an unhandled exception occurs.
RoResolveNamespace

Determine the direct children, types, and sub-namespaces of the specified Windows Runtime namespace, from any programming language supported by the Windows Runtime.
RoResolveRestrictedErrorInfoReference

Returns the IRestrictedErrorInfo interface pointer based on the given reference.
RoRevokeActivationFactories

Removes an array of registered activation factories from the Windows Runtime.
RoSetErrorReportingFlags

Sets the reporting behavior of Windows Runtime error functions.
RoTransformError

Reports a modified error and an informative string to an attached debugger.
RoTransformErrorW

Reports a transformed error and an informative string to an attached debugger.
RoUninitialize

Closes the Windows Runtime on the current thread.
RoUnregisterForApartmentShutdown

Unregisters a previously registered IApartmentShutdown interface.
Scroll

Scrolls a rectangular area of the logical surface.
SetActivitySourceHost

Associates host information with either a UserActivityChannel or the UserActivity object.
SetDevice

Sets the DXGI device, created with D3D11_CREATE_DEVICE_BGRA_SUPPORT, that will draw the surface.
SetDevice

Sets the Microsoft DirectX Graphics Infrastructure (DXGI) or Direct2D device, created with D3D11_CREATE_DEVICE_BGRA_SUPPORT, that will draw the surface.
SetInputSource

Sets the input source for an app's CoreIndependentInputSource or CoreComponentInputSource.
SetOption

Sets the specified option to a given value for the current metadata scope. The option controls how calls to the current metadata scope are handled.
SetReferenceTrackerHost

Registers an IReferenceTrackerHost interface with XAML.
SetRenderingDevice

Sets the rendering device.
SetRestrictedErrorInfo

Sets the restricted error information object for the current thread.
SetSwapChain

Sets the DirectX swap chain for SwapChainBackgroundPanel.
SetSwapChain

Sets the DirectX swap chain for SwapChainPanel.
SetSwapChainHandle

Sets the DirectX swap chain for SwapChainPanel using a handle to the swap chain.
ShowAddAccountForWindowAsync

Displays the add accounts screen.
ShowManageAccountsForWindowAsync

Displays the manage accounts screen.
ShowPlayToUIForWindow

Displays the Play To UI for the specified window.
ShowPrintUIForWindowAsync

Displays the UI for printing content for the specified window.
ShowPrintUIForWindowAsync

Programmatically initiates the 3D printing user interface.
SuspendDraw

Suspends drawing on the surface object.
SuspendDraw

Suspends the drawing operation.
ToString

Gets a string that represents the current object.
ToString

Gets a string that represents the current object.
Unpeg

Marks that the reference tracker target is no longer in use by the XAML framework, and can be collected.
UpdatesNeeded

Performs the drawing behaviors when an update to VirtualSurfaceImageSource is requested.
WindowsCompareStringOrdinal

Compares two specified HSTRING objects and returns an integer that indicates their relative position in a sort order.
WindowsConcatString

Concatenates two specified strings.
WindowsCreateString

Creates a new HSTRING based on the specified source string.
WindowsCreateStringReference

Creates a new string reference based on the specified string.
WindowsDeleteString

Decrements the reference count of a string buffer.
WindowsDeleteStringBuffer

Discards a preallocated string buffer if it was not promoted to an HSTRING.
WindowsDuplicateString

Creates a copy of the specified string.
WindowsGetStringLen

Gets the length, in Unicode characters, of the specified string.
WindowsGetStringRawBuffer

Retrieves the backing buffer for the specified string.
WindowsInspectString

Provides a way to for debuggers to display the value of an Windows Runtime�HSTRING in another address space, remotely, or from a dump.
WindowsInspectString2

Provides a way to for debuggers to display the value of an Windows Runtime�HSTRING in another address space, remotely, or from a dump.
WindowsIsStringEmpty

Indicates whether the specified string is the empty string.
WindowsPreallocateStringBuffer

Allocates a mutable character buffer for use in HSTRING creation.
WindowsPromoteStringBuffer

Creates an HSTRING from the specified HSTRING_BUFFER.
WindowsReplaceString

Replaces all occurrences of a set of characters in the specified string with another set of characters to create a new string.
WindowsStringHasEmbeddedNull

Indicates whether the specified string has embedded null characters.
WindowsSubstring

Retrieves a substring from the specified string. The substring starts at the specified character position.
WindowsSubstringWithSpecifiedLength

Retrieves a substring from the specified string. The substring starts at a specified character position and has a specified length.
WindowsTrimStringEnd

Removes all trailing occurrences of a specified set of characters from the source string.
WindowsTrimStringStart

Removes all leading occurrences of a specified set of characters from the source string.

Interfaces

 
IAccountsSettingsPaneInterop

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.
IAsyncAction

Represents an asynchronous action.
IAsyncAction

Represents an asynchronous action.
IAsyncInfo

Provides support for asynchronous operations.
IAudioFrameNative

Represents a frame of audio data.
IAudioFrameNativeFactory

Creates instances of IAudioFrameNative.
IClosable

Defines a method to release allocated resources.
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. This interface is available in C++ only.
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. This is interface is available in C++ only.
ICompositorInterop

Native interoperation interface that allows creating swapchain surfaces and graphics devices. This is interface is available in C++ only.
ICoreInputInterop

Enables an input source on a Windows application's core input object.
ICoreWindowInterop

Enables apps to obtain the window handle of the window (CoreWindow) associated with this interface.
IDisplayDeviceInterop

Provides methods for interoperating between Direct3D (and other graphics APIs) and APIs in the Windows Runtime Windows.Devices.Display.Core namespace.
IDisplayPathInterop

Provides methods for interoperating between the Windows Runtime class DisplayPath and other display-related APIs.
IDllServerActivatableClassRegistration

Enables getting the registration info for an in-process server.
IDragDropManagerInterop

Enables interoperability with a WinRT CoreDragDropManager object.
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.
IGraphicsCaptureItemInterop

Desktop interop interface for the GraphicsCaptureItem activation factory.
IGraphicsEffectD2D1Interop

Native interoperation interface that provides a counterpart to IGraphicsEffect and allows for metadata queries. This interface is available in C++ only.
IInputPaneInterop

Enables access to the members of the InputPane class in a desktop app.
IInspectable

Provides functionality required for all Windows Runtime classes.
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.
ILanguageExceptionStackBackTrace

Allows projections to provide custom stack trace for that exception.
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.
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.
IOplockBreakingHandler

This interface is not currently implemented.
IPdfRendererNative

Represents a high-performance API for displaying a single page of a Portable Document Format (PDF) file.
IPlayToManagerInterop

Enables access to PlayToManager methods in a Windows Store app that manages multiple windows.
IPrinting3DManagerInterop

Enables interoperability with a WinRT Print3DManager object.
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.
IPropertyValue

Represents a value in a Windows Runtime property store.
IPropertyValueStatics

Creates IPropertyValue objects that you can store in a property store.
IPropertyValueStatics

Creates IPropertyValue objects that you can store in a property store.
IRadialControllerConfigurationInterop

Enables interoperability with a WinRT�RadialControllerConfiguration object and provides access to RadialControllerConfiguration members for customizing a RadialController menu.
IRadialControllerInterop

Enables interoperability with a WinRT�RadialController object and provides access to RadialController members for customizing the interaction experience.
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.
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.
IShareWindowCommandEventArgsInterop

Gets the ShareWindowCommandSource object corresponding to a window identifier (a window handle).
IShareWindowCommandSourceInterop

A native interoperation interface that allows getting a ShareWindowCommandSource object.
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.
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.
ISurfaceImageSourceNative

Provides the implementation of a shared fixed-size surface for Direct2D drawing.
ISurfaceImageSourceNativeWithD2D

Provides the implementation of a shared Microsoft DirectX surface which is displayed in a SurfaceImageSource or VirtualSurfaceImageSource.
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.
ISystemMediaTransportControlsInterop

Allows an app to get an instance of the ISystemMediaTransportControls interface.
IUIViewSettingsInterop

Enables interoperability with a WinRT UIViewSettings object.
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.
IUserActivityInterop

Enables interoperability with a WinRT UserActivity object.
IUserActivityRequestManagerInterop

Enables interoperability with a WinRT UserActivityRequestManager object.
IUserActivitySourceHostInterop

IUserConsentVerifierInterop

Enables interoperability with a WinRT UserConsentVerifier class object and provides access to UserConsentVerifier members to verify the current user.
IVideoFrameNative

Represents a frame of video data.
IVideoFrameNativeFactory

Creates instances of IVideoFrameNative.
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.
IWebAuthenticationCoreManagerInterop

Contains core methods for obtaining tokens from web account providers.

Structures

 
DateTime

Represents an instant in time, typically expressed as a date and time of day.
DateTime

Represents an instant in time, typically expressed as a date and time of day.
EventRegistrationToken

Identifies an event handler that has been registered with an event source.
HSTRING_HEADER

Represents a header for an HSTRING.
IBufferByteAccess

Represents a buffer as an array of bytes.
IDirect3DDxgiInterfaceAccess

IDirect3DDxgiInterfaceAccess is a COM interface, which must be implemented by anything that implements IDirect3DDevice or IDirect3DSurface.
IRoMetaDataLocator

Enables the RoGetParameterizedTypeInstanceIID function to access run-time metadata.
IRoSimpleMetaDataBuilder

Provides a metadata locator with a destination for the metadata it has discovered.
LUID

Describes a local identifier for an adapter.
PDF_RENDER_PARAMS

Represents a set of properties for outputting a single page of a Portable Document Format (PDF) file.
Point

Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane.
Point

Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane.
Rect

Contains a set of four floating-point numbers that represent the location and size of a rectangle.
Rect

Contains a set of four floating-point numbers that represent the location and size of a rectangle.
ServerInformation

Represents the implementation of a Component Object Model (COM) interface in a server process.
Size

Represents an ordered pair of floating-point numbers that specify a height and width.
Size

Represents an ordered pair of floating-point numbers that specify a height and width.
TimeSpan

Represents a time interval.
TimeSpan

Represents a time interval.