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

# RegisterPagePoolX (famille XBOX One)

> Inscrit un pool de pages afin qu'il puisse être utilisé comme source pour CopyPageMappingsX et des fonctions similaires.

Inscrit un pool de pages afin qu'il puisse être utilisé comme source pour **CopyPageMappingsX** et des fonctions similaires.

## Syntaxe

```cpp theme={null}
HRESULT RegisterPagePoolX(  
         D3D12_GPU_VIRTUAL_ADDRESS PagePoolAddress,  
         UINT PagePoolPageCount,  
         HANDLE* pPagePoolHandle  
)  
```

### Paramètres

*PagePoolAddress*   \_In\_\
Type : D3D12\_GPU\_VIRTUAL\_ADDRESS

Adresse de base du pool de pages. L'adresse doit être alignée sur une page de 64 Ko et se trouver dans la mémoire graphique, MEM\_GRAPHICS.

*PagePoolPageCount*   \_In\_\
Type : UINT

Nombre de pages à allouer dans le pool de pages. Ce nombre doit être différent de zéro, et la plage doit spécifier de la mémoire entièrement mappée : soit de la mémoire système, soit de l'ESRAM.

*pPagePoolHandle*   \_Out\_\
Type : HANDLE\*

Adresse d'un bloc de mémoire qui reçoit le handle du pool de pages en cas d'inscription réussie. Le handle peut être utilisé ultérieurement pour désinscrire le pool de pages à l'aide de [UnregisterPagePoolX](/fr/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_unregisterpagepoolx).

### Valeur de retour

Type : HRESULT

E\_OUTOFMEMORY si la mémoire est insuffisante pour le pool de pages.

E\_INVALIDARG si les arguments ne sont pas valides ou si l'un d'eux correspond aux [codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Remarques

L'inscription d'un pool de pages verrouille les pages physiques du pool afin qu'elles ne puissent pas être libérées par inadvertance tant que le pool de pages n'est pas démappé. Toute tentative d'utilisation d'un pool de pages sans l'avoir préalablement inscrit provoque des erreurs dans les fonctions de mappage de pages GPU.

Les pools de pages ne doivent être inscrits qu'une seule fois, pour établir le pool ; il n'est pas nécessaire d'inscrire à plusieurs reprises le même pool de pages.

## Configuration requise

**En-tête :** d3d12\_x.h

**Bibliothèque :** d3d12\_x.lib

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

## Voir aussi

[ID3D12Device](/fr/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)\
[CopyPageMappingsX](/fr/reference/graphics/d3d12_x/interfaces/id3d12commandqueue/methods/id3d12commandqueue_copypagemappingsx)\
[UnregisterPagePoolX](/fr/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_unregisterpagepoolx)


## Related topics

- [D3D12_MEMORY_POOL](/fr/reference/graphics/d3d12/enums/d3d12_memory_pool_public.md)
- [IAudioStateMonitor::RegisterCallback, méthode](/fr/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
- [Fonction RegisterLampArrayStatusCallback](/fr/reference/lighting/lamparray/functions/registerlamparraystatuscallback.md)
- [XPackageRegisterPackageInstalled](/fr/reference/system/xpackage/functions/xpackageregisterpackageinstalled.md)
- [XTaskQueueRegisterMonitor](/fr/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md)
