XSystemAllowFullDownloadBandwidth

控制游戏运行时包下载使用的带宽。

语法

void XSystemAllowFullDownloadBandwidth(  
    bool enable
)  

参数

enable _In_
类型:bool

它指示应启用还是禁用完整下载带宽。

返回值

类型:void

备注

注意

在时间敏感线程上调用此函数是不安全的。 有关详细信息,请参阅时间敏感线程

下载包时可使用此 API,以加快下载速度。 在参数设置为 true 的情况下进行调用时,API 会指示系统操作系统使用更多资源进行下载。 下载完成后,必须在参数设置为 false 的情况下再次调用 API,以便向系统操作系统发出信号,表明资源可以回收。

开发人员使用此 API 时应注意的方面:

  • 此 API 将更改系统操作系统中的 CPU 性能。 如果游戏尝试执行大量跨 VM 操作(存储操作、空间音频等),性能可能会降低。 因此,此功能不得在游戏的整个生存期都保持启用状态。

注意

此 API 只向系统 OS 发送一个信号,如果系统 OS 需要这些资源执行其他操作,则系统 OS 可以选择忽略它。

潜在使用示例:如果游戏正在开始为 DLC 或其他基础游戏下载内容,并且游戏提供进度栏,那么该游戏可能会考虑在玩家位于该屏幕上时(而非正在玩游戏时)调用此 API。 如果玩家切换到其他视图,游戏应禁用此功能,确保游戏完全控制自己的网络带宽。

void AllowFullDownloadBandwidth() 
{
    XSystemAllowFullDownloadBandwidth(true);

    // Kick off download of DLC or related package

    // Download complete or enter more active gameplay

    XSystemAllowFullDownloadBandwidth(false);
} 

要求

头文件:XSystem.h

库:xgameruntime.lib

支持的平台:Xbox Series 主机

另请参阅

XSystem