> ## 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.

# タイトル プレゼンス変更の処理

> XBOX Live のタイトル プレゼンスの変更を購読し、ユーザーが特定のタイトルを開始、停止、または一時停止したときにハンドラーを組み込むための XSAPI 例です。

このトピックでは、タイトル プレゼンスの変更を処理するためのサンプル コードを提供します。

## タイトル プレゼンス変更の購読

#### フラット C API

```cpp theme={null}
uint64_t xuid{ 123 };

HRESULT hr = XblPresenceSubscribeToTitlePresenceChange(
    xboxLiveContext,
    xuid,
    titleId,
    &state.titlePresenceChangeSubscription
);
```

## タイトル プレゼンス変更の購読解除

#### フラット C API

```cpp theme={null}
HRESULT hr = XblPresenceUnsubscribeFromTitlePresenceChange(
    xboxLiveContext,
    state.titlePresenceChangeSubscription
);

state.titlePresenceChangeSubscription = nullptr;
```

## タイトル プレゼンス変更ハンドラーの追加

#### フラット C API

```cpp theme={null}
state.titlePresenceChangedHandlerToken =  XblPresenceAddTitlePresenceChangedHandler(
    xboxLiveContext,
    [](void* context, uint64_t xuid, uint32_t titleId, XblPresenceTitleState titleState)
    {
        UNREFERENCED_PARAMETER(context);
        LogToFile("Title presence change notification received:");
        LogToFile("Xuid = %u, titleId = %u, titleState = %u", xuid, titleId, titleState);
    },
    nullptr
);
```

詳細については、[XblPresenceTitleState](/reference/live/xsapi-c/presence_c/enums/xblpresencetitlestate) を参照してください。

## タイトル プレゼンス変更ハンドラーの削除

#### フラット C API

```cpp theme={null}
HRESULT hr = XblPresenceRemoveTitlePresenceChangedHandler(
    xboxLiveContext,
    state.titlePresenceChangedHandlerToken
);

state.titlePresenceChangedHandlerToken = 0;
```


## Related topics

- [リッチ プレゼンスのサンプル コード](/ja-jp/services/xbox-services/community/presence/how-to/live-presence-howto-nav.md)
- [ハウツー](/ja-jp/services/xbox-services/community/presence/how-to/index.md)
- [デバイス プレゼンス変更の処理](/ja-jp/services/xbox-services/community/presence/how-to/live-handling-a-device-presence-change.md)
- [XblPresenceTitlePresenceChangedHandler](/ja-jp/reference/live/xsapi-c/presence_c/functions/xblpresencetitlepresencechangedhandler.md)
- [XblPresenceRemoveTitlePresenceChangedHandler](/ja-jp/reference/live/xsapi-c/presence_c/functions/xblpresenceremovetitlepresencechangedhandler.md)
