ID3D12Device ::Evict, méthode (d3d12.h)

Active la sortie de page des données, ce qui empêche l’accès GPU de ces données.

Syntaxe

HRESULT Evict(
       UINT           NumObjects,
  [in] ID3D12Pageable * const *ppObjects
);

Paramètres

NumObjects

Type : UINT

Nombre d’objets dans le tableau ppObjects à supprimer de l’appareil.

[in] ppObjects

Type : ID3D12Pageable*

Pointeur vers un bloc de mémoire qui contient un tableau de pointeurs d’interface ID3D12Pageable pour les objets.

Même si la plupart des objets D3D12 héritent d’ID3D12Pageable, les modifications de résidence ne sont prises en charge que sur les objets suivants : Tas de descripteur, Tas, Ressources validées et Segments de requête

Valeur retournée

Type : HRESULT

Cette méthode retourne l’un des codes de retour Direct3D 12.

Remarques

L’évicte conserve les données associées à une ressource sur le disque, puis supprime la ressource du pool de mémoire où elle se trouvait. Cette méthode doit être appelée sur l’objet qui possède la mémoire physique : soit une ressource validée (qui possède à la fois les affectations de mémoire virtuelle et physique), soit un tas, notant que les ressources réservées n’ont pas de mémoire physique et que les ressources placées empruntent de la mémoire à un tas.

Reportez-vous aux remarques relatives à MakeResident.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3D12.lib
DLL D3D12.dll

Voir aussi

ID3D12Device