WDDM 1.2 功能
本主題描述 Windows 顯示驅動程式模型 (WDDM) 1.2 版功能集,其中包含數個新的增強功能,可改善效能、可靠性和整體用戶體驗。
這些功能都需要第三方 WDDM 1.2 和更新版本的驅動程式的特殊支援。 本節詳細說明構成 WDDM 1.2 功能集的內容。
WDDM 1.2 同時具有必要和選擇性功能。 驅動程式必須實作所有必要的功能,以將本身宣告為 「WDDM 1.2 驅動程式」。,而驅動程式可以實作任何組合 (或無選擇性功能) 。 非 WDDM 1.2 驅動程式必須報告任何 WDDM 1.2 功能。
下表摘要說明 WDDM 1.2 功能集。 “M” 表示強制,“O” 表示選擇性,而 “NA” 表示不適用。 若要閱讀每個功能的詳細數據,請遵循左側數據行中的連結。
WDDM 1.2 所啟用的 Windows 8 功能 | 功能權益 | WDDM 驅動程式類型:完整圖形 | WDDM 驅動程式類型:僅轉譯 | WDDM 驅動程式類型:僅顯示 |
---|---|---|---|---|
視訊記憶體供應專案和回收 | 啟用更有效率的視訊記憶體使用量 | M | M | NA |
GPU 先佔 | 改善桌面回應性 | M | M | NA |
Windows 8 中的 TDR 變更 | 改善 GPU 停止響應的復原能力 | M | M | NA |
優化的螢幕旋轉支援 | 沒有閃爍的螢幕旋轉體驗 | M | NA | M |
立體立體 3D | 提供一致的 API 和 DDI 平臺,以啟用立體 3D 案例 | O | NA | NA |
Direct3D 11 影片播放改善 | 影片播放應用程式的簡化程式設計體驗 | M* | M* | NA |
直接翻轉視訊記憶體 | 影片播放和組合堆疊的改善,以減少耗電量 | M | NA | NA |
提供順暢的狀態轉換 | 在狀態轉換和錯誤檢查期間,會維持高解析度 | M | NA | M |
隨插即用 (PnP) 啟動和停止 | 維護高解析度,因為顯示擁有權會在韌體、Windows 和驅動程式之間轉換 | M | NA | M |
待命休眠優化 | 啟用圖形堆疊的優化,以改善睡眠和繼續的效能 | O | O | NA |
閑置狀態和作用中電源的 GPU 電源管理 | 提供標準化的基礎結構,以進行更精細的裝置電源管理 | O | O | O |
GPU 上的 XPS 點陣化 | 使用第三方驅動程式在 Windows 上啟用品質列印體驗 | M** | M** | NA |
顯示器的容器標識碼支援 | 協助代表裝置連線能力與使用者介面中與裝置中樞類似的使用者相關聯的狀態 | M | NA | M |
停用框架指標省略 (FPO) 優化 | 改善欄位中與 FPO 相關的效能問題的偵錯 | M | M | M |
使用者模式驅動程序記錄 | 藉由提供更好的記憶體使用量檢視,改善診斷和調查記憶體相關問題的能力 | M | M | NA |
*所有具有 Microsoft Direct3D 10-、10.1-、11-或 11.1-功能硬體 (或更新) 版本的 WDDM 1.2 驅動程式皆必須具備這項功能。
**沒有新的設備驅動器介面 (DDI) 或行為變更。 不過,WDDM 1.2 和更新版本的驅動程式必須能夠通過 XML 紙張規格 (XPS) 點陣化一致性測試,以確保硬體加速 XPS 列印案例的品質列印體驗。
注意
從 Windows 8 開始,即可使用一組新的 API 來複製桌面以進行共同作業案例。 如需詳細資訊,請參閱 桌面重複。
Windows 8 中的其他新功能
下列新增或更新的顯示驅動程式 DIS 也會在 Windows 8 中提供:
核心模式 Display-Only 驅動程式 (KMDOD) 介面:提供一組有限的顯示功能,而不需要轉譯功能。 請參閱 核心模式僅顯示迷你埠驅動程式 範例。
透過SPB介面支援晶片上的系統 (SoC) 架構:讓顯示迷你埠驅動程式存取SoC系統上的總線資源。
意外移除次要配接器
系統韌體數據表介面:可讓顯示迷你埠驅動程式列舉和讀取系統韌體數據表。
亮度控制介面 V. 2 (調適型和平滑亮度控制) :可讓顯示器迷你埠驅動程式降低顯示器回光的電源,並且仍然順暢地適應環境光線和用戶變更亮度的變更。 另請參閱 Windows 8整合式顯示器的亮度控制。
Microsoft DirectX 圖形基礎結構 DDI (DXGI)
配置共用 & 加入 GPU 事件
- pfnCreateSynchronizationObject2Cb
- pfnSignalSynchronizationObject2Cb
- pfnWaitForSynchronizationObject2Cb
- D3DDDI_DEVICECALLBACKS
- D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS
- D3DDDICB_CREATESYNCHRONIZATIONOBJECT2
- D3DDDICB_SIGNALFLAGS
- D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2
- D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2
- D3DKMT_CREATEALLOCATIONFLAGS
- D3DKMT_CREATEKEYEDMUTEX2
- D3DKMT_CREATEKEYEDMUTEX2_FLAGS
- D3DKMT_RELEASEKEYEDMUTEX2
- D3DKMTShareObjects
取消命令介面
輸出重複
- D3DKMTOutputDuplPresent
- D3DKMTOutputDuplReleaseFrame
- D3DKMT_OUTPUTDUPL_RELEASE_FRAME
- D3DKMT_OUTPUTDUPL_SNAPSHOT
- D3DKMT_OUTPUTDUPLCONTEXTSCOUNT
- D3DKMT_OUTPUTDUPLPRESENT
- D3DKMT_OUTPUTDUPLPRESENTFLAGS
- D3DKMT_PRESENT_RGNS
Windows 8 OpenGL 增強功能:openGL 可安裝用戶端驅動程式 (ICD) 可以呼叫新的函式來控制資源的存取,以及在對象和標識符之間對應。