Skip to main content

XStoreRegisterPackageLicenseLost

ライセンス消失イベントのコールバックを登録します。 XStoreAcquireLicenseForPackageAsync および XStoreAcquireLicenseForDurablesAsync を通じて取得した永続ライセンスを登録するには、この API を使用してください。

Syntax

Parameters

licenseHandle   _In_
型: XStoreLicenseHandle
コールバックを登録するライセンス ハンドル。 queue   _In_
型: XTaskQueueHandle
非同期処理を扱う非同期キュー。 context   _In_opt_
型: void*
コールバックに渡されるタイトル定義のコンテキスト。 callback   _In_
型: XStorePackageLicenseLostCallback*
登録するコールバック。 token   _Out_
型: XTaskQueueRegistrationToken*
成功時にはコールバックを識別するためのトークンが格納されます。

Return value

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

Remarks

この関数は、XStorePackageLicenseLostCallback によって定義されたコールバック関数を登録します。 登録されたコールバック関数は、次の永続ライセンス消失イベントが発生したときに呼び出されます。 登録中にコールバック関数が呼び出されることはありません。 ライセンス消失イベントは、購入したアカウントがデバイスからサインアウトし、以前に共有されていたライセンスが現在のユーザーに対して利用できなくなったときによく発生します。 メモリ リークを回避するため、コールバック関数の使用を終えたら XStoreUnregisterPackageLicenseLost を呼び出す必要があります。 永続ライセンスは、ユーザーの変更、ネットワークの変更、同時実行チェック、またはデバイス上でのライセンスの有効期限切れなどにより、いつでも失われる可能性があります。 ゲームはライセンス消失イベントを登録し、コールバックがトリガーされたときに永続ライセンスの再取得を試みる必要があります。 ライセンス消失イベントは、システムが別のアカウントに属するキャッシュされたライセンスを誤って現在のプレイヤーに返した場合の検出にも役立ちます。 このような場合、ライセンス消失イベントが直ちに発生し、XStoreAcquireLicense* を再び呼び出したときに新しいライセンスが提供されます。 使用例については、XStoreAcquireLicenseForPackageAsync を参照してください。

Requirements

ヘッダー: XStore.h (XGameRuntime.h に含まれる) ライブラリ: xgameruntime.lib サポートされているプラットフォーム: Windows、XBOX One ファミリー本体および XBOX Series 本体

Conceptual documentation

See also

XStore
XStoreAcquireLicenseForPackageAsync
XStoreAcquireLicenseForPackageResult
XStoreIsLicenseValid
XStoreCloseLicenseHandle
XStorePackageLicenseLostCallback
XStoreUnregisterPackageLicenseLost
プレイヤーにアドオン コンテンツへのアクセス許可を付与する
最終更新日 2026年8月24日