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

# IGameInput::UnregisterCallback

> IGameInput::UnregisterCallback

# IGameInput::UnregisterCallback

콜백 메서드를 제거합니다. 메서드는 더 이상 호출되지 않으며, UnregisterCallback이 완료된 후 콜백 함수에서 리소스를 제거할 수 있습니다.

## 구문

```cpp theme={null}
bool UnregisterCallback(
    GameInputCallbackToken callbackToken
);
```

### 매개변수

*callbackToken*   \_In\_\
형식: GameInputCallbackToken

등록 해제할 콜백 함수의 토큰입니다. 함수가 처음에 [IGameInput::RegisterDeviceCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerdevicecallback)으로 등록될 때 생성됩니다.

### 반환값

형식: bool

콜백이 성공적으로 등록 해제되면 True입니다.

## 설명

[IGameInput::StopCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_stopcallback) 메서드와 **IGameInput::UnregisterCallback** 메서드는 약간 다릅니다. 두 메서드 중 하나를 호출하면 연관된 콜백이 다시 디스패치되지 않는 것이 보장됩니다. 그러나 UnregisterCallback 함수가 성공적으로 반환될 때까지는 콜백과 연관된 리소스(예: 콜백 함수를 호스팅하는 DLL 언로드)를 해제하는 것이 안전하지 않습니다. 따라서 등록된 콜백 함수 내에서 콜백을 등록 해제하는 것은 불가능하며, 이를 시도하면 치명적인 어설션이 트리거됩니다. 그러나 콜백 함수 내에서 콜백을 취소하는 것은 안전합니다.

다음 C++ 샘플은 게임패드 또는 키보드의 연결이 끊길 때 알림을 받는 방법을 보여줍니다.

[Input API 개요](/build/core-features/common/input/overviews/input-overview)\
[IGameInput](/reference/input/gameinput/interfaces/igameinput/igameinput)\
[IGameInput::RegisterDeviceCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerdevicecallback)\
[IGameInput::RegisterReadingCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerreadingcallback)\
[IGameInput::RegistersystemButtonCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registersystembuttoncallback)

## 버전 기록

| 버전     | 변경 사항 |
| ------ | ----- |
| **v0** | 도입됨.  |


## Related topics

- [IGameInput::StopCallback](/ko/reference/input/gameinput/interfaces/igameinput/methods/igameinput_stopcallback.md)
- [IGameInput::RegisterDeviceCallback](/ko/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerdevicecallback.md)
- [IGameInput::RegisterReadingCallback](/ko/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerreadingcallback.md)
- [IGameInput::RegisterKeyboardLayoutCallback](/ko/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registerkeyboardlayoutcallback.md)
- [GameInput API 버전 관리](/ko/build/core-features/common/input/overviews/input-versioning.md)
