視訊記憶體供應專案和回收
Windows Display Driver Model (WDDM) 1.2 和更新版本的使用者模式顯示驅動程式必須使用記憶體供應專案和回收功能,從 Windows 8 開始,以減少本機和系統記憶體中暫存表面所需的記憶體額外負荷。
最低 WDDM 版本:1.2
最低 Windows 版本:8
驅動程序實作- 僅限完整圖形和轉譯:強制
WHCK 需求和測試: Device.Graphics...OfferReclaim
特別是在行動案例中,需要硬體加速的圖形密集型應用程式可能會大量使用 GPU 資源。 此外,在許多行動裝置中,GPU 會整合到 CPU 晶片組中,而 GPU 會使用系統記憶體的部分作為視訊記憶體。 為了確保在多個應用程式大量使用 GPU 時,確保系統效能合理,進而對系統記憶體產生大量需求,應該將顯示器驅動程式的記憶體使用量降到最低。 供應專案/回收設備驅動器介面 (DIS) 提供執行此動作的機制。
應用程式可以使用 API 來提供不需要的記憶體,讓系統稍後可以回收其他用途,以及回收最近捨棄的記憶體。 請參閱 Microsoft DirectX Graphics Infrastructure (DXGI) 應用程式程式設計主題 DXGI 1.2 改善。
供應專案和回收 DDI
從使用者模式驅動程式提供或回收記憶體的 Windows 8 開始,即可使用新的函式。
驅動程式會呼叫這些系統提供的函式來提供或回收記憶體配置:
如果驅動程序支援 Microsoft Direct3D 10 硬體,驅動程式會實作這些函式:
如果驅動程序支援 Microsoft Direct3D 9 硬體,驅動程式會實作下列函式。 此外,如果應用程式在使用 Direct3D 9 硬體上執行的 Direct3D 11 API 時提供或回收其配置,Direct3D 運行時間會呼叫下列函式:
使用這些相關聯的結構和列舉:
- D3DDDI_OFFER_PRIORITY
- D3DDDIARG_OFFERRESOURCES
- D3DDDIARG_RECLAIMRESOURCES
- D3DDDICB_OFFERALLOCATIONS
- D3DDDICB_RECLAIMALLOCATIONS
- DXGI_DDI_ARG_OFFERRESOURCES
- DXGI_DDI_ARG_RECLAIMRESOURCES
- DXGI1_2_DDI_BASE_FUNCTIONS
為了支援供應專案/回收功能,從 Windows 8 這個結構有兩個新的成員:
您應該仔細測試驅動程式是否正確地處理這項功能,因為在捨棄配置之後,其中的所有數據都會遺失。
硬體認證需求
如需硬體裝置在實作此功能時必須符合的需求資訊,請參閱 Device.Graphics 的相關 WHCK 檔...OfferReclaim。 請注意,這些需求會列出驅動程序必須提供配置的案例。
如需使用 Windows 8 新增的功能,請參閱 WDDM 1.2 功能。