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

# XGameRuntimeUninitialize

> XGameRuntimeUninitialize

# XGameRuntimeUninitialize

Désinitialise le Gaming Runtime.

## Syntaxe

```cpp theme={null}
void XGameRuntimeUninitialize(  
)  
```

### Paramètres

Aucun.

### Valeur de retour

Type : void

## Remarques

Pour utiliser les fonctionnalités du Gaming Runtime dans votre jeu, initialisez d'abord le Gaming Runtime en appelant la fonction [XGameRuntimeInitialize](/fr/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize). Lorsque votre jeu a fini d'utiliser le Gaming Runtime et qu'il est prêt à se fermer, désinitialisez le Gaming Runtime en appelant la fonction **XGameRuntimeUninitialize**. Appelez la fonction **XGameRuntimeUninitialize** le plus tard possible, mais avant la fermeture de votre jeu, généralement dans la fonction de point d'entrée de votre jeu.

L'exemple suivant montre comment utiliser les fonctions [XGameRuntimeInitialize](/fr/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize) et **XGameRuntimeUninitialize** dans la fonction de point d'entrée d'un jeu basé sur le modèle **Direct3D 12 Desktop Game** de Visual Studio. La fonction **XGameRuntimeInitialize** est appelée avant que l'objet **Game** soit instancié et inscrit, et la fonction **XGameRuntimeUninitialize** est appelée après la réinitialisation de l'objet **Game**, mais avant le retour de la fonction de point d'entrée.

```cpp theme={null}
// Entry point
int WINAPI wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow)
{
    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

    // Initialize the Gaming Runtime before
    // performing any other activity.
    if (FAILED(XGameRuntimeInitialize()))
        return 1;

    if (!XMVerifyCPUSupport())
        return 1;

    g_game = std::make_unique<Game>();

    // Register class and create window
    {
        // Code omitted for brevity.
        ...
    }

    // Main message loop
    MSG msg = {};
    while (WM_QUIT != msg.message)
    {
        // Code omitted for brevity.
        ...
    }

    g_game.reset();

    // Uninitialize the Gaming Runtime after
    // all other activity has been completed.
    XGameRuntimeUninitialize();

    return (int) msg.wParam;
}
```

## Configuration requise

**En-tête :** XGameRuntimeInit.h

**Bibliothèque :** xgameruntime.lib

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Documentation conceptuelle

* [Qu'est-ce que le Microsoft Game Development Kit ?](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/intro/introduction)

## Voir aussi

[XGameRuntimeInitialize](/fr/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize)
[XGameRuntimeInit](/fr/reference/system/xgameruntimeinit/xgameruntimeinit_members)
[Développement de nouveaux titres avec le Gaming Runtime](/fr/build/gdk-and-engines/guides/gdk-project-templates)


## Related topics

- [XGameRuntimeUninitialize](/reference/system/xgameruntimeinit/functions/xgameruntimeuninitialize.md)
- [XGameRuntimeInitialize](/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize.md)
- [XGameRuntimeInit](/reference/system/xgameruntimeinit/xgameruntimeinit_members.md)
- [XGameRuntimeInitializeWithOptions](/reference/system/xgameruntimeinit/functions/xgameruntimeinitializewithoptions.md)
