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

# achievements_c (contents)

> achievements_c

## Enumerations

| Enumeration | Description |
| - | - |
| [XblAchievementMediaAssetType](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/enums/xblachievementmediaassettype.md) | Enumeration values that indicate the media asset type associated with the achievement. |
| [XblAchievementOrderBy](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/enums/xblachievementorderby.md) | Enumeration values that indicate the achievement sort order. |
| [XblAchievementParticipationType](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/enums/xblachievementparticipationtype.md) | Enumeration values that indicate the participation type for an achievement. |
| [XblAchievementProgressState](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/enums/xblachievementprogressstate.md) | Enumeration values that indicate the state of a player's progress towards unlocking an achievement. |
| [XblAchievementRewardType](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/enums/xblachievementrewardtype.md) | Enumeration values that indicate the reward type for an achievement. |
| [XblAchievementType](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/enums/xblachievementtype.md) | Enumeration values that indicate the achievement type. |
| [XblAchievementRarityCategory](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/enums/xblachievementraritycategory.md) | Enumeration values that indicate the rarity category for an achievement. |

## Functions

| Function | Description |
| - | - |
| [XblAchievementsGetAchievementAsync](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsgetachievementasync.md) | Gets an achievement for a player with a specific achievement ID. |
| [XblAchievementsGetAchievementResult](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsgetachievementresult.md) | Get the result handle from an XblAchievementsGetAchievementAsync call. |
| [XblAchievementsGetAchievementsForTitleIdAsync](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsgetachievementsfortitleidasync.md) | Gets the first page of achievements for a player of the specified title. |
| [XblAchievementsGetAchievementsForTitleIdResult](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsgetachievementsfortitleidresult.md) | Get XblAchievementsResultHandle from an XblAchievementsGetAchievementsForTitleIdAsync call. |
| [XblAchievementsResultCloseHandle](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsresultclosehandle.md) | Closes the XblAchievementsResultHandle. |
| [XblAchievementsResultDuplicateHandle](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsresultduplicatehandle.md) | Duplicates a XblAchievementsResultHandle. |
| [XblAchievementsResultGetAchievements](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsresultgetachievements.md) | Get a list of XblAchievement objects. |
| [XblAchievementsResultGetNextAsync](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsresultgetnextasync.md) | Gets the result of next page of achievements for a player of the specified title. |
| [XblAchievementsResultGetNextResult](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsresultgetnextresult.md) | Get XblAchievementsResultHandle from an XblAchievementsResultGetNextAsync call. |
| [XblAchievementsResultHasNext](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsresulthasnext.md) | Checks if there are more pages of achievements to retrieve from the service. |
| [XblAchievementsUpdateAchievementAsync](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsupdateachievementasync.md) | Allow achievement progress to be updated and achievements to be unlocked. |
| [XblAchievementsUpdateAchievementForTitleIdAsync](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsupdateachievementfortitleidasync.md) | Allow achievement progress to be updated and achievements to be unlocked. |
| [XblAchievementUnlockAddNotificationHandler](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementunlockaddnotificationhandler.md) | Registers an event handler for achievement unlock notifications. |
| [XblAchievementUnlockHandler](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementunlockhandler.md) | Handle for Function handling achievement unlock events. |
| [XblAchievementUnlockRemoveNotificationHandler](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementunlockremovenotificationhandler.md) | Unregisters an event handler for achievement unlock notifications. |
| [XblAchievementsAddAchievementProgressChangeHandler](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsaddachievementprogresschangehandler.md) | Registers an event handler for achievement progress change notifications. |
| [XblAchievementsProgressChangeHandler](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsprogresschangehandler.md) | A callback invoked when a progress is made on an achievement. |
| [XblAchievementsRemoveAchievementProgressChangeHandler](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsremoveachievementprogresschangehandler.md) | Removes an event handler for achievement progress change notifications. |

## Handles

| Handle | Description |
| - | - |
| [XblAchievementsResultHandle](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/handles/xblachievementsresulthandle.md) | A handle to an achievement result. |

## Structures

| Structure | Description |
| - | - |
| [XblAchievement](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievement.md) | Represents an achievement, a system-wide mechanism for directing and rewarding users' in-game actions consistently across all games. |
| [XblAchievementMediaAsset](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievementmediaasset.md) | Represents a media asset for an achievement. |
| [XblAchievementProgression](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievementprogression.md) | Represents progress details about the achievement, including requirements. |
| [XblAchievementRequirement](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievementrequirement.md) | Represents requirements for unlocking the achievement. |
| [XblAchievementReward](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievementreward.md) | Represents a reward that is associated with the achievement. |
| [XblAchievementTimeWindow](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievementtimewindow.md) | Represents an interval of time during which an achievement can be unlocked. |
| [XblAchievementTitleAssociation](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievementtitleassociation.md) | Represents the association between a title and achievements. |
| [XblAchievementUnlockEvent](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievementunlockevent.md) | Represents an Achievement Unlock notification received from the notification service. |
| [XblAchievementProgressChangeEntry](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievementprogresschangeentry.md) | An entry for XblAchievementProgressChangeEventArgs representing a progress update for a single achievement. |
| [XblAchievementProgressChangeEventArgs](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievementprogresschangeeventargs.md) | Event arguments for achievement progress changes. |


## Related topics

- [Event-based achievements concepts (contents)](https://docs.xbox.com/services/xbox-services/player-data/achievements/event-based/concepts/live-achievements-eb-concepts-nav.md)
- [Title-managed Achievements concepts (contents)](https://docs.xbox.com/services/xbox-services/player-data/achievements/title-managed/concepts/live-achievements-tm-concepts-nav.md)
- [XblAchievement](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/structs/xblachievement.md)
- [XblAchievementsResultGetAchievements](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsresultgetachievements.md)
- [XblAchievementsUpdateAchievementAsync](https://docs.xbox.com/reference/live/xsapi-c/achievements_c/functions/xblachievementsupdateachievementasync.md)
