Skip to main content

XPackageInstallationProgressCallback

XPackageRegisterInstallationProgressChanged 使用的回调。

语法

参数

context   _In_
类型:void*
传递给 XPackageRegisterInstallationProgressChanged 的上下文。 monitor   _In_
类型:XPackageInstallationMonitorHandle
安装的安装监视器。

返回值

类型:void

备注

PackageInstallationProgressCallback 将按注册 ProgressChanged 通知时指定的节奏被调用。 游戏可以实现启动标记,因此它可以在完全安装之前运行。游戏需要知道哪些部分已安装,哪些部分尚未安装。在以下示例中,游戏需要知道与具有指定跑道名称的赛道关联的区块何时安装完成:
下面逐一说明上面代码中的每个 API 调用:
所有已安装的内容都有唯一标识符。只要你知道任何程序包的标识符并可以访问该内容,就可以监视其安装。运行中的进程可以获取自己的程序包标识符。有关程序包标识符的详细信息,请参阅管理和许可可下载内容 (DLC)
这将创建一个跟踪安装状态的监视器。此安装监视器按规律的节奏更新自身。若要获取安装的当前进度,请调用 XPackageGetInstallationProgress;若要在安装过程中获得变化通知,请注册回调。 你可以为整个程序包或特定子集创建安装监视器。在此,你已定义了一个“选择器”,用于表示你想了解某个赛道名称的安装进度。你可以指定频率(在此为 1000 ms),指示安装监视器更新其进度快照的频率上限。如果没有及时的进度发生,可能会更慢。
你想知道赛道何时加载完毕,因此在监视器上注册了一个进度变更事件。此回调将通过创建监视器时提供的任务队列调用,大致按照 XPackageCreateInstallationMonitor 中指定的节奏。在回调内部,你可以呈现游戏内进度或通知游戏赛道已准备就绪。 在此示例中,你关闭了安装监视器但没有取消注册通知。安装监视器通知的生存期与安装监视器绑定;因此,关闭该监视器会取消对其注册的所有通知。

要求

头文件: XPackage.h 库: xgameruntime.lib 支持的平台: Windows、XBOX One 系列主机和 XBOX Series 主机

另请参阅

XPackage
流式安装和智能交付
XPackageGetInstallationProgress
XPackageCreateInstallationMonitor
最后修改于 2026年8月24日