Offerta di memoria video e recupero
I driver di visualizzazione Windows Display Driver Model (WDDM) 1.2 e versioni successive devono usare l'offerta di memoria e recuperare funzionalità, disponibili a partire da Windows 8, per ridurre il sovraccarico di memoria necessario per le superfici temporanee nella memoria locale e di sistema.
Versione minima WDDM: 1.2
Versione minima di Windows: 8
Implementazione driver: grafica completa e rendering solo: obbligatorio
Requisiti e test WHCK: Device.Graphics... OfferReclaim
Soprattutto negli scenari per dispositivi mobili, le app a elevato utilizzo della grafica che necessitano di accelerazione hardware possono usare pesantemente le risorse GPU. Inoltre, in molti dispositivi mobili la GPU è integrata nel chipset della CPU e la GPU usa parti della memoria di sistema come memoria video. Per garantire prestazioni di sistema ragionevoli quando più app usano una GPU che a sua volta rende richiesta pesante sulla memoria di sistema, il footprint di memoria dei driver di visualizzazione deve essere ridotto al minimo. L'offerta/recupero delle interfacce del driver di dispositivo (DDIs) fornisce un meccanismo a tale scopo.
Un'API è disponibile per le app per offrire memoria non richiesta che il sistema possa recuperare in un secondo momento per altri usi, nonché recuperare memoria che è stata rimossa di recente. Vedere l'argomento di programmazione dell'app DXGI (Microsoft DirectX Graphics Infrastructure), DXGI 1.2 Miglioramenti.
Offerta e recupero DDI
Le nuove funzioni sono disponibili a partire da Windows 8 per il driver in modalità utente per offrire o recuperare memoria.
Il driver chiama queste funzioni fornite dal sistema per offrire o recuperare le allocazioni di memoria:
Il driver implementa queste funzioni se supporta l'hardware Microsoft Direct3D 10:
Il driver implementa le funzioni seguenti se supporta l'hardware Microsoft Direct3D 9. Inoltre, se le app offrono o recuperano le allocazioni usando l'API Direct3D 11 in esecuzione nell'hardware Direct3D 9, il runtime Direct3D chiama queste funzioni:
Usare queste strutture e enumerazioni associate:
- D3DDDI_OFFER_PRIORITY
- D3DDDIARG_OFFERRESOURCES
- D3DDDIARG_RECLAIMRESOURCES
- D3DDDICB_OFFERALLOCATIONS
- D3DDDICB_RECLAIMALLOCATIONS
- DXGI_DDI_ARG_OFFERRESOURCES
- DXGI_DDI_ARG_RECLAIMRESOURCES
- DXGI1_2_DDI_BASE_FUNCTIONS
Per supportare la funzionalità di offerta/recupero, a partire da Windows 8 questa struttura ha due nuovi membri:
È consigliabile testare attentamente che il driver gestisce correttamente questa funzionalità perché dopo l'eliminazione di un'allocazione, tutti i dati in esso contenuti vengono persi.
Requisiti di certificazione hardware
Per informazioni sui requisiti che i dispositivi hardware devono soddisfare quando implementano questa funzionalità, vedere la documentazione di WHCK pertinente in Device.Graphics... OfferReclaim. Si noti che questi requisiti elencano gli scenari in cui il driver deve offrire allocazioni.
Per una revisione delle funzionalità aggiunte con Windows 8, vedere funzionalità WDDM 1.2.