XGameStreaming

初始化

初始化游戏流功能所需的 API。

函数 说明
XGameStreamingInitialize 初始化游戏流 API。
XGameStreamingUninitialize 取消初始化游戏流 API。

客户端属性

用于获取流式处理设备或其游戏流的属性的 API

函数

函数 说明
XGameStreamingClientPropertiesChangedCallback 当流式处理设备的属性发生更改时发出通知。
XGameStreamingGetClientIPAddress 获取流式处理客户端的 IP 地址。
XGameStreamingGetDisplayDetails 获取流式处理客户端的显示详细信息。
XGameStreamingGetSessionId 获取流式处理客户端的会话 ID。
XGameStreamingGetStreamPhysicalDimensions 当视频流当前呈现在流式处理客户端上时获取视频流的物理大小。
XGameStreamingGetTouchBundleVersion 获取指定设备上当前正在使用的触控适配捆绑包的版本。
XGameStreamingGetTouchBundleVersionNameSize 获取在指定设备上的触控适配捆绑包中指定的版本名称的大小。
XGameStreamingIsTouchInputEnabled 检查客户端是否会向游戏发送任何触摸输入。
XGameStreamingRegisterClientPropertiesChanged 注册要在任何流式处理客户端设备的属性更改时调用的回调。
XGameStreamingUnregisterClientPropertiesChanged 取消注册之前注册的 XGameStreamingClientPropertiesChangedCallback。

枚举

枚举 说明
XGameStreamingClientProperty 可从中查询客户端流式处理设备情况的属性。
XGameStreamingVideoFlags 客户端流式处理设备可能支持的视频功能。

结构

结构 说明
XGameStreamingDisplayDetails 有关流式处理客户端设备的显示器的详细信息。

连接状态

管理流式处理客户端设备的连接状态所需的 API。

函数

函数 说明
XGameStreamingConnectionStateChangedCallback 每当连接的流式处理客户端状态发生更改时就会调用的回调函数。
XGameStreamingGetClientCount 目前连接的流式处理设备数。
XGameStreamingGetClients 获取每个当前连接的客户端的标识符。
XGameStreamingGetConnectionState 获取指定设备的当前连接状态。
XGameStreamingIsStreaming 确定游戏当前是否在流式处理。
XGameStreamingRegisterConnectionStateChanged 注册要在流式处理客户端设备的连接状态发生更改时调用的回调。
XGameStreamingUnregisterConnectionStateChanged 注销先前注册的 XGameStreamingConnectionStateChangedCallback。

枚举

枚举 说明
XGameStreamingConnectionState 流式处理客户端设备的连接状态。

延迟

用于使游戏玩法适应流式处理延迟的 API。

函数

函数 说明
XGameStreamingGetStreamAddedLatency 获取流式处理相关延迟的最近平均值。
XGameStreamingGetLastFrameDisplayed 获取流式处理客户端屏幕上最近显示的帧的帧管道令牌。
XGameStreamingGetAssociatedFrame 获取来自特定输入读数的帧管道令牌。

服务器位置

用于访问游戏流式处理来源位置的 API。

函数

函数 说明
XGameStreamingGetServerLocationName 获取流式处理服务器的数据中心位置。
XGameStreamingGetServerLocationNameSize 获取流式处理服务器的数据中心位置名称的大小

触摸适配

用于管理将向相应的流式处理客户端公开的触摸控制器布局的 API。

函数

函数 说明
XGameStreamingGetGamepadPhysicality 从特定游戏手柄读数获取输入物理映射。
XGameStreamingHideTouchControls 请求所有连接的流式处理客户端设备隐藏触摸布局(如果可见)。
XGameStreamingHideTouchControlsOnClient 请求指定的流式处理客户端设备隐藏触摸布局(如果可见)。
XGameStreamingShowTouchControlLayout 请求所有连接的流式处理客户端设备显示指定触摸布局。
XGameStreamingShowTouchControlLayoutOnClient 请求指定的已连接流式处理客户端设备显示指定触摸布局。
XGameStreamingShowTouchControlsWithStateUpdate 请求所有连接的流式客户端设备更新其触摸控制状态,然后显示指定的触摸布局。
XGameStreamingShowTouchControlsWithStateUpdateOnClient 请求指定的流客户端设备更新其触摸控制状态,然后显示指定的触摸布局。
XGameStreamingUpdateTouchControlsState 更新所有连接的流客户端设备上的触控控件状态。
XGameStreamingUpdateTouchControlsStateOnClient 更新指定流客户端设备上的触控控件状态。

枚举

枚举 说明
XGameStreamingGamepadPhysicality 标准 Xbox 无线手柄上的所有按钮、摇杆和扳机的物理映射。 对于任何给定的按钮/摇杆/扳机,物理性可以未知,也可以是物理和/或虚拟的。
XGameStreamingTouchControlsStateOperationKind 更新触控控件布局状态时可以采取的操作。
XGameStreamingTouchControlsStateValueKind 指定与触控布局相关联的状态的类型。

结构

结构 说明
XGameStreamingTouchControlsStateOperation 指定操作、特定变量的路径和要应用的值。
XGameStreamingTouchControlsStateValue 提供触摸控制状态的特定元素的类型和值。

解决方法

用于管理流分辨率的 API。

函数

函数 说明
XGameStreamingSetResolution 设置视频流的分辨率。