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

# Classe XGMemoryLayout (contenu de l'interface) (famille XBOX One)

> Représente une disposition unique d'une plage d'adresses virtuelles, mappée à des pages ESRAM et/ou de mémoire système stockées dans XGMemoryLayoutEngine.

Représente une disposition unique d'une plage d'adresses virtuelles, mappée à des pages ESRAM et/ou de mémoire système stockées dans [XGMemoryLayoutEngine](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayoutEngine/xgmemorylayoutengine).

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
class XGMemoryLayout : public XGRefCount  
```

## Méthodes

| Méthode | Description |
| - | - |
| [CopyMapping](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_copymapping) | Copie un mappage source dans un mappage de destination. Offre la possibilité de remplacer les mappages de pages ESRAM du mappage source par les pages de mémoire système nouvellement allouées dans le mappage de destination. |
| [CreateMapping](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_createmapping) | Crée un nouveau mappage avec le nom spécifié. |
| [EnsureMappingSize](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_ensuremappingsize) | Vérifie si la disposition dispose encore d'espace d'adressage virtuel pour un mappage de la taille spécifiée, en pages. |
| [GetBaseAddress](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getbaseaddress) | Retourne, sous forme de pointeur **void**, l'adresse virtuelle GPU de base de cette disposition. |
| [GetCurrentAddress](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getcurrentaddress) | Retourne, sous forme de pointeur void, l'adresse virtuelle actuelle de cette disposition pendant sa construction. |
| [GetCurrentPageOffset](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getcurrentpageoffset) | Retourne le décalage de page actuel de cette disposition pendant sa construction. |
| [GetEsramPageRanges](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getesrampageranges) | Retourne un ensemble de plages de pages du mappage qui sont mappées à des pages ESRAM. |
| [GetFreeEsramPageCount](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getfreeesrampagecount) | Retourne le nombre de pages ESRAM libres restantes. |
| [GetFreeSystemPageCount](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getfreesystempagecount) | Retourne le nombre de pages de mémoire système libres restantes. |
| [GetGpuBaseAddress](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getgpubaseaddress) | Retourne, sous forme de XG\_GPU\_VIRTUAL\_ADDRESS (un UINT64), l'adresse virtuelle GPU de base de cette disposition. |
| [GetGpuCurrentAddress](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getgpucurrentaddress) | Retourne, sous forme de XG\_GPU\_VIRTUAL\_ADDRESS (un UINT64), l'adresse virtuelle actuelle de cette disposition pendant sa construction. |
| [GetMaxUsedEsramPageCount](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getmaxusedesrampagecount) | Retourne le nombre maximal de pages ESRAM utilisées simultanément dans cette disposition. |
| [GetMaxUsedSystemPageCount](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getmaxusedsystempagecount) | Retourne le nombre maximal de pages de mémoire système utilisées simultanément dans cette disposition. |
| [GetPageCount](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getpagecount) | Retourne le nombre de pages de la disposition. |
| [GetPageCountRemaining](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getpagecountremaining) | Retourne le nombre de pages non mappées restantes dans cette disposition. |
| [GetPageSizeBytes](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getpagesizebytes) | Retourne la taille, en octets, d'une page de cette disposition. |
| [IsValid](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_isvalid) | Retourne true si la disposition actuelle est valide. |
| [MapFromPattern](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_mapfrompattern) | Mappe des pages à l'aide d'un modèle prédéfini passé sous forme de tableau d'octets. |
| [MapPagePriorityArray](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_mappagepriorityarray) | Mappe des pages à l'aide d'un tableau de priorités de pages. |
| [MapRunLengthArray](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_maprunlengtharray) | Mappe des pages à l'aide d'un tableau de jetons à longueur de séquence. |
| [MapSimple](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_mapsimple) | Mappe des pages à l'aide d'une disposition simple de pages ESRAM, suivies de pages de mémoire système. |
| [RelinquishMapping](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_relinquishmapping) | Abandonne un mappage défini précédemment et remet ses pages ESRAM et système dans les listes libres. |
| [XGMemoryLayout::Reset](/fr-CA/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_reset) | Réinitialise la disposition, annule la validation de toutes les pages de la plage d'adresses virtuelles, retourne toutes les pages ESRAM et de mémoire système aux listes libres et invalide tous les mappages effectués sur cette disposition. |

<a id="requirements" />

## Configuration requise

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

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[xgmemory](/fr-CA/reference/graphics/xgmemory_NR/xgmemory_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [XR-045 Réseau XBOX et privilèges de compte](/fr/publishing/certification/xr/xr-045.md)
- [Exigences XBOX testées lors de la certification pour les jeux sur console XBOX](/fr/publishing/certification/console-cert-tested-requirements.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [XR045 Réseau XBOX et privilèges du compte](/fr-CA/publishing/certification/fma/xr-045.md)
