Passer au contenu principal
Crée un tas qui peut être utilisé avec des ressources placées et des ressources réservées.

Syntaxe

Paramètres

pDesc [in]
Type : const D3D12_HEAP_DESC *
Pointeur vers une structure constante D3D12_HEAP_DESC qui décrit le tas. riid [in]
Type : const IID &
Référence à l’identificateur global unique (GUID) de l’interface de tas à retourner dans ppvHeap. Bien que riidResource soit le plus souvent le GUID de ID3D12Heap, il peut s’agir du GUID de n’importe quelle interface. Si l’objet ressource ne prend pas en charge l’interface de ce GUID, la création échoue avec E_NOINTERFACE. ppvHeap [out, optional]
Type : void **
Pointeur facultatif vers un bloc de mémoire qui reçoit le pointeur d’interface demandé vers l’objet tas créé. ppvHeap peut être nullptr afin de permettre le test des capacités. Lorsque ppvHeap est nullptr, aucun objet n’est créé et S_FALSE est retourné lorsque pDesc est valide.

Valeur de retour

Type : HRESULT Si la fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT. Consultez Codes de retour Direct3D 12 pour connaître les autres valeurs de retour possibles.

Remarques

CreateHeap crée un tas qui peut être utilisé avec des ressources placées et des ressources réservées. Avant de libérer la dernière référence au tas, votre application doit s’assurer que le GPU ne lira plus ce tas et n’y écrira plus. Un objet ressource placée détient une référence sur le tas sur lequel il est créé; toutefois, une ressource réservée ne détient pas de référence pour chaque mappage effectué vers un tas.

Configuration requise

En-tête : d3d12_xs.h ou d3d12_x.h
Bibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One

Voir aussi

ID3D12Device Tas partagés
Dernière modification le 6 octobre 2026