XStoreAcquireLicenseForPackageResult
检索调用 XStoreAcquireLicenseForPackageAsync 的结果。
语法
HRESULT XStoreAcquireLicenseForPackageResult(
XAsyncBlock* async,
XStoreLicenseHandle* storeLicenseHandle
)
参数
async _Inout_
类型:XAsyncBlock*
传递给 XStoreAcquireLicenseForPackageAsync 的 XAsyncBlock。 XAsyncBlock 可用于轮询调用的状态和检索调用结果。 有关详细信息,请参阅 XAsyncBlock。
storeLicenseHandle _Out_
类型:XStoreLicenseHandle*
成功时包含应用商店许可证的句柄。
返回值
类型:HRESULT
成功时返回 S_OK,否则返回错误代码。
XStoreAcquireLicenseForPackageResult
可返回以下错误代码:
错误代码 | 描述 |
---|---|
0x87E10BC6 LM_E_CONTENT_NOT_IN_CATALOG |
在目录中找不到该产品。 |
0x803F8001 LM_E_CONTENT_NOT_OWNED |
产品不归所有。 |
0x803F8008 LM_E_PREDOWNLOAD_LICENSE_NOT_YET_AVAILABLE |
产品拥有,但无法获得许可,因为它尚未发布。 |
0x803F9006 LM_E_ENTITLED_USER_SIGNED_OUT |
产品所有者未登录。 |
0x89245305 E_GAMESTORE_LICENSE_ACTION_THROTTLED |
游戏过度请求了产品的许可证,现在受到限制。 |
备注
可在时间敏感线程上安全调用此函数。
此结果函数使您可以检索 XStoreAcquireLicenseForPackageAsync 的执行结果,以及执行成功时为其执行调用的许可证。 因此,应在调用 XStoreAcquireLicenseForPackageAsync 之后调用此函数,并且通常是在回调函数的上下文中。 有关使用示例,请参阅 XStoreAcquireLicenseForPackageAsync。
要求
头文件:XStore.h(包含在 XGameRuntime.h 中)
库:xgameruntime.lib
支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机
另请参阅
XStore
XStoreAcquireLicenseForPackageAsync
XStoreAcquireLicenseForPackageResult
XStoreIsLicenseValid
XStoreCloseLicenseHandle
XStoreRegisterPackageLicenseLost
XStoreUnregisterPackageLicenseLost