Offre et récupération de mémoire vidéo

Les pilotes d’affichage windows WDDM (Windows Display Driver Model) 1.2 et versions ultérieures doivent utiliser la fonctionnalité d’offre de mémoire et de récupération, disponible à partir de Windows 8, pour réduire la surcharge de mémoire nécessaire pour les surfaces temporaires dans la mémoire locale et système.

Version WDDM minimale : 1.2

Version minimale de Windows : 8

Implémentation du pilote : graphiques complets et rendu uniquement : obligatoire

Exigences et tests WHCK : Device.Graphics... OfferReclaim

En particulier dans les scénarios mobiles, les applications gourmandes en graphiques qui nécessitent une accélération matérielle peuvent utiliser intensivement les ressources GPU. En outre, dans de nombreux appareils mobiles, le GPU est intégré au jeu de puces processeur et le GPU utilise des parties de la mémoire système comme mémoire vidéo. Pour garantir des performances système raisonnables lorsque plusieurs applications utilisent intensivement un GPU qui à son tour fait une forte demande sur la mémoire système, l’empreinte mémoire des pilotes d’affichage doit être réduite au minimum. Les interfaces de pilote de périphérique (DDIs) d’offre/de récupération fournissent un mécanisme pour ce faire.

Une API est disponible pour les applications afin d’offrir de la mémoire inutile que le système peut récupérer ultérieurement pour d’autres utilisations, ainsi que pour récupérer la mémoire qui a été récemment ignorée. Consultez la rubrique de programmation d’application Microsoft DirectX Graphics Infrastructure (DXGI), Améliorations de DXGI 1.2.

Proposer et récupérer DDI

De nouvelles fonctions sont disponibles à partir de Windows 8 pour que le pilote en mode utilisateur offre ou récupère de la mémoire.

Le pilote appelle ces fonctions fournies par le système pour offrir ou récupérer des allocations de mémoire :

Le pilote implémente ces fonctions s’il prend en charge le matériel Microsoft Direct3D 10 :

Le pilote implémente les fonctions suivantes s’il prend en charge le matériel Microsoft Direct3D 9. En outre, si les applications offrent ou récupèrent leurs allocations lors de l’utilisation de l’API Direct3D 11 s’exécutant sur du matériel Direct3D 9, le runtime Direct3D appelle ces fonctions :

Utilisez ces structures et énumérations associées :

Pour prendre en charge la fonctionnalité d’offre/récupération, à compter de Windows 8 cette structure a deux nouveaux membres :

Vous devez vérifier soigneusement que votre pilote gère correctement cette fonctionnalité, car une fois qu’une allocation est ignorée, toutes les données qu’elle contient sont perdues.

Exigences de certification matérielle

Pour plus d’informations sur les exigences que les appareils matériels doivent respecter lorsqu’ils implémentent cette fonctionnalité, reportez-vous à la documentation WHCK appropriée sur Device.Graphics... OfferReclaim. Notez que ces exigences répertorient les scénarios dans lesquels le pilote doit proposer des allocations.

Consultez fonctionnalités WDDM 1.2 pour passer en revue les fonctionnalités ajoutées avec Windows 8.