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

# achievements_c

> achievements_c

# achievements\_c

## Enumerations

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

## Functions

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

## Handles

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

## Structures

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


## Related topics

- [XblAchievement](/ja-jp/reference/live/xsapi-c/achievements_c/structs/xblachievement.md)
- [XblAchievementsResultGetAchievements](/ja-jp/reference/live/xsapi-c/achievements_c/functions/xblachievementsresultgetachievements.md)
- [XblAchievementsUpdateAchievementAsync](/ja-jp/reference/live/xsapi-c/achievements_c/functions/xblachievementsupdateachievementasync.md)
- [XblAchievementsGetAchievementAsync](/reference/live/xsapi-c/achievements_c/functions/xblachievementsgetachievementasync.md)
- [XblAchievementsGetAchievementResult](/reference/live/xsapi-c/achievements_c/functions/xblachievementsgetachievementresult.md)
