> ## 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 vers 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 vers des pages ESRAM et/ou de mémoire système stockées dans [XGMemoryLayoutEngine](/fr/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/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/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_createmapping) | Crée un nouveau mappage portant le nom spécifié. |
| [EnsureMappingSize](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_ensuremappingsize) | Vérifie si la disposition dispose encore d'un espace d'adressage virtuel suffisant pour un mappage de la taille spécifiée, en pages. |
| [GetBaseAddress](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getbaseaddress) | Renvoie, sous forme de pointeur **void**, l'adresse virtuelle GPU de base de cette disposition. |
| [GetCurrentAddress](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getcurrentaddress) | Renvoie, sous forme de pointeur void, l'adresse virtuelle actuelle de cette disposition pendant sa construction. |
| [GetCurrentPageOffset](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getcurrentpageoffset) | Renvoie le décalage de page actuel de cette disposition pendant sa construction. |
| [GetEsramPageRanges](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getesrampageranges) | Renvoie un ensemble de plages de pages du mappage qui sont mappées vers des pages ESRAM. |
| [GetFreeEsramPageCount](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getfreeesrampagecount) | Renvoie le nombre de pages ESRAM libres restantes. |
| [GetFreeSystemPageCount](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getfreesystempagecount) | Renvoie le nombre de pages de mémoire système libres restantes. |
| [GetGpuBaseAddress](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getgpubaseaddress) | Renvoie, sous forme de XG\_GPU\_VIRTUAL\_ADDRESS (un UINT64), l'adresse virtuelle GPU de base de cette disposition. |
| [GetGpuCurrentAddress](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getgpucurrentaddress) | Renvoie, sous forme de XG\_GPU\_VIRTUAL\_ADDRESS (un UINT64), l'adresse virtuelle actuelle de cette disposition pendant sa construction. |
| [GetMaxUsedEsramPageCount](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getmaxusedesrampagecount) | Renvoie le nombre maximal de pages ESRAM utilisées simultanément dans cette disposition. |
| [GetMaxUsedSystemPageCount](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getmaxusedsystempagecount) | Renvoie le nombre maximal de pages de mémoire système utilisées simultanément dans cette disposition. |
| [GetPageCount](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getpagecount) | Renvoie le nombre de pages de la disposition. |
| [GetPageCountRemaining](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getpagecountremaining) | Renvoie le nombre de pages non mappées restantes dans cette disposition. |
| [GetPageSizeBytes](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_getpagesizebytes) | Renvoie la taille, en octets, d'une page de cette disposition. |
| [IsValid](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_isvalid) | Renvoie true si la disposition actuelle est valide. |
| [MapFromPattern](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_mapfrompattern) | Mappe des pages à l'aide d'un modèle prédéfini transmis sous forme de tableau d'octets. |
| [MapPagePriorityArray](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_mappagepriorityarray) | Mappe des pages à l'aide d'un tableau de priorités de pages. |
| [MapRunLengthArray](/fr/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_maprunlengtharray) | Mappe des pages à l'aide d'un tableau de jetons de longueurs de séquences. |
| [MapSimple](/fr/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/reference/graphics/xgmemory_NR/interfaces/XGMemoryLayout/methods/xgmemorylayout_relinquishmapping) | Abandonne un mappage précédemment défini et replace ses pages ESRAM et système dans les listes libres. |
| [XGMemoryLayout::Reset](/fr/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, renvoie toutes les pages ESRAM et de mémoire système vers les 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/reference/graphics/xgmemory_NR/xgmemory_members)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [Référence de l'interface ILampArray](/fr/reference/lighting/lamparray/interfaces/ilamparray/ilamparray.md)
- [Référence de l'interface ILampInfo](/fr/reference/lighting/lamparray/interfaces/ilampinfo/ilampinfo.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 XBOX](/fr/publishing/certification/console-cert-tested-requirements.md)
