Windows.Foundation.FoundationContract
Represents a method that handles the completed event of an asynchronous action.
The asynchronous action.
One of the enumeration values.
Represents a method that handles progress update events of an asynchronous action that provides progress updates.
The asynchronous action.
The progress information.
Represents a method that handles the completed event of an asynchronous action that provides progress updates.
The asynchronous action.
One of the enumeration values.
Represents a method that handles the completed event of an asynchronous operation.
The asynchronous operation.
One of the enumeration values.
Represents a method that handles progress update events of an asynchronous operation that provides progress updates.
The asynchronous operation.
The progress information.
Represents a method that handles the completed event of an asynchronous operation that provides progress updates.
The asynchronous operation.
One of the enumeration values.
Specifies the status of an asynchronous operation.
The operation was canceled.
The operation has completed.
The operation has encountered an error.
The operation has started.
Represents an instant in time, typically expressed as a date and time of day.
A 64-bit signed integer that represents a point in time as the number of 100-nanosecond intervals prior to or after midnight on January 1, 1601 (according to the Gregorian Calendar).
Stores a DeferralCompletedHandler to be invoked upon completion of the deferral and manipulates the state of the deferral.
Initializes a new Deferral object and specifies a DeferralCompletedHandler to be called upon completion of the deferral.
A DeferralCompletedHandler to be called upon completion of the deferral.
If the DeferralCompletedHandler has not yet been invoked, this will call it and drop the reference to the delegate.
If the DeferralCompletedHandler has not yet been invoked, this will call it and drop the reference to the delegate.
Represents a method that handles the completed event of a deferred action.
Represents a method that handles general events.
The event source.
The event data.
Represents a reference to a delegate that receives change notifications.
The reference to the delegate.
Represents a Windows Runtime error.
An integer that describes an error.
Represents an asynchronous action. This is the return type for many Windows Runtime asynchronous methods that don't have a result object, and don't report ongoing progress.
Gets or sets the method that handles the action completed notification.
The method that handles the notification.
Returns the results of the action.
Represents an asynchronous action that can report progress updates to callers. This is the return type for all Windows Runtime asynchronous methods that don't have a result object, but do report progress to callback listeners.
Gets or sets the method that handles the action completed notification.
The method that handles the notification.
Gets or sets the callback method that receives progress notification.
A reference to the callback method that handles progress notifications. Implement the AsyncActionProgressHandler(TProgress) delegate to define your callback. *TProgress* defines the progress unit type, which varies by method implementation.
Returns the results of the action.
Supports asynchronous actions and operations. IAsyncInfo is a base interface for IAsyncAction, IAsyncActionWithProgress<TProgress>, IAsyncOperation<TResult> and IAsyncOperationWithProgress<TResult,TProgress>, each of which support combinations of return type and progress for an asynchronous method.
Gets a string that describes an error condition of the asynchronous operation.
The error string.
Gets the handle of the asynchronous operation.
The handle of the asynchronous operation.
Gets a value that indicates the status of the asynchronous operation.
The status of the operation, as a value of the enumeration. A value of **Completed** indicates that the method has returned. The **Started** value represents a transition state before any of the other 3 final results (**Completed**, **Error**, **Canceled**) can be determined by the method's invocation.
Cancels the asynchronous operation.
Closes the asynchronous operation.
Represents an asynchronous operation, which returns a result upon completion. This is the return type for many Windows Runtime asynchronous methods that have results but don't report progress.
Gets or sets the method that handles the operation completed notification.
The method that handles the notification.
Returns the results of the operation.
The results of the operation.
Represents an asynchronous operation that can report progress updates to callers. This is the return type for many Windows Runtime asynchronous methods that have results and also report progress.
Gets or sets the method that handles the operation completed notification.
The method that handles the notification.
Gets or sets the method that handles progress notifications.
A reference to the callback method that handles progress notifications. Implement the AsyncOperationProgressHandler<TResult, TProgress> delegate to define your callback. *TProgress* defines the progress unit type, which varies by method implementation.
Returns the results of the operation.
The results of the operation.
Defines a method to release allocated resources.
Releases system resources that are exposed by a Windows Runtime object.
Represents a value in a property store. You can't implement this interface, see Remarks.
Gets a value that indicates whether the property value is a scalar value.
True if the value is scalar; otherwise false.
Returns the type stored in the property value.
The type stored in the property value.
Returns the Boolean value stored as a property value.
The value.
Returns the array of Boolean values stored as a property value.
The array of values.
Returns the Unicode character stored as a property value.
The value.
Returns the array of Unicode characters stored as a property value.
The array of values.
Returns the date and time value stored as a property value.
The value.
Returns the array of date and time values stored as a property value.
The array of values.
Returns the floating-point value stored as a property value.
The value.
Returns the array of floating-point values stored as a property value.
The array of values.
Returns the GUID value stored as a property value.
The value.
Returns the array of GUID values stored as a property value.
The array of values.
Returns the array of inspectable objects stored as a property value.
The array of objects.
Returns the integer value stored as a property value.
The value.
Returns the array of integer values stored as a property value.
The array of values.
Returns the integer value stored as a property value.
The value.
Returns the array of integer values stored as a property value.
The array of values.
Returns the integer value stored as a property value.
The value.
Returns the array of integer values stored as a property value.
The array of values.
Returns the point structure stored as a property value.
The structure.
Returns the array of point structures stored as a property value.
The array of structures.
Returns the rectangle structure stored as a property value.
The structure.
Returns the array of rectangle structures stored as a property value.
The array of structures.
Returns the floating-point value stored as a property value.
The value.
Returns the array of floating-point values stored as a property value.
The array of values.
Returns the size structure stored as a property value.
The structure.
Returns the array of size structures stored as a property value.
The array of structures.
Returns the string value stored as a property value.
The value.
Returns the array of string values stored as a property value.
The array of values.
Returns the time interval value stored as a property value.
The value.
Returns the array of time interval values stored as a property value.
The array of values.
Returns the unsigned integer value stored as a property value.
The value.
Returns the array of unsigned integer values stored as a property value.
The array of values.
Returns the unsigned integer value stored as a property value.
The value.
Returns the array of unsigned integer values stored as a property value.
The array of values.
Returns the unsigned integer value stored as a property value.
The value.
Returns the array of unsigned integer values stored as a property value.
The array of values.
Returns the byte value stored as a property value.
The value.
Returns the array of byte values stored as a property value.
The array of values.
Enables arbitrary enumerations, structures, and delegate types to be used as property values.
Gets the type that is represented as an IPropertyValue.
The type.
Enables arbitrary enumerations, structures, and delegate types to be used as an array of property values. You can't implement this interface, see Remarks.
Gets the type that is represented as an IPropertyValue array.
The type.
Provides a way to represent the current object as a string.
Gets a string that represents the current object.
A string that represents the current object.
Represents x- and y-coordinate values that define a point in a two-dimensional plane.
The horizontal position of the point.
The vertical position of the point.
Specifies property value types.
A value that can be only true or false.
An array of Boolean values.
An unsigned 16-bit (2-byte) code point.
An array of Char values.
An instant in time, typically expressed as a date and time of day.
An array of DateTime values.
A signed 64-bit (8-byte) floating-point number.
An array of Double values.
No type is specified.
A globally unique identifier.
An array of Guid values.
An object implementing the IInspectable interface.
An array of **Inspectable** values.
A signed 16-bit (2-byte) integer.
An array of Int16 values.
A signed 32-bit (4-byte) integer.
An array of Int32 values.
A signed 64-bit (8-byte) integer.
An array of Int64 values.
A type not specified in this enumeration.
An array of an unspecified type.
An ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane.
An array of Point structures.
A set of four floating-point numbers that represent the location and size of a rectangle.
An array of Rect structures.
A signed 32-bit (4-byte) floating-point number.
An array of Single values.
An ordered pair of float-point numbers that specify a height and width.
An array of Size structures.
A Windows Runtime HSTRING.
An array of String values.
A time interval.
An array of TimeSpan values.
An unsigned 16-bit (2-byte) integer.
An array of UInt16 values.
An unsigned 32-bit (4-byte) integer.
An array of UInt32 values.
An unsigned 64-bit (8-byte) integer.
An array of UInt64 values.
A byte.
An array of Byte values.
Represents a value in a property store (such as a PropertySet instance).
Creates a property value from a Boolean value.
The value to store in the property value.
The property value.
Creates a property value from an array of Boolean values.
The array to store in the property value.
The property value.
Creates a property value from a Unicode character.
The value to store in the property value.
The property value.
Creates a property value from an array of Unicode characters.
The array to store in the property value.
The property value.
Creates a property value from a date and time value.
The value to store in the property value.
The property value.
Creates a property value from an array of date and time values.
The array to store in the property value.
The property value.
Creates a property value from a floating-point value.
The value to store in the property value.
The property value.
Creates a property value from an array of floating-point values.
The array to store in the property value.
The property value.
Creates an empty property value.
The property value.
Creates a property value from a GUID.
The value to store in the property value.
The property value.
Creates a property value from an array of GUID.
The array to store in the property value.
The property value.
Supplies the property value representation of an inspectable object. Since an object is a reference type, it is also a valid property value and does not need to be boxed. Instead, this method returns the object provided without modification. An object can be set as a property value without first calling this method.
The object to store in the property value. The value must be non-null.
The property value.
Creates a property value from an array of inspectable objects.
The array to store in the property value.
The property value.
Creates a property value from an integer.
The value to store in the property value.
The property value.
Creates a property value from an array of integers.
The array to store in the property value.
The property value.
Creates a property value from an integer.
The value to store in the property value.
The property value.
Creates a property value from an array of integers.
The array to store in the property value.
The property value.
Creates a property value from an integer.
The value to store in the property value.
The property value.
Creates a property value from an array of integers.
The array to store in the property value.
The property value.
Creates a property value from a point structure.
The structure to store in the property value.
The property value.
Creates a property value from an array of point structures.
The array to store in the property value.
The property value.
Creates a property value from a rectangle structure.
The structure to store in the property value.
The property value.
Creates a property value from an array of rectangle structures.
The array to store in the property value.
The property value.
Creates a property value from a floating-point value.
The value to store in the property value.
The property value.
Creates a property value from an array of floating-point values.
The array to store in the property value.
The property value.
Creates a property value from a size structure.
The structure to store in the property value.
The property value.
Creates a property value from an array of size structures.
The array to store in the property value.
The property value.
Creates a property value from a string.
The string to store in the property value.
The property value.
Creates a property value from an array of strings.
The array to store in the property value.
The property value.
Creates a property value from a time interval.
The time interval to store in the property value.
The property value.
Creates a property value from an array of time intervals.
The array to store in the property value.
The property value.
Creates a property value from an unsigned integer.
The value to store in the property value.
The property value.
Creates a property value from an array of unsigned integers.
The array to store in the property value.
The property value.
Creates a property value from an unsigned integer.
The value to store in the property value.
The property value.
Creates a property value from an array of unsigned integers.
The array to store in the property value.
The property value.
Creates a property value from an unsigned integer.
The value to store in the property value.
The property value.
Creates a property value from an array of unsigned integers.
The array to store in the property value.
The property value.
Creates a property value from a byte.
The value to store in the property value.
The property value.
Creates a property value from an array of bytes.
The array to store in the property value.
The property value.
Contains number values that represent the location and size of a rectangle.
The height of the rectangle, in pixels.
The width of the rectangle, in pixels.
The x-coordinate of the upper-left corner of the rectangle.
The y-coordinate of the upper-left corner of the rectangle.
Represents number values that specify a height and width.
The height.
The width.
Represents a time interval as a signed 64-bit integer value.
A time period expressed in 100-nanosecond units.
Represents a method that handles general events.
The event source.
The event data. If there is no event data, this parameter will be null.
Describes the action that causes a change to a collection.
An item is changed in the collection.
An item is added to the collection.
An item is removed from the collection.
The collection is changed.
Exposes an iterator that supports simple iteration over a collection of a specified type.
Returns an iterator for the items in the collection.
The iterator.
Supports simple iteration over a collection.
Gets the current item in the collection.
The current item in the collection.
Gets a value that indicates whether the iterator refers to a current item or is at the end of the collection.
True if the iterator refers to a valid item in the collection; otherwise, false.
Retrieves all items in the collection.
The items in the collection.
The number of items in the collection.
Advances the iterator to the next item in the collection.
True if the iterator refers to a valid item in the collection; false if the iterator passes the end of the collection.
Represents a key-value pair. This is typically used as a constraint type when you need to encapsulate two type parameters into one to satisfy the constraints of another generic interface.
Gets the key of the key-value pair.
The key.
Gets the value of the key-value pair.
The value.
Represents an associative collection, also known as a map or a dictionary.
Gets the number of items in the map.
The number of items in the map.
Removes all items from the map.
Returns an immutable view of the map.
The view of the map.
Determines whether the map contains the specified key.
The key associated with the item to locate.
True if the key is found; otherwise, false.
Inserts or replaces an item in the map.
The key associated with the item to insert.
The item to insert.
True if an item with the specified key is an existing item that was replaced; otherwise, false.
Returns the item at the specified key in the map.
The key associated with the item to locate.
The value, if an item with the specified key exists. Use the **HasKey** method to determine whether the key exists.
Removes an item from the map.
The key associated with the item to remove.
Provides data for the changed event of a map collection.
Gets the type of change that occurred in the map.
The type of change in the map.
Gets the key of the item that changed.
The key of the item that changed.
Represents an immutable view into a map.
Gets the number of elements in the map.
The number of elements in the map.
Determines whether the map view contains the specified key.
The key to locate in the map view.
True if the key is found; otherwise, false.
Returns the item at the specified key in the map view.
The key to locate in the map view.
The value, if an item with the specified key exists. Use the **HasKey** method to determine whether the key exists.
Splits the map view into two views.
One half of the original map.
The second half of the original map.
Notifies listeners of dynamic changes to a map, such as when items are added or removed.
Occurs when the map changes.
Notifies listeners of changes to the vector.
Occurs when the vector changes.
Represents a collection of key-value pairs, correlating several other collection interfaces.
Represents a random-access collection of elements.
Gets the number of items in the vector.
The number of items in the vector.
Appends an item to the end of the vector.
The item to append to the vector.
Removes all items from the vector.
Returns the item at the specified index in the vector.
The zero-based index of the item.
The item at the specified index.
Gets a collection of items from the vector beginning at the given index.
The zero-based index to start at.
An array to copy the items into.
A status code indicating the result of the operation.
Returns an immutable view of the vector.
The view of the vector.
Retrieves the index of a specified item in the vector.
The item to find in the vector.
If the item is found, this is the zero-based index of the item; otherwise, this parameter is 0.
**true** if the item is found; otherwise, **false**.
Inserts an item at a specified index in the vector.
The zero-based index.
The item to insert.
Removes the item at the specified index in the vector.
The zero-based index of the vector item to remove.
Removes the last item from the vector.
Replaces all the items in the vector with the specified items.
The collection of items to add to the vector.
Sets the value at the specified index in the vector.
The zero-based index at which to set the value.
The item to set.
Provides data for the changed event of a vector.
Gets the type of change that occurred in the vector.
The type of change in the vector.
Gets the position where the change occurred in the vector.
The zero-based position where the change occurred in the vector, if applicable.
Represents an immutable view into a vector.
Gets the number of items in the vector view.
The number of items in the vector view.
Returns the item at the specified index in the vector view.
The zero-based index of the item.
The item at the specified index.
Gets a collection of items from the vector view beginning at the given index.
The zero-based index to start at.
An array to copy the items into.
A status code indicating the result of the operation.
Retrieves the index of a specified item in the vector view.
The item to find in the vector view.
If the item is found, this is the zero-based index of the item; otherwise, this parameter is 0.
**true** if the item is found; otherwise, **false**.
Represents the method that handles the changed event of an observable map.
The observable map that changed.
Represents a property set, which is a set of PropertyValue objects with string keys.
Creates and initializes a new instance of the property set.
Gets the number of items contained in the property set.
The number of items in the property set.
Occurs when the observable map has changed.
Removes all items from the property set.
Returns an iterator to enumerate the items in the property set.
The iterator. The current position of the iterator is index 0, or the end of the property set if the property set is empty.
Gets an immutable view of the property set.
The immutable view.
Indicates whether the property set has an item with the specified key.
The key.
True if the property set has an item with the specified key; otherwise, false.
Adds an item to the property set.
The key to insert.
The value to insert.
True if the method replaces a value that already exists for the key; false if this is a new key.
Retrieves the value for the specified key.
The key.
The value, if an item with the specified key exists. Use the **HasKey** method to determine whether the key exists.
Removes an item from the property set.
The key.
An associative collection, also known as a map or a dictionary.
Creates and initializes a new instance of the StringMap.
Gets the number of items in the map.
The number of items in the map.
Occurs when the contents of the map change.
Removes all items from the map.
Returns an iterator containing the items in the collection.
The items in the collection.
Returns an immutable view of the map.
The view of the map.
Determines whether the map contains the specified key.
The key associated with the item to locate.
True if the key is found; otherwise, false.
Inserts or replaces an item in the map.
The key associated with the item to insert.
The item to insert.
True if an item with the specified key is an existing item that was replaced; otherwise, false.
Returns the item at the specified key in the map.
The key associated with the item to locate.
The value, if an item with the specified key exists. Use the **HasKey** method to determine whether the key exists.
Removes an item from the map.
The key associated with the item to remove.
Implements a map with keys of type **String** and values of type Object. This class prevents non-serializable types from being put into the map.
Creates and initializes a new instance of the property set.
Gets the number of items contained in the value set.
The number of items in the value set.
Occurs when the observable map has changed.
Removes all items from the value set.
Returns an iterator to enumerate the items in the value set.
The iterator. The current position of the iterator is index 0, or the end of the value set if the value set is empty.
Gets an immutable view of the value set.
The immutable view.
Indicates whether the value set has an item with the specified key.
The key.
True if the value set has an item with the specified key; otherwise, false.
Adds an item to the value set.
The key to insert.
The value to insert.
True if the method replaces a value that already exists for the key; false if this is a new key.
Retrieves the value for the specified key.
The key.
The value, if an item with the specified key exists. Use the **HasKey** method to determine whether the key exists.
Removes an item from the value set.
The key.
Represents the method that handles the changed event of an observable vector.
The observable vector that changed.
Indicates that the class is an activatable runtime class.
Creates and initializes a new instance of the attribute.
The type of the class.
The version of the class.
Creates and initializes a new instance of the attribute.
The type of the class.
The version of the API contract implementing the class.
A string representing the type of the API contract implementing the class.
Creates and initializes a new instance of the attribute.
The type of the class.
The version of the class.
A value of the enumeration. The default is **Windows**.
Creates and initializes a new instance of the attribute.
The version of the class.
Creates and initializes a new instance of the attribute.
The version of the class.
A string representing the type of the factory interface.
Creates and initializes a new instance of the attribute.
The version of the class.
A value of the enumeration. The default is **Windows**.
Enables developers to expose a native Universal Windows Platform (UWP) object as a global parameter in the context of the top-level document inside of a WebView. For a Universal Windows Platform (UWP) object to be projected, it must implement IAgileObject and be decorated with the AllowForWebAttribute attribute.
Creates and initializes a new instance of the attribute.
Indicates that multiple instances of a custom attribute can be applied to a target.
Creates and initializes a new instance of the attribute.
Specifies that the type represents an API contract.
Creates and initializes a new instance of the attribute.
Enables you to detect whether a specified member, type, or API contract is present so that you can safely make API calls across a variety of devices.
Returns true or false to indicate whether the API contract with the specified name and major version number is present.
The name of the API contract.
The major version number of the API contract.
**True** if the specified API contract is present; otherwise, **false**.
Returns true or false to indicate whether the API contract with the specified name and major and minor version number is present.
The name of the API contract.
The major version number of the API contract.
The minor version number of the API contract.
**True** if the specified API contract is present; otherwise, **false**.
Returns true or false to indicate whether a specified named constant is present for a specified enumeration.
The namespace-qualified name of the type.
The name of the constant.
**True** if the specified constant is present; otherwise, **false**.
Returns true or false to indicate whether a specified event is present for a specified type.
The namespace-qualified name of the type.
The name of the event.
**True** if the specified event is present for the type; otherwise, **false**.
Returns true or false to indicate whether a specified method is present for a specified type.
The namespace-qualified name of the type.
The name of the method.
**True** if the specified method is present for the type; otherwise, **false**.
Returns true or false to indicate whether a specified method overload with the specified number of input parameters is present for a specified type.
The namespace-qualified name of the type.
The name of the method.
The number of input parameters for the overload.
**True** if the specified method is present for the type; otherwise, **false**.
Returns true or false to indicate whether a specified property (writeable or read-only) is present for a specified type.
The namespace-qualified name of the type.
The name of the property.
**True** if the specified property is present for the type; otherwise, **false**.
Returns true or false to indicate whether a specified read-only property is present for a specified type.
The namespace-qualified name of the type.
The name of the property.
**True** if the specified property is present for the type; otherwise, **false**.
Returns true or false to indicate whether a specified type is present.
The namespace-qualified name of the type.
**True** if the specified type is present; otherwise, **false**.
Returns true or false to indicate whether a specified writeable property is present for a specified type.
The namespace-qualified name of the type.
The name of the property.
**True** if the specified property is present for the type; otherwise, **false**.
Specifies the programming construct to which an attribute applies.
The attribute applies to all programming constructs.
The attribute applies to an API contract.
The attribute applies to a delegate.
The attribute applies to an enumeration.
The attribute applies to an event.
The attribute applies to a field.
The attribute applies to an interface.
The attribute applies to an implementation of an interface.
The attribute applies to a method.
The attribute applies to a parameter.
The attribute applies to a property.
The attribute applies to a runtime class.
The attribute applies to a struct.
Specifies the use of another attribute.
Creates and initializes a new instance of the attribute.
One or more of the enumeration values.
Indicates how a programming element is composed.
Creates and initializes a new instance of the attribute.
The type of the factory object that is used to create the programming element.
One of the enumeration values.
The version.
Creates and initializes a new instance of the attribute.
The type of the factory object that is used to create the programming element.
One of the enumeration values.
The version of the API contract in which the composition factory was added to the runtime class's activation factory.
A string representing the type of the API contract implementing the class.
Creates and initializes a new instance of the attribute.
The type of the factory object that is used to create the programming element.
One of the enumeration values.
The version.
A value of the enumeration. The default is **Windows**.
Specifies the visibility of a programming element for which the composable attribute is applied.
Indicates that access to the programming element is limited to other elements in the containing class or types derived from the containing class.
Indicates that access to the programming element is not restricted.
Indicates the version of the API contract.
Creates and initializes a new instance of the attribute.
The type to associate with the API contract.
The version of the API contract.
Creates and initializes a new instance of the attribute.
The type to associate with the API contract.
The version of the API contract.
Creates and initializes a new instance of the attribute.
The version of the API contract.
Indicates the default interface for a runtime class.
Creates and initializes a new instance of the attribute.
Indicates that a method is the default overload method. This attribute must be used with OverloadAttribute.
Creates and initializes a new instance of the attribute.
Indicates that a type or member should be marked in metadata as deprecated. Compilers and other developer tools can read this attribute and provide info to the user about the deprecation type and possible alternates.
Creates and initializes a new instance of the attribute.
A string message that can be used by compilers and other developer tools to explain the deprecation and provide the string names of alternate API.
A value of the enumeration. The default is **Deprecate**.
A constant that indicates the version that the deprecation applies to.
Creates and initializes a new instance of the attribute.
A string message that can be used by compilers and other developer tools to explain the deprecation and provide the string names of alternate API.
A value of the enumeration. The default is **Deprecate**.
A constant that indicates the version that the deprecation applies to.
A string representing the type of the API contract implementing the deprecated type or member.
Creates and initializes a new instance of the attribute, including a Platform value for targeting.
A string message that can be used by compilers and other developer tools to explain the deprecation and provide the string names of alternate API.
A value of the enumeration. The default is **Deprecate**.
A constant that indicates the version that the deprecation applies to.
A value of the enumeration. The default is **Windows**.
Indicates a deprecation as **Deprecate** or **Remove**.
Compilers and other tools should treat the entity as deprecated. This is the default.
Compilers and other tools should treat the entity as removed.
Indicates that the type is supported in desktop apps and in UWP apps.
Creates and initializes a new instance of the attribute.
Indicates that the specified type is exclusive to this type.
Creates and initializes a new instance of the attribute.
The name of the type.
Indicates that a type or member should be marked in metadata as experimental, and consequently may not be present in the final, released version of an SDK or library.
Creates and initializes a new instance of the attribute.
Expresses the state of the Windows Runtime feature associated with a Windows Runtime Type.
Creates and initializes a new instance of the attribute.
Specifies if the named feature is enabled or disabled.
Boolean value that indicates if the named feature is valid in all branches.
Values that indicate if a Windows feature is enabled or disabled.
The feature is always disabled.
The feature is always enabled.
The feature is diabled by default.
The feature is enabled by default.
Microsoft internal use only.
Over 100k of memory pressure.
Less than 10k of memory pressure.
Between 10k and 100k of memory pressure.
Microsoft internal use only.
Creates and initializes a new instance of the attribute.
Indicates the GUID for the interface or delegate.
Creates and initializes a new instance of the attribute.
The first 4 bytes of the GUID.
The next 2 bytes of the GUID.
The next 2 bytes of the GUID.
The next byte of the GUID.
The next byte of the GUID.
The next byte of the GUID.
The next byte of the GUID.
The next byte of the GUID.
The next byte of the GUID.
The next byte of the GUID.
The next byte of the GUID.
Indicates that the type is an instance of a variant **IInspectable**. Applies to runtime classes, interfaces, and parameterized interfaces.
Creates and initializes a new instance of the attribute.
Indicates that a type or member should be marked in metadata as internal to the SDK or framework, and for consumption by system components only.
Creates and initializes a new instance of the attribute.
Indicates the number of array elements.
Creates and initializes a new instance of the attribute.
The number of array elements.
Indicates the marshaling behavior of a Windows Runtime component.
Creates and initializes a new instance of the attribute.
One of the enumeration values.
Specifies the marshaling type for the class.
The class marshals and unmarshals to the same pointer value on all interfaces.
The class can't be marshaled.
The class prevents marshaling on all interfaces.
The class does not implement IMarshal or forwards to CoGetStandardMarshal on all interfaces.
Indicates that tools should create an entry for an interface when creating an application package.
Creates and initializes a new instance of the attribute.
Indicates that a runtime class is compatible with UWP apps that are web browsers.
Creates and initializes a new instance of the attribute.
Identifies the method as an overload in a language that supports overloading.
Creates and initializes a new instance of the attribute.
The name that represents the method in the projected language.
Indicates that the interface contains overridable methods.
Creates and initializes a new instance of the attribute.
Specifies the platforms that a specified type should be supported in, as used by Windows Runtime attributes and metadata.
For use by Windows metadata.
For use by Windows Phone metadata.
Declares the platform that a type should be supported in, when platform-specific metadata is produced.
Creates and initializes a new instance of the attribute.
A value of the enumeration. The default is **Windows**.
Indicates that the type was previously associated with a different API contract.
Creates and initializes a new instance of the attribute.
The name of the previous contract.
The first version of the previous contract to which the type was associated.
The last version of the previous contract to which the type was associated.
Creates and initializes a new instance of the attribute.
The name of the previous contract.
The first version of the previous contract to which the type was associated.
The last version of the previous contract to which the type was associated.
The name of the new contract to which the type is associated.
Indicates that the interface contains protected methods.
Creates and initializes a new instance of the attribute.
Indicates the numeric range constraints for the value of a data field.
Creates and initializes a new instance of the attribute with the specified minimum and maximum values.
The minimum value allowed.
The maximum value allowed.
Indicates that an interface can be delivered using an asynchronous form of the Async pattern.
Creates and initializes a new instance of the attribute.
Indicates an interface that contains only static methods.
Creates and initializes a new instance of the attribute.
The type that contains the static methods for the runtime class.
The version in which the static interface was added.
Creates and initializes a new instance of the attribute.
The type that contains the static methods for the runtime class.
The version of the API Contract in which the static factory was added to the runtime class's activation factory.
A string representing the type of the API contract implementing the class.
Creates and initializes a new instance of the attribute.
The type that contains the static methods for the runtime class.
The version in which the static interface was added.
A value of the enumeration. The default is **Windows**.
Indicates the threading model of a Windows Runtime component.
Creates and initializes a new instance of the attribute.
One of the enumeration values.
Specifies the threading model.
Both single-threaded and multithreaded apartments.
No valid threading model applies.
Multithreaded apartment.
Single-threaded apartment.
Indicates that the item is an instance of a variant **IInspectable**. Applies to method parameters, properties, and return values of types.
Creates and initializes a new instance of the attribute.
Indicates the version of the type.
Creates and initializes a new instance of the attribute.
The version to associate with the marked object.
Creates and initializes a new instance of the attribute.
The version to associate with the marked object.
A value of the enumeration. The default is **Windows**.
Identifies the type as one whose functionality is not projected into the specified target language.
Creates and initializes a new instance of the attribute.