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

# 장치 Presence 변경 처리

> XBOX Live 장치 Presence 변경 이벤트를 구독하고 사용자가 장치에 로그온하거나 로그오프할 때 처리기를 추가 또는 제거하는 코드 샘플입니다.

이 항목에서는 장치 Presence 변경을 처리하기 위한 예제 코드를 제공합니다.

이 항목은 다음 내용을 다룹니다.

* [장치 Presence 변경 구독​](#stadpc)
* [장치 Presence 변경 구독 취소​](#ufadpc)
* [장치 Presence 변경 처리기 추가​](#aadpch)
* [장치 Presence 변경 처리기 제거](#radpch)

<a id="stadpc" />

## 장치 Presence 변경 구독​

#### Flat C API

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

HRESULT hr = XblPresenceSubscribeToDevicePresenceChange(
    xboxLiveContext,
    xuid,
    &state.devicePresenceChangeSubscription
);
```

<a id="ufadpc" />

## 장치 Presence 변경 구독 취소​

#### Flat C API

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

state.devicePresenceChangeSubscription = nullptr;
```

<a id="aadpch" />

## 장치 Presence 변경 처리기 추가​

#### Flat C API

```cpp theme={null}
state.devicePresenceChangedHandlerToken = XblPresenceAddDevicePresenceChangedHandler(
    xboxLiveContext,
    [](void* context, uint64_t xuid, XblPresenceDeviceType deviceType, bool isUserLoggedOnDevice)
    {
        UNREFERENCED_PARAMETER(context);
        LogToFile("Device presence change notification received:");
        LogToFile("Xuid = %u, deviceType = %u, isUserLoggedOnDevice = %u", xuid, deviceType, isUserLoggedOnDevice);
    },
    nullptr
);
```

자세한 내용은
[XblPresenceDeviceType](/reference/live/xsapi-c/presence_c/enums/xblpresencedevicetype)을 참조하세요.

<a id="radpch" />

## 장치 Presence 변경 처리기 제거

#### Flat C API

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

state.devicePresenceChangedHandlerToken = 0;
```


## Related topics

- [Rich Presence 예제 코드](/ko/services/xbox-services/community/presence/how-to/live-presence-howto-nav.md)
- [방법](/ko/services/xbox-services/community/presence/how-to/index.md)
- [타이틀 Presence 변경 처리](/ko/services/xbox-services/community/presence/how-to/live-handling-a-title-presence-change.md)
- [XblPresenceTitlePresenceChangedHandler](/ko/reference/live/xsapi-c/presence_c/functions/xblpresencetitlepresencechangedhandler.md)
- [XblPresenceDevicePresenceChangedHandler](/ko/reference/live/xsapi-c/presence_c/functions/xblpresencedevicepresencechangedhandler.md)
