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

# XGameStreaming

> XGameStreaming

# XGameStreaming

## Initialisation

API nécessaires pour initialiser les fonctionnalités de streaming de jeu.

| Fonction | Description |
| :- | :- |
| [XGameStreamingInitialize](/fr/reference/system/xgamestreaming/functions/xgamestreaminginitialize) | Initialise les API de streaming de jeu. |
| [XGameStreamingUninitialize](/fr/reference/system/xgamestreaming/functions/xgamestreaminguninitialize) | Annule l'initialisation des API de streaming de jeu. |

<a id="ClientProperties" />

## Propriétés du client

API permettant d'obtenir les propriétés des appareils de streaming ou de leur flux de jeu

### Fonctions

| Fonction | Description |
| :- | :- |
| [XGameStreamingClientPropertiesChangedCallback](/fr/reference/system/xgamestreaming/functions/xgamestreamingclientpropertieschangedcallback) | Notification indiquant que les propriétés d'un appareil de streaming ont changé. |
| [XGameStreamingGetClientIPAddress](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetclientipaddress) | **Déprécié.** Obtient l'adresse IP du client de streaming. Utilisez plutôt les revendications du jeton XSTS. |
| [XGameStreamingGetDisplayDetails](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetdisplaydetails) | Obtient les détails de l'affichage du client de streaming. |
| [XGameStreamingGetSessionId](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetsessionid) | Obtient l'ID de session du client de streaming. |
| [XGameStreamingGetStreamPhysicalDimensions](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetstreamphysicaldimensions) | Obtient la taille physique du flux vidéo tel qu'il est actuellement rendu sur le client de streaming. |
| [XGameStreamingGetTouchBundleVersion](/fr/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversion) | Obtient la version du bundle d'adaptation tactile actuellement utilisé sur l'appareil spécifié. |
| [XGameStreamingGetTouchBundleVersionNameSize](/fr/reference/system/xgamestreaming/functions/xgamestreaminggettouchbundleversionnamesize) | Obtient la taille du nom de version spécifié dans le bundle d'adaptation tactile sur l'appareil spécifié. |
| [XGameStreamingIsTouchInputEnabled](/fr/reference/system/xgamestreaming/functions/xgamestreamingistouchinputenabled) | Vérifie si un client enverra des entrées tactiles au jeu. |
| [XGameStreamingRegisterClientPropertiesChanged](/fr/reference/system/xgamestreaming/functions/xgamestreamingregisterclientpropertieschanged) | Inscrit un rappel à appeler lorsque l'une des propriétés de l'appareil client de streaming change. |
| [XGameStreamingUnregisterClientPropertiesChanged](/fr/reference/system/xgamestreaming/functions/xgamestreamingunregisterclientpropertieschanged) | Désinscrit un XGameStreamingClientPropertiesChangedCallback précédemment inscrit. |

### Énumérations

| Énumération | Description |
| :- | :- |
| [XGameStreamingClientProperty](/fr/reference/system/xgamestreaming/enums/xgamestreamingclientproperty) | Propriétés pouvant être interrogées concernant l'appareil client de streaming. |
| [XGameStreamingVideoFlags](/fr/reference/system/xgamestreaming/enums/xgamestreamingvideoflags) | Fonctionnalités vidéo disponibles pouvant être prises en charge par l'appareil client de streaming. |

### Structures

| Structures | Description |
| :- | :- |
| [XGameStreamingDisplayDetails](/fr/reference/system/xgamestreaming/structs/xgamestreamingdisplaydetails) | Détails sur l'affichage de l'appareil client de streaming. |

<a id="ConnectionState" />

## État de la connexion

API nécessaires pour gérer l'état de connexion des appareils clients de streaming.

### Fonctions

| Fonction | Description |
| :- | :- |
| [XGameStreamingConnectionStateChangedCallback](/fr/reference/system/xgamestreaming/functions/xgamestreamingconnectionstatechangedcallback) | Fonction de rappel appelée chaque fois que l'état d'un client de streaming connecté change. |
| [XGameStreamingGetClientCount](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetclientcount) | Nombre d'appareils de streaming actuellement connectés. |
| [XGameStreamingGetClients](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetclients) | Obtient les identificateurs de chaque client actuellement connecté. |
| [XGameStreamingGetConnectionState](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetconnectionstate) | Obtient l'état de connexion actuel de l'appareil spécifié. |
| [XGameStreamingIsStreaming](/fr/reference/system/xgamestreaming/functions/xgamestreamingisstreaming) | Détermine si le jeu est actuellement diffusé en streaming. |
| [XGameStreamingRegisterConnectionStateChanged](/fr/reference/system/xgamestreaming/functions/xgamestreamingregisterconnectionstatechanged) | Inscrit un rappel à appeler lorsque l'état de connexion d'un appareil client de streaming change. |
| [XGameStreamingUnregisterConnectionStateChanged](/fr/reference/system/xgamestreaming/functions/xgamestreamingunregisterconnectionstatechanged) | Désinscrit un XGameStreamingConnectionStateChangedCallback précédemment inscrit. |

### Énumérations

| Énumération | Description |
| :- | :- |
| [XGameStreamingConnectionState](/fr/reference/system/xgamestreaming/enums/xgamestreamingconnectionstate) | États de connexion d'un appareil client de streaming. |

<a id="Latency" />

## Latence

API permettant d'adapter le gameplay à la latence du streaming.

### Fonctions

| Fonction | Description |
| :- | :- |
| [XGameStreamingGetStreamAddedLatency](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetstreamaddedlatency) | Obtient la moyenne récente de la latence liée au streaming. |
| [XGameStreamingGetLastFrameDisplayed](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetlastframedisplayed) | **Déprécié.** Obtient le jeton de pipeline de frame de la frame affichée le plus récemment sur l'écran du client de streaming. |
| [XGameStreamingGetAssociatedFrame](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetassociatedframe) | **Déprécié.** Obtient le jeton de pipeline de frame à partir d'une lecture d'entrée spécifique. |

## Emplacement du serveur

API permettant d'accéder à l'emplacement à partir duquel le jeu est diffusé en streaming.

### Fonctions

| Fonction | Description |
| :- | :- |
| [XGameStreamingGetServerLocationName](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetserverlocationname) | Obtient l'emplacement du centre de données du serveur de streaming. |
| [XGameStreamingGetServerLocationNameSize](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetserverlocationnamesize) | Obtient la taille du nom de l'emplacement du centre de données du serveur de streaming |

<a id="TouchAdaptation" />

## Adaptation tactile

API permettant de gérer les dispositions de contrôleur tactile qui seront exposées aux clients de streaming appropriés.

### Fonctions

| Fonction | Description |
| :- | :- |
| [XGameStreamingGetGamepadPhysicality](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetgamepadphysicality) | Obtient le mappage de physicalité des entrées à partir d'une lecture de manette spécifique. |
| [XGameStreamingHideTouchControls](/fr/reference/system/xgamestreaming/functions/xgamestreaminghidetouchcontrols) | Demande à tous les appareils clients de streaming connectés de masquer la disposition tactile si elle est visible. |
| [XGameStreamingHideTouchControlsOnClient](/fr/reference/system/xgamestreaming/functions/xgamestreaminghidetouchcontrolsonclient) | Demande à un appareil client de streaming spécifié de masquer la disposition tactile si elle est visible. |
| [XGameStreamingShowTouchControlLayout](/fr/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayout) | Demande à tous les appareils clients de streaming connectés d'afficher une disposition tactile spécifiée. |
| [XGameStreamingShowTouchControlLayoutOnClient](/fr/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrollayoutonclient) | Demande à un appareil client de streaming connecté spécifié d'afficher une disposition tactile spécifiée. |
| [XGameStreamingShowTouchControlsWithStateUpdate](/fr/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrolswithstateupdate) | Demande à tous les appareils clients de streaming connectés de mettre à jour l'état de leurs contrôles tactiles, puis d'afficher une disposition tactile spécifiée. |
| [XGameStreamingShowTouchControlsWithStateUpdateOnClient](/fr/reference/system/xgamestreaming/functions/xgamestreamingshowtouchcontrolswithstateupdateonclient) | Demande à un appareil client de streaming spécifié de mettre à jour l'état de ses contrôles tactiles, puis d'afficher une disposition tactile spécifiée. |
| [XGameStreamingUpdateTouchControlsState](/fr/reference/system/xgamestreaming/functions/xgamestreamingupdatetouchcontrolsstate) | Met à jour l'état des contrôles tactiles sur tous les appareils clients de streaming connectés. |
| [XGameStreamingUpdateTouchControlsStateOnClient](/fr/reference/system/xgamestreaming/functions/xgamestreamingupdatetouchcontrolsstateonclient) | Met à jour l'état des contrôles tactiles sur un appareil client de streaming spécifié. |

### Énumérations

| Énumération | Description |
| :- | :- |
| [XGameStreamingGamepadPhysicality](/fr/reference/system/xgamestreaming/enums/xgamestreaminggamepadphysicality) | Mappage de physicalité pour tous les boutons, sticks et gâchettes d'une manette sans fil XBOX standard.  Pour un bouton, stick ou gâchette donné, la physicalité peut être inconnue, physique, virtuelle ou les deux. |
| [XGameStreamingTouchControlsStateOperationKind](/fr/reference/system/xgamestreaming/enums/xgamestreamingtouchcontrolsstateoperationkind) | Opérations pouvant être effectuées lors de la mise à jour de l'état de la disposition des contrôles tactiles. |
| [XGameStreamingTouchControlsStateValueKind](/fr/reference/system/xgamestreaming/enums/xgamestreamingtouchcontrolsstatevaluekind) | Spécifie le type de l'état associé aux dispositions tactiles. |

### Structures

| Structures | Description |
| :- | :- |
| [XGameStreamingTouchControlsStateOperation](/fr/reference/system/xgamestreaming/structs/xgamestreamingtouchcontrolsstateoperation) | Spécifie l'opération, le chemin d'accès à la variable spécifique et la valeur à appliquer. |
| [XGameStreamingTouchControlsStateValue](/fr/reference/system/xgamestreaming/structs/xgamestreamingtouchcontrolsstatevalue) | Fournit le type et la valeur d'un élément spécifique de l'état des contrôles tactiles. |

## Résolution

API permettant de gérer la résolution du flux.

### Fonctions

| Fonction | Description |
| :- | :- |
| [XGameStreamingSetResolution](/fr/reference/system/xgamestreaming/functions/xgamestreamingsetresolution) | Définit la résolution du flux vidéo. |

## Codes d'erreur

Les codes d'erreur suivants peuvent être retournés par les API XGameStreaming. Pour obtenir la liste complète, consultez [Codes d'erreur](/fr/reference/errorcodes).

| Code | Valeur | Description |
| - | - | - |
| E\_GAMESTREAMING\_NOT\_INITIALIZED | 0x89245400 | Le runtime XGameStreaming n'est pas initialisé. Appelez [XGameStreamingInitialize](/fr/reference/system/xgamestreaming/functions/xgamestreaminginitialize) avant d'appeler d'autres API. |
| E\_GAMESTREAMING\_CLIENT\_NOT\_CONNECTED | 0x89245401 | Le client spécifié n'est pas connecté. |
| E\_GAMESTREAMING\_NO\_DATA | 0x89245402 | Les données demandées ne sont pas disponibles. Elles pourront l'être ultérieurement. |
| E\_GAMESTREAMING\_NO\_DATACENTER | 0x89245403 | La machine actuelle ne s'exécute pas dans un centre de données. |
| E\_GAMESTREAMING\_NOT\_STREAMING\_CONTROLLER | 0x89245404 | La lecture actuelle ne provient pas d'une manette de streaming. |

## Documentation conceptuelle

* [Appels d'API compatibles avec le cloud](/fr/build/core-features/common/game-streaming/game-streaming-am-i-streaming)
* [Prise en main du tactile](/fr/build/core-features/common/game-streaming/game-streaming-getting-started-with-touch)
* [Présentation approfondie de la compensation de latence du streaming de jeu](/fr/build/core-features/common/game-streaming/game-streaming-latency-compensation-deep-dive)
* [Vue d'ensemble de la compensation de latence du streaming de jeu](/fr/build/core-features/common/game-streaming/game-streaming-latency-compensation-overview)
* [Mesure de la latence du streaming de jeu](/fr/build/core-features/common/game-streaming/game-streaming-latency-measurement)

## Voir aussi

[Référence des API système](/fr/reference/system/gc-reference-system-toc)


## Related topics

- [XGameStreaming](/reference/system/xgamestreaming/xgamestreaming_members.md)
- [XGameStreamingIsStreaming](/reference/system/xgamestreaming/functions/xgamestreamingisstreaming.md)
