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

# パッケージなしの永続型の使用方法

> タイトルでパッケージなしの永続型 (DWOB) を使用します — ライセンス供与のセットアップ、エンタイトルメント チェック、およびパッケージ化されたダウンロード可能コンテンツ製品との違い。

永続型は、クライアントにダウンロードされるパッケージの有無で構成できます。パッケージなしの永続型は、構成と使用がより簡単です。この種の永続型は通常、既にベース ゲームの一部であるコンテンツへのアクセスを制限するために使用します。多くのゲームは、ライセンスがない場合でもマルチプレイヤーやプレビュー用にアセットを使用するため、アドオンのコンテンツをベース ゲーム パッケージに含めることを選択します。

> [!NOTE]
>
> パッケージなしの永続型はディスクではサポートされていません。

ダウンロード可能なパッケージがなくても、この製品タイプは[ゲームの製品共有モデル](https://docs.xbox.com/ja-jp/publishing/xstore-commerce/xstore-product-sharing.md)に従ってライセンスを提供します。

[XStoreQueryEntitledProductsAsync](https://docs.xbox.com/ja-jp/reference/system/xstore/xstore_members.md) を使用して所有権を確認するだけでは十分ではありません。代わりに、[XStoreAcquireLicenseForDurablesAsync](https://docs.xbox.com/ja-jp/reference/system/xstore/xstore_members.md) を使用して永続型へのアクセスを適切に確認します。

```cpp theme={null}
void AcquireLicenseForDurable(const char* storeId)
{
    auto async = new XAsyncBlock{};
    async->queue = m_asyncQueue;
    async->callback = [](XAsyncBlock* async)
    {
        XStoreLicenseHandle result = {};

        HRESULT hr = XStoreAcquireLicenseForDurablesResult(
            async,
            &result);

        if (SUCCEEDED(hr))
        {
            bool isValid = XStoreIsLicenseValid(result);
            printf("Is valid license: %s\n", isValid? "yes" : "no");
        }
        else
        {
            printf("Error calling XStoreAcquireLicenseForDurablesResult: 0x%x\n", hr);
        }

        delete async;
    };

    HRESULT hr = XStoreAcquireLicenseForDurablesAsync(
        m_xStoreContext,
        storeId,
        async);

    if (FAILED(hr))
    {
        delete async;
        return;
    }
}
```

## リファレンス API ドキュメント

* [XStore (API の内容)](https://docs.xbox.com/ja-jp/reference/system/xstore/xstore_members.md)
  * 関数
    * [XStoreQueryEntitledProductsAsync](https://docs.xbox.com/ja-jp/reference/system/xstore/xstore_members.md)
    * [XStoreAcquireLicenseForDurablesAsync](https://docs.xbox.com/ja-jp/reference/system/xstore/xstore_members.md)

## 関連項目

[コマースの概要](https://docs.xbox.com/ja-jp/publishing/xstore-commerce/xstore-commerce-overview.md)

[ダウンロード可能なコンテンツ (DLC) の管理とライセンス供与](https://docs.xbox.com/ja-jp/publishing/xstore-commerce/xstore-dlc.md)

[XStore API リファレンス](https://docs.xbox.com/ja-jp/reference/system/xstore/xstore_members.md)


## Related topics

- [ダウンロード可能なコンテンツ (DLC) の管理とライセンス供与](https://docs.xbox.com/ja-jp/publishing/xstore-commerce/xstore-dlc.md)
- [基本的な Store 操作](https://docs.xbox.com/ja-jp/publishing/xstore-commerce/xstore-basic-operations.md)
- [ライセンス供与テストの有効化](https://docs.xbox.com/ja-jp/publishing/xstore-commerce/xstore-licensing-setup.md)
- [GDK コマース システムの概要](https://docs.xbox.com/ja-jp/publishing/xstore-commerce/xstore-overview.md)
- [プレイヤーにアドオン コンテンツへのアクセスを付与する](https://docs.xbox.com/ja-jp/publishing/xstore-commerce/xstore-granting-access.md)
