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

# GameInputGuidButtonCallback

> GameInputGuidButtonCallback

# GameInputGuidButtonCallback

<Warning>**Deprecated.** This callback type was removed in GameInput v1 and is not available in the current API. Use [GameInputSystemButtonCallback](/reference/input/gameinput/functions/gameinputsystembuttoncallback) instead.</Warning>

Callback function type for Guide (XBOX) button press and release notifications.

## Syntax

```cpp theme={null}
typedef void GameInputGuidButtonCallback(
    GameInputCallbackToken callbackToken,
    void* context,
    IGameInputDevice* sender,
    uint64_t timestamp,
    bool isPressed
);
```

### Parameters

*callbackToken*\
Type: GameInputCallbackToken

The token identifying the registered callback.

*context*\
Type: void\*

The title-defined context value that was supplied when registering the callback.

*sender*\
Type: IGameInputDevice\*

The device that triggered the callback. Can be `nullptr` if not device-specific.

*timestamp*\
Type: uint64\_t

The time (in microseconds) at which the Guide button event occurred.

*isPressed*\
Type: bool

`true` if the Guide button was pressed; `false` if released.

## Remarks

This callback type was registered via [IGameInput::RegisterGuideButtonCallback](/reference/input/gameinput/deprecated/interfaces/igameinput/methods/igameinput_registerguidebuttoncallback). Both were removed in v1 and replaced by [GameInputSystemButtonCallback](/reference/input/gameinput/functions/gameinputsystembuttoncallback) registered via [IGameInput::RegisterSystemButtonCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registersystembuttoncallback), which also covers the Share button.

## Version History

| Version | Changes                                                                                                                   |
| ------- | ------------------------------------------------------------------------------------------------------------------------- |
| **v1**  | Removed. Replaced by [GameInputSystemButtonCallback](/reference/input/gameinput/functions/gameinputsystembuttoncallback). |
| **v0**  | Introduced.                                                                                                               |

## See also

[Deprecated GameInput API members](/reference/input/gameinput/deprecated/gameinput_deprecated_members)
[IGameInput::RegisterGuideButtonCallback](/reference/input/gameinput/deprecated/interfaces/igameinput/methods/igameinput_registerguidebuttoncallback)
[GameInputSystemButtonCallback](/reference/input/gameinput/functions/gameinputsystembuttoncallback)


## Related topics

- [IGameInput::RegisterGuideButtonCallback](/reference/input/gameinput/deprecated/interfaces/igameinput/methods/igameinput_registerguidebuttoncallback.md)
- [Deprecated GameInput API members](/reference/input/gameinput/deprecated/gameinput_deprecated_members.md)
- [GameInputSystemButtonCallback](/reference/input/gameinput/functions/gameinputsystembuttoncallback.md)
- [IGameInput::RegisterSystemButtonCallback](/reference/input/gameinput/interfaces/igameinput/methods/igameinput_registersystembuttoncallback.md)
- [GameInput](/reference/input/gameinput/gameinput_members.md)
