Windows.​System Windows.​System Windows.​System Namespace

Some information relates to pre-released product which may be substantially modified before it’s commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Prerelease APIs are identified by a Prerelease label.

Prerelease. Enables system functionality such as launching apps, obtaining information about a user, and memory profiling.


AppDiagnosticInfo AppDiagnosticInfo AppDiagnosticInfo

Prerelease. Contains APIs for getting a basic set of diagnostic information for all running apps.

AppDiagnosticInfoWatcher AppDiagnosticInfoWatcher AppDiagnosticInfoWatcher

Prerelease. Allows you to monitor diagnostic information for an app and get notifications when an app is added or removed from the list of running apps.

AppDiagnosticInfoWatcherEventArgs AppDiagnosticInfoWatcherEventArgs AppDiagnosticInfoWatcherEventArgs

Prerelease. The data object passed to an **AppDiagnosticInfoWatcher ** event.

AppMemoryReport AppMemoryReport AppMemoryReport

Prerelease. Represents app memory usage at a single point in time.

AppMemoryUsageLimitChangingEventArgs AppMemoryUsageLimitChangingEventArgs AppMemoryUsageLimitChangingEventArgs

Provides data for the AppMemoryUsageLimitChanging event.

AppResourceGroupBackgroundTaskReport AppResourceGroupBackgroundTaskReport AppResourceGroupBackgroundTaskReport

Prerelease. Provides snapshot information about a background task such as its name, trigger name, entry point name, and task identifier.

AppResourceGroupInfo AppResourceGroupInfo AppResourceGroupInfo

Prerelease. Provides diagnostic information such as memory usage and energy use.

AppResourceGroupInfoWatcher AppResourceGroupInfoWatcher AppResourceGroupInfoWatcher

Prerelease. Allows you to monitor the set of resource groups (AppResourceGroupInfo objects) for an app, and get notifications when a resource group is added or removed.

AppResourceGroupInfoWatcherEventArgs AppResourceGroupInfoWatcherEventArgs AppResourceGroupInfoWatcherEventArgs

Prerelease. Provides information about app resource groups.

AppResourceGroupInfoWatcherExecutionStateChangedEventArgs AppResourceGroupInfoWatcherExecutionStateChangedEventArgs AppResourceGroupInfoWatcherExecutionStateChangedEventArgs

Prerelease. Provides info about the execution state of this resource group when the state changes.

AppResourceGroupMemoryReport AppResourceGroupMemoryReport AppResourceGroupMemoryReport

Prerelease. Provides memory information for a resource group, such as commit usage.

AppResourceGroupStateReport AppResourceGroupStateReport AppResourceGroupStateReport

Prerelease. Provides information, such as the execution state and energy quota usage, for a resource group.

DateTimeSettings DateTimeSettings DateTimeSettings

Prerelease. Sets the system date and time.

DispatcherQueue DispatcherQueue DispatcherQueue

Prerelease. Manages a prioritized queue on which tasks execute in a serial fashion on a thread.

DispatcherQueueController DispatcherQueueController DispatcherQueueController

Prerelease. Manages the lifetime of a DispatcherQueue. Provides methods to create and shutdown the DispatcherQueue.

DispatcherQueueShutdownStartingEventArgs DispatcherQueueShutdownStartingEventArgs DispatcherQueueShutdownStartingEventArgs

Prerelease. Provides the arguments for the ShutdownStarting event.

DispatcherQueueTimer DispatcherQueueTimer DispatcherQueueTimer

Prerelease. Executes a task in a DispatcherQueue periodically after a time interval has elapsed.

FolderLauncherOptions FolderLauncherOptions FolderLauncherOptions

Specifies the options to use when launching File Explorer to display the contents of a specific folder by calling the LaunchFolderAsync(IStorageFolder, FolderLauncherOptions) method.

KnownUserProperties KnownUserProperties KnownUserProperties

Contains basic information about a user.

Launcher Launcher Launcher

Starts the default app associated with the specified file or URI.

LauncherOptions LauncherOptions LauncherOptions

Specifies the options used to launch the default app for a file or URI.

LauncherUIOptions LauncherUIOptions LauncherUIOptions

Specifies options for user interface elements such as the application picker that can be invoked by this API.

LaunchUriResult LaunchUriResult LaunchUriResult

Represents the results of a Uri launch.

MemoryManager MemoryManager MemoryManager

Prerelease. Provides access to information on an app's memory usage.

ProcessLauncher ProcessLauncher ProcessLauncher

Starts the specified process with associated arguments, if any.

ProcessLauncherOptions ProcessLauncherOptions ProcessLauncherOptions

Specifies the options used to launch the specified process.

ProcessLauncherResult ProcessLauncherResult ProcessLauncherResult

Represents the return of the launched process.

ProcessMemoryReport ProcessMemoryReport ProcessMemoryReport

Represents process memory usage at a single point in time.

ProtocolForResultsOperation ProtocolForResultsOperation ProtocolForResultsOperation

Represents the result to the application that launched the current application for results.

RemoteLauncher RemoteLauncher RemoteLauncher

Starts the default app associated with the specified URI on a remote device.

RemoteLauncherOptions RemoteLauncherOptions RemoteLauncherOptions

Specifies the options used to launch the default app for URI on a remote device.

ShutdownManager ShutdownManager ShutdownManager

Manages the shutdown of devices that run in fixed-purpose mode.

TimeZoneSettings TimeZoneSettings TimeZoneSettings

Contains methods and properties for interacting with time zones.

User User User

Represents a user.

UserAuthenticationStatusChangeDeferral UserAuthenticationStatusChangeDeferral UserAuthenticationStatusChangeDeferral

Represents a user authentication status change deferral returned by the UserAuthenticationStatusChangingEventArgs.GetDeferral method.

UserAuthenticationStatusChangingEventArgs UserAuthenticationStatusChangingEventArgs UserAuthenticationStatusChangingEventArgs

Provides data for a user authentication status changing event.

UserChangedEventArgs UserChangedEventArgs UserChangedEventArgs

Provides data for a user changed event.

UserDeviceAssociation UserDeviceAssociation UserDeviceAssociation

Contains methods for querying for an association between a user and a device.

UserDeviceAssociationChangedEventArgs UserDeviceAssociationChangedEventArgs UserDeviceAssociationChangedEventArgs

Contains information about a UserDeviceAssociationChanged event.

UserPicker UserPicker UserPicker

Contains methods and properties for allowing a user to select a user account in multi-user scenarios (such as on Xbox).

UserWatcher UserWatcher UserWatcher

Provides events that fire during enumeration of users, when the collection of users changes, or when a user's authentication status changes.


ILauncherViewOptions ILauncherViewOptions ILauncherViewOptions

Contains methods for launcher view options.


AppDiagnosticInfoWatcherStatus AppDiagnosticInfoWatcherStatus AppDiagnosticInfoWatcherStatus

Prerelease. Defines the status values that are returned from a call to AppDiagnosticInfoWatcher.Status.

AppMemoryUsageLevel AppMemoryUsageLevel AppMemoryUsageLevel

An enumeration containing 3 levels of app memory usage: low, medium, and high.

AppResourceGroupEnergyQuotaState AppResourceGroupEnergyQuotaState AppResourceGroupEnergyQuotaState

Prerelease. Describes how the resource group is performing relative to its energy quota.

AppResourceGroupExecutionState AppResourceGroupExecutionState AppResourceGroupExecutionState

Prerelease. Describes the execution state of the resource group.

AppResourceGroupInfoWatcherStatus AppResourceGroupInfoWatcherStatus AppResourceGroupInfoWatcherStatus

Prerelease. Describes the various states that the AppResourceGroupInfoWatcher may be in.

DiagnosticAccessStatus DiagnosticAccessStatus DiagnosticAccessStatus

Prerelease. Indicates if your app has permission to access to UWP app diagnostic information.

DispatcherQueuePriority DispatcherQueuePriority DispatcherQueuePriority

Prerelease. Defines the priority levels that can be given to work assigned to a DispatcherQueue.

LaunchFileStatus LaunchFileStatus LaunchFileStatus

Specifies the result of activating an application for a file.

LaunchQuerySupportStatus LaunchQuerySupportStatus LaunchQuerySupportStatus

Specifies whether an app is available that supports activation.

LaunchQuerySupportType LaunchQuerySupportType LaunchQuerySupportType

Specifies the type of activation to query for.

LaunchUriStatus LaunchUriStatus LaunchUriStatus

Specifies the result of activating an application for a URI.

PowerState PowerState PowerState

Represents power states for fixed-purpose devices.

ProcessorArchitecture ProcessorArchitecture ProcessorArchitecture

Specifies the processor architecture supported by an app.

RemoteLaunchUriStatus RemoteLaunchUriStatus RemoteLaunchUriStatus

Specifies the result of activating an application for a URI on a remote device.

ShutdownKind ShutdownKind ShutdownKind

Describes the types of shutdown that you can perform for a device that runs in fixed-purpose mode.

UserAuthenticationStatus UserAuthenticationStatus UserAuthenticationStatus

Represents the authentication status of a user.

UserPictureSize UserPictureSize UserPictureSize

Represents user picture sizes.

UserType UserType UserType

Represents user types.

UserWatcherStatus UserWatcherStatus UserWatcherStatus

Represents the status of a user watcher.

VirtualKey VirtualKey VirtualKey

Specifies the values for each virtual key.

The keys listed below are virtual, which means that they are not the physical keys or buttons on an attached keyboard or device, but an abstract mapping of those keys that may be connected to hardware that provides either those keys and buttons or an interface that simulates their physical behavior (such as an onscreen touch keyboard).

VirtualKeyModifiers VirtualKeyModifiers VirtualKeyModifiers

Specifies the virtual key used to modify another keypress. For example, the Ctrl key when pressed in conjunction with another key, as in Ctrl+C.


DispatcherQueueHandler DispatcherQueueHandler DispatcherQueueHandler

Prerelease. A callback that will be executed on the DispatcherQueue thread.