Skip to main content

XPackageUninstallChunks

卸载与指定选择器匹配的区块。

语法

参数

packageIdentifier   _In_z_
类型:char*
用于在磁盘上唯一标识已安装包的字符串。有关包标识符的详细信息,请参阅管理和授权可下载内容 (DLC) selectorCount   _In_
类型:uint32_t
selectors 参数中的选择器数量。 selectors   _In_reads_(selectorCount)
类型:XPackageChunkSelector*
一个选择器数组,用于指定要卸载的区块。 不支持仅使用整数 ID 来指定要卸载的区块;如果尝试这样做,XPackageUninstallChunks 将返回 E_INVALIDARG 值。若要指定要卸载的区块,请为选择器提供其他信息,例如语言或标签。

返回值

类型:HRESULT HRESULT 成功或错误代码。

备注

此函数在时间敏感型线程上调用不安全。有关详细信息,请参阅时间敏感型线程
XPackageUninstallChunks 删除与指定安装选择器匹配的区块。这不会删除包正常运行所必需的区块。例如,你无法删除为当前运行游戏的语言提供资源所必需的区块。 在删除区块时游戏不会停止。游戏需要负责关闭所有指向被删除区块中文件的文件句柄,以及指向不再访问的区块中文件的文件句柄。 在以下示例中,XPackageUninstallChunks 用于卸载标签为 “BigMaps” 的地图包:

要求

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

概念文档

另请参阅

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