> ## 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 diffusion en continu de jeux.

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

<a id="ClientProperties" />

## Propriétés du client

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

### Fonctions

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

### Énumérations

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

### Structures

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

<a id="ConnectionState" />

## État de la connexion

API nécessaires pour gérer l'état de la connexion des appareils clients de diffusion en continu.

### Fonctions

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

### Énumérations

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

<a id="Latency" />

## Latence

API permettant d'adapter le jeu à la latence de diffusion en continu.

### Fonctions

| Fonction | Description |
| :- | :- |
| [XGameStreamingGetStreamAddedLatency](/fr-CA/reference/system/xgamestreaming/functions/xgamestreaminggetstreamaddedlatency) | Obtient la moyenne récente de la latence liée à la diffusion en continu. |
| [XGameStreamingGetLastFrameDisplayed](/fr-CA/reference/system/xgamestreaming/functions/xgamestreaminggetlastframedisplayed) | **Déconseillé.** Obtient le jeton de pipeline d'images pour l'image affichée le plus récemment sur l'écran du client de diffusion en continu. |
| [XGameStreamingGetAssociatedFrame](/fr-CA/reference/system/xgamestreaming/functions/xgamestreaminggetassociatedframe) | **Déconseillé.** Obtient le jeton de pipeline d'images à 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 continu.

### Fonctions

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

<a id="TouchAdaptation" />

## Adaptation tactile

API permettant de gérer les dispositions de manette tactile qui seront exposées aux clients de diffusion en continu appropriés.

### Fonctions

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

### Énumérations

| Énumération | Description |
| :- | :- |
| [XGameStreamingGamepadPhysicality](/fr-CA/reference/system/xgamestreaming/enums/xgamestreaminggamepadphysicality) | Mappage de la physicalité pour tous les boutons, sticks et gâchettes d'une manette sans fil XBOX standard.  Pour un bouton, un stick ou une gâchette donné, la physicalité peut être inconnue, physique, virtuelle ou les deux. |
| [XGameStreamingTouchControlsStateOperationKind](/fr-CA/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-CA/reference/system/xgamestreaming/enums/xgamestreamingtouchcontrolsstatevaluekind) | Spécifie le type de l'état associé aux dispositions tactiles. |

### Structures

| Structures | Description |
| :- | :- |
| [XGameStreamingTouchControlsStateOperation](/fr-CA/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-CA/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-CA/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-CA/reference/errorcodes).

| Code | Valeur | Description |
| - | - | - |
| E\_GAMESTREAMING\_NOT\_INITIALIZED | 0x89245400 | Le runtime XGameStreaming n'est pas initialisé. Appelez [XGameStreamingInitialize](/fr-CA/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 pourraient l'être plus tard. |
| E\_GAMESTREAMING\_NO\_DATACENTER | 0x89245403 | L'ordinateur actuel 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 diffusion en continu. |

## Documentation conceptuelle

* [Appels d'API adaptés au nuage](/fr-CA/build/core-features/common/game-streaming/game-streaming-am-i-streaming)
* [Prise en main de l'entrée tactile](/fr-CA/build/core-features/common/game-streaming/game-streaming-getting-started-with-touch)
* [Analyse approfondie de la compensation de la latence de diffusion en continu de jeux](/fr-CA/build/core-features/common/game-streaming/game-streaming-latency-compensation-deep-dive)
* [Vue d'ensemble de la compensation de la latence de diffusion en continu de jeux](/fr-CA/build/core-features/common/game-streaming/game-streaming-latency-compensation-overview)
* [Mesure de la latence de diffusion en continu de jeux](/fr-CA/build/core-features/common/game-streaming/game-streaming-latency-measurement)

## Voir aussi

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


## Related topics

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