XStoreUnregisterPackageLicenseLost

Unregisters the specified store license lost callback.

Syntax

bool XStoreUnregisterPackageLicenseLost(  
         XStoreLicenseHandle licenseHandle,  
         XTaskQueueRegistrationToken token,  
         bool wait  
)  

Parameters

licenseHandle   _In_
Type: XStoreLicenseHandle

The license handle the callback is associated with.

token   _In_
Type: XTaskQueueRegistrationToken

Token identifying the callback to be unregistered.

wait   _In_
Type: bool

Wait for any pending event callbacks to complete.

Return value

Type: bool

Returns false if wait is false and the unregister is pending. Returns true otherwise.

Remarks

Note

This function isn't safe to call on a time-sensitive thread. For more information, see Time-sensitive threads.

This function unregisters the callback function defined by XStorePackageLicenseLostCallback. You will use the same XTaskQueueRegistrationToken generated by XStoreRegisterPackageLicenseLost to unregister the callback function. In order to avoid a memory leak each function registered with XStoreRegisterPackageLicenseLost must be unregistered by XStoreUnregisterPackageLicenseLost when the callback function is no longer needed.

See XStoreAcquireLicenseForPackageAsync for a usage example.

Requirements

Header: XStore.h (included in XGameRuntime.h)

Library: xgameruntime.lib

Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles

See also

XStore
XStoreAcquireLicenseForPackageAsync
XStoreAcquireLicenseForPackageResult
XStoreIsLicenseValid
XStoreCloseLicenseHandle
XStoreRegisterPackageLicenseLost
XStorePackageLicenseLostCallback