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 |
提供无缝状态转换 | 在状态转换和 bug 检查期间保持高分辨率 | M | NA | M |
即插即用 (PnP) 启动和停止 | 在固件、Windows 和驱动程序之间转换显示器所有权时保持高分辨率 | M | NA | M |
待机休眠优化 | 启用对图形堆栈的优化,以提高睡眠和恢复时的性能 | O | O | NA |
空闲状态和活动电源的 GPU 电源管理 | 为精细的设备电源管理提供标准化基础结构 | O | O | O |
在 GPU 上进行 XPS 光栅化 | 使用第三方驱动程序在 Windows 上实现高质量的打印体验 | M** | M** | NA |
显示设备的容器 ID 支持 | 帮助在类似于设备中心的用户界面中向用户表示监视设备连接和关联状态 | 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 中的其他新功能
Windows 8中还提供了以下添加或更新的显示驱动程序 DDI:
内核模式 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) 可以调用新函数来控制对资源的访问,并在对象和标识符之间映射。