Freigeben über


Angebot und Freigabe des Videospeichers

Windows Display Driver Model (WDDM) 1.2 und höher für Benutzermodus-Anzeigetreiber müssen das Feature zum Anbieten und Freigeben von Arbeitsspeicher verwenden, das ab Windows 8 verfügbar ist, um den Arbeitsspeicheraufwand zu reduzieren, der für temporäre Oberflächen im lokalen Speicher und im Systemspeicher erforderlich ist.

WDDM-Mindestversion: 1.2

Windows-Mindestversion: 8

Treiberimplementierung – Nur vollständige Grafiken und Rendern: Obligatorisch

WHCK-Anforderungen und -Tests: Device.Graphics... OfferReclaim

Insbesondere in mobilen Szenarien können grafikintensive Apps, die Hardwarebeschleunigung benötigen, GPU-Ressourcen stark nutzen. Außerdem ist die GPU auf vielen mobilen Geräten in den CPU-Chipsatz integriert, und die GPU verwendet Teile des Systemspeichers als Videospeicher. Um eine angemessene Systemleistung zu gewährleisten, wenn mehrere Apps eine GPU stark nutzen, die wiederum hohe Anforderungen an den Systemspeicher stellt, sollte der Speicherbedarf von Anzeigetreibern minimiert werden. Die DDIs (Offer/Reclaim Device Driver Interfaces) stellen einen Mechanismus bereit, um dies zu tun.

Eine API ist für Apps verfügbar, um nicht benötigten Arbeitsspeicher anzubieten, den das System später für andere Zwecke freigeben kann, sowie für die Rückgewinnung von Speicher, der kürzlich verworfen wurde. Weitere Informationen finden Sie im Thema Microsoft DirectX Graphics Infrastructure (DXGI)-App-Programmierung, VERBESSERUNGEN von DXGI 1.2.

Angebot und Rücknahme von DDI

Neue Funktionen sind ab Windows 8 verfügbar, damit der Benutzermodustreiber Arbeitsspeicher anbieten oder freigeben kann.

Der Treiber ruft diese vom System bereitgestellten Funktionen auf, um Speicherbelegungen anzubieten oder zurückzugeben:

Der Treiber implementiert diese Funktionen, wenn er Microsoft Direct3D 10-Hardware unterstützt:

Der Treiber implementiert die folgenden Funktionen, wenn er Microsoft Direct3D 9-Hardware unterstützt. Wenn Apps ihre Zuordnungen anbieten oder freigeben, während sie die Direct3D 11-API verwenden, die auf Direct3D 9-Hardware ausgeführt wird, ruft die Direct3D-Runtime außerdem die folgenden Funktionen auf:

Verwenden Sie die folgenden zugeordneten Strukturen und Enumerationen:

Um die Angebots-/Rückforderungsfunktion zu unterstützen, verfügt diese Struktur beginnend mit Windows 8 über zwei neue Member:

Sie sollten sorgfältig testen, ob ihr Treiber dieses Feature ordnungsgemäß verarbeitet, da nach dem Verwerfen einer Zuordnung alle darin enthaltenen Daten verloren gehen.

Hardwarezertifizierungsanforderungen

Informationen zu den Anforderungen, die Hardwaregeräte erfüllen müssen, wenn sie dieses Feature implementieren, finden Sie in der entsprechenden WHCK-Dokumentation unter Device.Graphics... OfferReclaim. Beachten Sie, dass diese Anforderungen die Szenarien auflisten, in denen der Treiber Zuordnungen anbieten muss.

Eine Übersicht über features, die mit Windows 8 hinzugefügt wurden, finden Sie unter WDDM 1.2-Features.