XGameStreaming
Initialization
APIs needed to initialize the game streaming capabilities.
Function | Description |
---|---|
XGameStreamingInitialize | Initalizes the Game Streaming APIs. |
XGameStreamingUninitialize | Uninitializes the Game Streaming APIs. |
Client Properties
APIs to get properties of the streaming devices or their game stream
Functions
Function | Description |
---|---|
XGameStreamingClientPropertiesChangedCallback | Notification when a streaming device's properties have changed. |
XGameStreamingGetClientIPAddress | Gets the IP address of the streaming client. |
XGameStreamingGetDisplayDetails | Gets the display details of the streaming client. |
XGameStreamingGetSessionId | Gets the session id of the streaming client. |
XGameStreamingGetStreamPhysicalDimensions | Gets the physical size of the video stream as it is currently being rendered on the streaming client. |
XGameStreamingGetTouchBundleVersion | Gets the version of the touch adaptation bundle that is currently being utilized on the specified device. |
XGameStreamingGetTouchBundleVersionNameSize | Gets the size of the version name specified in the touch adaptation bundle on the specfied device. |
XGameStreamingIsTouchInputEnabled | Check if a client will send touch inputs to the game. |
XGameStreamingRegisterClientPropertiesChanged | Registers a callback to be invoked when any of the streaming client device's properties change. |
XGameStreamingUnregisterClientPropertiesChanged | Unregisters a previously registered XGameStreamingClientPropertiesChangedCallback. |
Enumerations
Enumeration | Description |
---|---|
XGameStreamingClientProperty | Properties that can be queried for about the client streaming device. |
XGameStreamingVideoFlags | Available video features that may be supported by the client streaming device. |
Structures
Structures | Description |
---|---|
XGameStreamingDisplayDetails | Details about the display of the streaming client device. |
Connection State
APIs needed to manage the connection state of streaming client devices.
Functions
Function | Description |
---|---|
XGameStreamingConnectionStateChangedCallback | A callback function to be invoked whenever the state of a connected streaming client changes. |
XGameStreamingGetClientCount | Number of streaming devices currently connected. |
XGameStreamingGetClients | Gets the identifiers of each currently connected client. |
XGameStreamingGetConnectionState | Gets the current connection state for specified device. |
XGameStreamingIsStreaming | Determine if the game is currently being streamed. |
XGameStreamingRegisterConnectionStateChanged | Registers a callback to be invoked when a streaming client device's connection state changes. |
XGameStreamingUnregisterConnectionStateChanged | Unregisters a previously registered XGameStreamingConnectionStateChangedCallback. |
Enumerations
Enumeration | Description |
---|---|
XGameStreamingConnectionState | Connection states for a streaming client device. |
Latency
APIs for adapting gameplay for streaming latency.
Functions
Function | Description |
---|---|
XGameStreamingGetStreamAddedLatency | Gets the recent average of the streaming related latency. |
XGameStreamingGetLastFrameDisplayed | Gets the frame pipeline token for the frame that was most recently displayed on the streaming client's screen. |
XGameStreamingGetAssociatedFrame | Gets the frame pipeline token from a specific input reading. |
Server Location
APIs to access the location that the game is being streamed from.
Functions
Function | Description |
---|---|
XGameStreamingGetServerLocationName | Gets the streaming server's data center location. |
XGameStreamingGetServerLocationNameSize | Gets the size of the name of the location of the streaming server's data center |
Touch Adaptation
APIs to manage the touch controller layouts that will be exposed to appropriate streaming clients.
Functions
Function | Description |
---|---|
XGameStreamingGetGamepadPhysicality | Gets the input physicality mapping from a specific gamepad reading. |
XGameStreamingHideTouchControls | Request that all connected streaming client devices hide the touch layout if they are visible. |
XGameStreamingHideTouchControlsOnClient | Request that a specified streaming client devices hide the touch layout if they are visible. |
XGameStreamingShowTouchControlLayout | Request that all connected streaming client devices show a specified the touch layout. |
XGameStreamingShowTouchControlLayoutOnClient | Request a specified connected streaming client devices show a specified the touch layout. |
XGameStreamingShowTouchControlsWithStateUpdate | Request that all connected streaming client devices update their touch control state and then show a specified the touch layout. |
XGameStreamingShowTouchControlsWithStateUpdateOnClient | Request that a specified streaming client devices update their touch control state and then show a specified the touch layout. |
XGameStreamingUpdateTouchControlsState | Update touch controls state on all connected streaming client devices. |
XGameStreamingUpdateTouchControlsStateOnClient | Update touch controls state on a specified streaming client device. |
Enumerations
Enumeration | Description |
---|---|
XGameStreamingGamepadPhysicality | Physicality mapping for all the buttons, sticks and triggers on a standard Xbox Wireless Controller. For any given button/stick/trigger, physicality can be unknown, physical, virtual, or both. |
XGameStreamingTouchControlsStateOperationKind | Operations that can be taken when updating touch control layout state. |
XGameStreamingTouchControlsStateValueKind | Specifies the type of the state that is associated with the touch layouts. |
Structures
Structures | Description |
---|---|
XGameStreamingTouchControlsStateOperation | Specifies the operation, path to the specific variable and value to be applied. |
XGameStreamingTouchControlsStateValue | Provides the type and value of a specific element of touch control state. |
Resolution
APIs to manage the stream's resolution.
Functions
Function | Description |
---|---|
XGameStreamingSetResolution | Sets the resolution of the video stream. |