XStoreRegisterGameLicenseChanged

注册游戏许可证已更改事件的回调。 这仅适用于对正在运行的游戏的许可证所做的更改,而不适用于任何持久 (DLC) 许可证。

语法

HRESULT XStoreRegisterGameLicenseChanged(  
         XStoreContextHandle storeContextHandle,  
         XTaskQueueHandle queue,  
         void* context,  
         XStoreGameLicenseChangedCallback* callback,  
         XTaskQueueRegistrationToken* token  
)  

参数

storeContextHandle _In_
类型:XStoreContextHandle

XStoreCreateContext 返回的用户的应用商店上下文句柄。

queue _In_
类型:XTaskQueueHandle

处理异步工作的异步队列。

context _In_opt_
类型:void*

要传递给回调的游戏定义的上下文。

callback _In_
类型:XStoreGameLicenseChangedCallback*

要注册的回调。

token _Out_
类型:XTaskQueueRegistrationToken*

成功时包含用于标识回调的令牌。

返回值

类型:HRESULT

HRESULT 成功或错误代码。

备注

此函数注册由 XStoreGameLicenseChangedCallback 定义的回调函数。 注册的函数将在发生下一个游戏许可证更改事件时调用。 在此设备上进行与当前游戏相关的购买时,或者在刷新游戏的许可证并将游戏从试用许可证转换为完全许可证时,就会发生此事件。 注册的函数不会由注册行为调用。 为了避免内存泄漏,在完成回调函数后,必须调用 XStoreUnregisterGameLicenseChanged

有关使用示例,请参阅 XStoreCreateContext

要求

头文件:XStore.h(包含在 XGameRuntime.h 中)

库:xgameruntime.lib

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

另请参阅

XStore
XStoreGameLicenseChangedCallback
XStoreUnregisterGameLicenseChanged