> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XStoreRegisterGameLicenseChanged

> XStoreRegisterGameLicenseChanged

# XStoreRegisterGameLicenseChanged

タイトル ライセンス変更イベントのコールバックを登録します。
これは実行中のタイトルのライセンスの変更にのみ適用され、恒久的な (DLC) ライセンスには適用されません。

## Syntax

```cpp theme={null}
HRESULT XStoreRegisterGameLicenseChanged(  
         XStoreContextHandle storeContextHandle,  
         XTaskQueueHandle queue,  
         void* context,  
         XStoreGameLicenseChangedCallback* callback,  
         XTaskQueueRegistrationToken* token  
)  
```

### Parameters

*storeContextHandle*   \_In\_\
型: XStoreContextHandle

[XStoreCreateContext](/reference/system/xstore/functions/xstorecreatecontext) によって返されたユーザーのストア コンテキスト ハンドル。

*queue*   \_In\_\
型: XTaskQueueHandle

非同期処理を扱う非同期キュー。

*context*   \_In\_opt\_\
型: void\*

コールバックに渡されるゲーム定義のコンテキスト。

*callback*   \_In\_\
型: XStoreGameLicenseChangedCallback\*

登録するコールバック。

*token*   \_Out\_\
型: [XTaskQueueRegistrationToken\*](/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken)

成功時にはコールバックを識別するためのトークンが格納されます。

### Return value

型: HRESULT

HRESULT の成功またはエラー コード。

## Remarks

この関数は、[XStoreGameLicenseChangedCallback](/reference/system/xstore/functions/xstoregamelicensechangedcallback) によって定義されたコールバック関数を登録します。
登録された関数は、次のゲーム ライセンス変更イベントが発生したときに呼び出されます。
このイベントは、現在のゲームに関連する購入がこのデバイスで行われたとき、またはゲームのライセンスが更新されてゲームが試用版ライセンスから正規のライセンスに移行したときに発生します。
登録の行為自体では、登録された関数は呼び出されません。
メモリ リークを回避するため、コールバック関数の使用を終えたら [XStoreUnregisterGameLicenseChanged](/reference/system/xstore/functions/xstoreunregistergamelicensechanged) を呼び出す必要があります。

使用例については、[XStoreCreateContext](/reference/system/xstore/functions/xstorecreatecontext) を参照してください。

## Requirements

**ヘッダー:** XStore.h (XGameRuntime.h に含まれる)

**ライブラリ:** xgameruntime.lib

**サポートされているプラットフォーム:** Windows、XBOX One ファミリー本体および XBOX Series 本体

## Conceptual documentation

* [ライセンス テストの有効化](/publishing/xstore-commerce/xstore-licensing-setup)

## See also

[XStore](/reference/system/xstore/xstore_members)\
[XStoreGameLicenseChangedCallback](/reference/system/xstore/functions/xstoregamelicensechangedcallback)\
[XStoreUnregisterGameLicenseChanged](/reference/system/xstore/functions/xstoreunregistergamelicensechanged)


## Related topics

- [XStoreUnregisterGameLicenseChanged](/ja-jp/reference/system/xstore/functions/xstoreunregistergamelicensechanged.md)
- [XStoreGameLicenseChangedCallback](/ja-jp/reference/system/xstore/functions/xstoregamelicensechangedcallback.md)
- [XStoreCreateContext](/ja-jp/reference/system/xstore/functions/xstorecreatecontext.md)
- [ライセンス供与テストの有効化](/ja-jp/publishing/xstore-commerce/xstore-licensing-setup.md)
- [XTaskQueueRegistrationToken](/ja-jp/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken.md)
