Skip to main content
Inscrit un pool de pages afin qu’il puisse être utilisé comme source pour CopyPageMappingsX et des fonctions semblables.

Syntaxe

Paramètres

PagePoolAddress   _In_
Type : D3D12_GPU_VIRTUAL_ADDRESS
L’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
Le nombre de pages à allouer dans le pool de pages. Le nombre doit être non nul, 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*
L’adresse d’un bloc de mémoire qui reçoit le handle du pool de pages lorsque l’inscription réussit. Le handle peut être utilisé plus tard pour désinscrire le pool de pages à l’aide de UnregisterPagePoolX.

Valeur de retour

Type : HRESULT E_OUTOFMEMORY s’il n’y a pas assez de mémoire 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 de Direct3D 12.

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 avant que le pool de pages ne soit démappé. Toute tentative d’utiliser un pool de pages sans l’avoir inscrit au préalable provoquera des erreurs lors des fonctions de mappage de pages du GPU. Les pools de pages doivent être inscrits une seule fois, pour établir le pool; il n’est pas nécessaire d’inscrire plusieurs fois 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
CopyPageMappingsX
UnregisterPagePoolX
Last modified on October 6, 2026