初始化
初始化游戏流功能所需的 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 | 设置视频流的分辨率。 |