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

> achievements_manager_c

# achievements\_manager\_c

## Enumerations

| Enumeration                                                                                                             | Description                                                          |
| ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [XblAchievementsManagerEventType](/reference/live/xsapi-c/achievements_manager_c/enums/xblachievementsmanagereventtype) | Defines values used to indicate event types for an achievement.      |
| [XblAchievementsManagerSortOrder](/reference/live/xsapi-c/achievements_manager_c/enums/xblachievementsmanagersortorder) | Enumeration values that specify the order we display the results in. |

## Handles

| Handle                                                                                                                          | Description                                |
| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| [XblAchievementsManagerResultHandle](/reference/live/xsapi-c/achievements_manager_c/handles/xblachievementsmanagerresulthandle) | A handle to an achievement manager result. |

## Functions

| Function                                                                                                                                              | Description                                                                                        |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| [XblAchievementsManagerAddLocalUser](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanageraddlocaluser)                     | Generate a local cache of achievements for a user.                                                 |
| [XblAchievementsManagerDoWork](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagerdowork)                                 | Called whenever the title wants to update the state of achievements and get list of change events. |
| [XblAchievementsManagerGetAchievement](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagergetachievement)                 | Gets the current local state of an achievement for a local player with a specific achievement ID.  |
| [XblAchievementsManagerGetAchievements](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagergetachievements)               | Gets a list of all achievements for a player.                                                      |
| [XblAchievementsManagerGetAchievementsByState](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagergetachievementsbystate) | Gets a list of achievements in a specific progress state for a player.                             |
| [XblAchievementsManagerIsUserInitialized](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagerisuserinitialized)           | Checks whether a specific user has had its initial state synced.                                   |
| [XblAchievementsManagerRemoveLocalUser](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagerremovelocaluser)               | Immediately remove the local cache of achievements for a user.                                     |
| [XblAchievementsManagerResultCloseHandle](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagerresultclosehandle)           | Closes the XblAchievementsManagerResultHandle.                                                     |
| [XblAchievementsManagerResultDuplicateHandle](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagerresultduplicatehandle)   | Duplicates a XblAchievementsManagerResultHandle.                                                   |
| [XblAchievementsManagerResultGetAchievements](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagerresultgetachievements)   | Get a list of XblAchievement objects.                                                              |
| [XblAchievementsManagerUpdateAchievement](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagerupdateachievement)           | Allow achievement progress to be updated and achievements to be unlocked.                          |

## Structures

| Structure                                                                                                         | Description                                                                                                                                                            |
| ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [XblAchievementsManagerEvent](/reference/live/xsapi-c/achievements_manager_c/structs/xblachievementsmanagerevent) | An achievement event that will be returned from [XblAchievementsManagerDoWork](/reference/live/xsapi-c/achievements_manager_c/functions/xblachievementsmanagerdowork). |
