WDDM 1.2 和 Windows 8
本部分提供有关 WDDM 版本 1.2 中添加的功能和增强功能的详细信息,该版本从 Windows 8 开始提供。 它还介绍了硬件要求、实施准则和使用方案。
在本节中
主题 | 描述 |
---|---|
WDDM 1.2 功能 | 介绍 WDDM 版本 1.2 功能集,其中包括一些改进性能、可靠性和整体最终用户体验的增强功能。 |
提升到显示基础结构 | Windows 8为显示基础结构提供增强和优化,以进一步改善用户体验。 |
WDDM 1.2 中的 Direct3D 功能和要求 | Microsoft Direct3D 提供了丰富的 3D 图形 API 集合,软件应用程序广泛使用这些 API 进行复杂的可视化和游戏开发。 本部分介绍功能改进和Windows 8 Direct3D 软件和硬件要求。 |
WDDM 1.2 中的图形 INF 要求 | Windows 8 中的 WDDM 驱动程序需要对图形驱动程序进行 INF 更改。 最明显的变化是功能分数。 WDDM 1.2 驱动程序需要比早期 WDDM 驱动程序更高的功能分数。 本部分介绍Windows 8图形驱动程序的所有相关 INF 要求 |
WDDM 1.2 安装方案 | Windows 8安装图形驱动程序行为旨在确保客户尽可能获得经过测试和认证的Windows 8的图形驱动程序。 此行为由本节中所述的规则定义。 |
WDDM 1.2 驱动程序实施指导原则 | 本部分介绍 WDDM 1.2 驱动程序强制实施准则。 |
简介
WDDM 是随 Windows Vista 一起引入的,以取代 Windows XP 或 Windows 2000 显示驱动程序模型 (XDDM) 。 随着 Windows Vista 中的引入,WDDM 体系结构提供了启用新功能的功能,例如桌面组合、增强的容错、视频内存管理器、GPU 计划程序、Direct3D 图面的跨进程共享等。 WDDM 专为具有像素着色器 2.0 或更高版本的 Microsoft Direct3D 9 的新式图形设备而设计,具有支持 WDDM 功能所需的所有硬件功能。 适用于 Windows Vista 的 WDDM 称为“WDDM 1.0”。
Windows 7 对支持 Windows 7 特性和功能的驱动程序模型进行了增量更改,称为“WDDM 1.1”。WDDM 1.1 是 WDDM 1.0 的严格超集。 WDDM 1.1 引入了对 Microsoft Direct3D 11、Windows 图形设备接口 (GDI) 硬件加速、连接和配置显示器、DirectX 视频加速 (VA) High-Definition (DXVA-HD) 以及许多其他功能的支持。 有关这些功能的更多详细信息,请参阅 Windows 7 图形指南。
Windows 8引入了一系列需要更改图形驱动程序的特性和功能。 这些增量更改有利于最终用户和开发人员,并提高系统可靠性。 启用这些Windows 8功能的 WDDM 驱动程序模型称为“WDDM 1.2”。WDDM 1.2 是 WDDM 1.1 和 WDDM 1.0 的超集。 这些更改可以用简化的形式表示,如下表所示。
操作系统 | 支持的驱动程序模型 | 支持的 Direct3D 版本 | 启用的功能 |
---|---|---|---|
Windows Vista | WDDM 1.0;服务器上的 XDDM 和受限 UMPC | D3D9、D3D10 | 计划, 内存管理, 容错, D3D9 & 10 |
Windows Vista SP1/Windows 7 客户端包 | WDDM 1.05;Server 2008 上的 XDDM | D3D9、D3D10、D3D10.1 | + D3D10、D3D 10.1 中的 BGRA 支持 |
Windows 7 | WDDM 1.1;Server 2008 R2 上的 XDDM | D3D9、D3D10、D3D10.1、D3D11 | GDI 硬件加速,DXVA HD,D3D11 |
Windows 8 | WDDM 1.2 | D3D9、D3D10、D3D10.1、D3D11、D3D11.1 | 平滑旋转、立体三维、D3D11 视频、D3D11.1 等。 |
注意
使用 Windows 8 和 WDDM 1.2 时,不再支持 XDDM,并且 XDDM 驱动程序不会在Windows 8客户端或服务器上加载。 对于传统上依赖于 XDDM 的方案,Windows 8 允许迁移到 WDDM,如下表所示。
独立硬件供应商 (IHV) 和系统构建者应采用最适合其客户的替代 WDDM 解决方案。 这意味着Windows 8系统将始终具有基于 WDDM 的驱动程序。
当前使用 | 对 XDDM 方案的 WDDM 支持 |
---|---|
XDDM VGA 驱动程序 | Microsoft 基本显示驱动程序 |
XDDM IHV 驱动程序 | 系统构建者需要使用 IHV 来获取 Display-Only WDDM 驱动程序或完整图形 WDDM 驱动程序。 或者 Microsoft Basic 显示驱动程序 |
XDDM 虚拟化驱动程序 | 系统构建者需要使用 IHV 来获取新的 Display-Only 虚拟化驱动程序 |
统一可扩展固件接口上的 CSM for Int10 (UEFI) | 不再需要 UEFI 图形输出协议 (GOP) 支持 |
远程桌面访问/协作 | 桌面复制 API |
远程会话驱动程序 | 无更改; <不支持 32 bpp 模式 |
注意
Microsoft 提供了一个基于 WDDM 的基本显示驱动程序,该驱动程序取代了早期的内置 XDDM 标准 VGA 驱动程序,并提供基本的显示功能以及基于软件的 2-D 和 3-D 渲染。
WDDM 1.2 引入了新的图形驱动程序类型,针对特定方案,如下所述:
- WDDM 完整图形驱动程序: 这是支持硬件加速二维和三维操作的 WDDM 图形驱动程序的完整版本。 此驱动程序完全能够处理所有呈现、显示和视频功能。 WDDM 1.0 和 WDDM 1.1 是完整的图形驱动程序。 所有Windows 8客户端系统都必须具有完整的图形 WDDM 1.2 设备作为主启动设备。
- WDDM 仅显示驱动程序:此驱动程序仅支持作为 WDDM 1.2 驱动程序,并使 IHV 能够编写能够驱动仅显示设备的基于 WDDM 的内核模式驱动程序。 Windows 使用软件模拟 GPU 处理二维或三维渲染。 不允许仅显示设备作为客户端系统上的主要图形设备。
- WDDM 仅呈现驱动程序:此驱动程序仅支持作为 WDDM 1.2 驱动程序,并使 IHV 能够编写仅支持呈现功能的 WDDM 驱动程序。 不允许仅呈现设备作为客户端系统上的主图形设备。
下表汇总了驱动程序模型与支持的驱动程序类别。
驱动程序模型/驱动程序类别 | 完整图形 | 仅显示 | 仅呈现 |
---|---|---|---|
WDDM 1.0 (Windows Vista) | 是 | 否 | 否 |
WDDM 1.1 (Windows 7) | 是 | 否 | 否 |
WDDM 1.2 (Windows 8) | 是 | 是 | 是 |
下表说明了新驱动程序类型的方案用法:
驱动程序类别 | 客户端 | 服务器 | 在虚拟环境中运行的客户端 | 服务器虚拟 |
---|---|---|---|---|
完整图形 | 作为启动设备必需 | 可选 | 可选 | 可选 |
Display-Only | 不允许 | 可选 | 可选 | 可选 |
Render-Only | 可选为非主适配器 | 可选 | 可选 | 可选 |
无外设 | 不允许 | 可选 | N/A | N/A |
Windows 8附带的所有系统都需要 WDDM 1.2。 WDDM 1.0 和 WDDM 1.1 将继续用于Windows 8。 但是,只有 WDDM 1.2 驱动程序才能启用最佳体验和特定于Windows 8功能。