XPackageInstalledCallback

XPackageRegisterPackageInstalled 函数使用的用户定义的回调。

语法

void XPackageInstalledCallback(  
         void* context,  
         const XPackageDetails* details  
)  

参数

context _In_
类型:void*

传递到 XPackageRegisterPackageInstalled 函数的上下文。

details _In_
类型:XPackageDetails*

包含有关包安装的详细信息。

返回值

类型:void

返回指向包安装详细信息的指针。

备注

XPackageInstalledCallback 函数用于确定何时完全安装新包。 以下代码示例在安装新的可下载内容 (DLC) 包时打印一条消息。

void CALLBACK NewPackageAdded(void* /* context */, const XPackageDetails* details)
{
    if (details->kind == XPackageKind::Content)
    {
        printf("Package added: %s\n", details->displayName);
    }
}

HRESULT ListenForNewDlc(XTaskQueueHandle queue, XTaskQueueRegistrationToken* token)
{
    HRESULT hr = XPackageRegisterPackageInstalled(queue, nullptr, NewPackageAdded, token);
    return hr;
}

void StopListeningForDlc(XTaskQueueRegistrationToken token)
{
    XPackageUnregisterPackageInstalled(token, false);
}

有关将打包技术用于 Xbox One 游戏的信息,请参阅打包概述。 有关创建 XVC 包的步骤的信息,请参阅开始为 Xbox 主机打包游戏

要求

头文件:XPackage.h

库:xgameruntime.lib

支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机

另请参阅

如何创建和使用面向电脑和 Xbox One 的可下载内容包 (DLC)。
XPackage