Windows.System.RemoteSystems Namespace

Provides an app with the ability to discover and communicate with other devices. This API is part of Project Rome which allows you to create a multi-platform user experience.

Classes

KnownRemoteSystemCapabilities

Contains the string names of different features of the Remote Systems platform. A remote system is either compatible or incompatible with each of the capabilities corresponding to the properties of this class.

RemoteSystem

This class manages the attributes of a discovered remote system (device) and provides the capabilities to discover remote systems as part of Project Rome.

RemoteSystemAddedEventArgs

Gets information about a RemoteSystemAdded event, namely the RemoteSystem that was added.

RemoteSystemApp

Represents an application on a remote system.

RemoteSystemAppRegistration

This class represents an application that is to be registered in the cloud for remote connectivity. A registered app can provide remote app services or be used to launch a URI.

RemoteSystemAuthorizationKindFilter

An IRemoteSystemFilter that alters the set of discoverable remote systems by allowing those of a specific authorization kind.

RemoteSystemConnectionInfo

Provides information about a connection to a remote system. For example, the type of connection.

RemoteSystemConnectionRequest

Represents an intent to communicate with a specific remote system (device).

RemoteSystemDiscoveryTypeFilter

An IRemoteSystemFilter that limits the set of discoverable remote systems by allowing only those of a specific discovery type.

RemoteSystemEnumerationCompletedEventArgs

This is the argument class for the **RemoteSystemWatcher.EnumerationCompleted** event.

RemoteSystemKindFilter

An IRemoteSystemFilter that limits the set of discoverable remote systems by allowing only those of specific device types.

RemoteSystemKinds

Contains read-only strings that identify various device types.

RemoteSystemRemovedEventArgs

Gets information about a RemoteSystemRemoved event, namely the RemoteSystem that was removed

RemoteSystemSession

Represents and handles a remote session that can be shared between two or more connected devices. See Remarks for information on this feature.

RemoteSystemSessionAddedEventArgs

Contains information about a RemoteSystemSessionWatcher.Added event.

RemoteSystemSessionController

Handles the creation and management of a new remote session for other devices to join.

RemoteSystemSessionCreationResult

Represents the result of an attempt by a RemoteSystemSessionController object to create a new remote session.

RemoteSystemSessionDisconnectedEventArgs

Contains information about a RemoteSystemSession.Disconnected event, namely the reason that this device was disconnected from the session.

RemoteSystemSessionInfo

Contains identifying information about a remote session.

RemoteSystemSessionInvitation

Represents an invitation from a session participant to join their remote session.

RemoteSystemSessionInvitationListener

Contains the functionality for receiving and handling invitations to join remote sessions. This class begins listening for invitations when it is instantiated.

RemoteSystemSessionInvitationReceivedEventArgs

Contains information about a RemoteSystemSessionInvitationListener.InvitationReceived event, namely the associated RemoteSystemSessionInvitation object.

RemoteSystemSessionJoinRequest

Represents a remote device's request to join a session controlled by this device.

RemoteSystemSessionJoinRequestedEventArgs

Contains information about the RemoteSystemSessionController.JoinRequested event that was raised.

RemoteSystemSessionJoinResult

Represents the result of this device's attempt to join a remote session.

RemoteSystemSessionMessageChannel

Handles a dedicated data transfer channel within a remote session. This class owns the functionality for both sending and receiving.

RemoteSystemSessionOptions

Contains additional options that a RemoteSystemSessionController instance can specify when attempting to create a remote session.

RemoteSystemSessionParticipant

Represents a device that is a participant in a remote session. A session can have one or more participants.

RemoteSystemSessionParticipantAddedEventArgs

Contains information about a RemoteSystemSessionParticipantWatcher.Added event, namely the participant that was added to the session.

RemoteSystemSessionParticipantRemovedEventArgs

Contains information about a RemoteSystemSessionParticipantWatcher.Removed event, namely the participant that was removed from the session.

RemoteSystemSessionParticipantWatcher

Handles the discovery and monitoring of remote session participants by raising the appropriate events.

RemoteSystemSessionRemovedEventArgs

Contains information about a RemoteSystemSessionWatcher.Removed event that was raised, namely the remote session that has disappeared.

RemoteSystemSessionUpdatedEventArgs

Contains information about a RemoteSystemSessionWatcher.Updated event that was raised, namely the remote session whose information was updated.

RemoteSystemSessionValueSetReceivedEventArgs

Contains information about a RemoteSystemSessionMessageChannel.ValueSetReceived event that was raised, namely the message that was received.

RemoteSystemSessionWatcher

Watches for activity related to the discovery of remote sessions and raises the appropriate events.

RemoteSystemStatusTypeFilter

An IRemoteSystemFilter that limits the set of discoverable remote systems by allowing only those of a specific availability status.

RemoteSystemUpdatedEventArgs

Gets information about a RemoteSystemUpdated event, namely the RemoteSystem that was updated.

RemoteSystemWatcher

Watches for activity related to the discovery of remote systems and raises the appropriate events.

RemoteSystemWatcherErrorOccurredEventArgs

Gets information about an **ErrorOccurred** event, namely the **RemoteSystemWatcherError** value describing the error.

RemoteSystemWebAccountFilter

An IRemoteSystemFilter that limits the set of discoverable remote systems by allowing only those which are signed in with a certain web account.

Interfaces

IRemoteSystemFilter

Limits the set of remote systems that a RemoteSystemWatcher object can discover, according to a particular characterization.

Enums

RemoteSystemAccessStatus

Contains the values that describe an app's access to use the Remote Systems feature.

RemoteSystemAuthorizationKind

Contains values specifying whether the client device can discover only same-user devices or other users' devices as well. Cross-user devices must be available through a proximal connection in order to be discovered (see RemoteSystemDiscoveryType for details).

RemoteSystemDiscoveryType

Contains the values that describe how remote systems are able to be discovered.

RemoteSystemPlatform

Contains values that describe the operating system platforms that a remote system could be running.

RemoteSystemSessionCreationStatus

Describes the status of an attempt to create a remote session.

RemoteSystemSessionDisconnectedReason

Contains values that describe the reason that a device may be disconnected from a remote session.

RemoteSystemSessionJoinStatus

Contains values which describe the result of this device's attempt to join a remote session.

RemoteSystemSessionMessageChannelReliability

Contains values that describe the reliability type of a remote session messaging channel.

RemoteSystemSessionParticipantWatcherStatus

Contains values that describe the operational status of a participant watcher object.

RemoteSystemSessionWatcherStatus

Contains values that describe the operational status of a remote session watcher object.

RemoteSystemStatus

Contains the values that describe a remote system's availability status.

RemoteSystemStatusType

Contains the values that describe a remote system's status type. This is a simplification of the RemoteSystemStatus enumeration and is used to construct a RemoteSystemStatusTypeFilter object.

RemoteSystemWatcherError

Contains values that describe a watcher error, which may stop discovery.

See also