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

# XGameStreamingGetLastFrameDisplayed

> XGameStreamingGetLastFrameDisplayed

# XGameStreamingGetLastFrameDisplayed

<Info>**Déconseillé.** Cette API est déconseillée depuis la version 2604 du GDK et sera supprimée dans une version future du GDK. Il n'existe pas d'API de remplacement : les titres doivent plutôt utiliser [XGameStreamingGetStreamAddedLatency](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetstreamaddedlatency) pour les ajustements de jouabilité tenant compte de la latence.</Info>

Obtient le jeton de pipeline d'image de l'image affichée le plus récemment sur l'écran du client de streaming.

## Syntaxe

```cpp theme={null}
HRESULT XGameStreamingGetLastFrameDisplayed(  
         XGameStreamingClientId client,  
         D3D12XBOX_FRAME_PIPELINE_TOKEN* framePipelineToken  
)  
```

### Paramètres

*client*   \_In\_\
Type : XGameStreamingClientId

ID de l'appareil client de streaming interrogé.

*framePipelineToken*   \_Out\_\
Type : D3D12XBOX\_FRAME\_PIPELINE\_TOKEN\*

Jeton de pipeline d'image de la dernière image affichée sur l'appareil client.

### Valeur de retour

Type : HRESULT

Retourne **S\_OK** en cas de réussite ; sinon, retourne un code d'erreur.

#### Erreurs potentielles

| Code d'erreur | Valeur d'erreur | Cause de l'erreur |
| - | - | - |
| E\_GAMESTREAMING\_NOT\_INITIALIZED | 0x89245400 | Le runtime XGameStreaming n'a pas été 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. |

## Remarques

Lorsqu'un joueur diffuse un jeu en streaming, `XGameStreamingGetLastFrameDisplayed` peut être utilisée si le jeu doit modifier son comportement après avoir obtenu la confirmation qu'une image particulière a été affichée sur l'écran de l'utilisateur.

Voici quelques exemples de cas où un jeu peut l'utiliser :

* Un minuteur visuel a expiré et le joueur n'a effectué aucune action avant l'expiration.
* Une action n'a pas été effectuée dans la fenêtre appropriée.
* Un joueur a poursuivi son mouvement hors des limites et n'a rien fait pour se rattraper.

`XGameStreamingGetLastFrameDisplayed` doit être utilisée pour déterminer à quel moment une action aurait dû être effectuée, mais ne l'a pas été.  Lorsque le jeu doit déterminer ce qui était affiché au moment où une entrée **a été** effectuée par le joueur, il doit utiliser [XGameStreamingGetAssociatedFrame](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetassociatedframe).

## Exemple

```C++ theme={null}
// In this example, when processing input, the game would like to pass along the last frame 
// that was being displayed to the player so that their simulation engine can take that into account.
 

// The framePipelineToken was initially captured at the callback of WaitFrameEventX

void Game::Update(DX::StepTimer const& timer)
{
    ...

    D3D12XBOX_FRAME_PIPELINE_TOKEN framePipelineToken = D3D12XBOX_FRAME_PIPELINE_TOKEN_NULL;
    if SUCCEEDED(XGameStreamingGetLastFrameDisplayed(clientId, &framePipelineToken)
    {
        SimulateBasedOnLastFrameDisplayed(framePipelineToken);
    }
    else 
    {
        // don't have last token, potentially simulate based on current frame

        SimulateBasedOnCurrentFrame();
    }

    
      
    ...
}

```

## Configuration requise

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

**Bibliothèque :** xgameruntime.lib

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

## Documentation conceptuelle

* [Présentation détaillée de la compensation de latence du streaming de jeux](/fr/build/core-features/common/game-streaming/game-streaming-latency-compensation-deep-dive)

## Voir aussi

[XGameStreamingGetAssociatedFrame](/fr/reference/system/xgamestreaming/functions/xgamestreaminggetassociatedframe)\
[XGameStreaming](/fr/reference/system/xgamestreaming/xgamestreaming_members#Latency)\
[Vue d'ensemble de la compensation de latence du streaming de jeux](/fr/build/core-features/common/game-streaming/game-streaming-latency-compensation-overview)


## Related topics

- [XGameStreamingGetLastFrameDisplayed](/reference/system/xgamestreaming/functions/xgamestreaminggetlastframedisplayed.md)
- [XGameStreamingGetAssociatedFrame](/reference/system/xgamestreaming/functions/xgamestreaminggetassociatedframe.md)
