本部分提供有关从 Windows 8 开始的 WDDM 版本 1.2 中添加的功能和增强功能的详细信息。 它还介绍了硬件要求、实施准则和使用方案。
本部分内容
| 主题 | DESCRIPTION |
|---|---|
| WDDM 1.2 功能 | 介绍 WDDM 版本 1.2 功能集,其中包括一些改进性能、可靠性和整体最终用户体验的增强功能。 |
| 提升显示基础结构 | Windows 8 为显示基础结构提供增强和优化,以进一步改善用户体验。 |
| WDDM 1.2 中的 Direct3D 功能和要求 | Microsoft Direct3D 提供了丰富的三维图形 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 | 平滑旋转、立体 3D、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基本显示驱动程序 |
| XDDM 虚拟化驱动程序 | 系统生成器需要使用 IHV 来获取新的 Display-Only 虚拟化驱动程序 |
| 统一可扩展固件接口(UEFI)中的兼容性支持模块(CSM)对Int10的支持 | 因为支持 UEFI 图形输出协议(GOP),不再需要某些功能。 |
| 远程桌面访问/协作 | 桌面重复 API |
| 远程会话驱动程序 | 未更改; <不支持 32 bpp 模式 |
注释
Microsoft提供了基于 WDDM 的基本显示驱动程序,该驱动程序是早期现装 XDDM 标准 VGA 驱动程序的替代,并提供基本的显示功能和基于软件的 2D 和三维呈现。
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 | 可选为非主适配器 | 可选 | 可选 | 可选 |
| 无外设 | 不允许 | 可选 | 无 | 无 |
Windows 8 随附的所有系统都需要 WDDM 1.2。 WDDM 1.0 和 WDDM 1.1 将继续在 Windows 8 上运行。 但是,只有 WDDM 1.2 驱动程序才启用最佳体验和特定于 Windows 8 的功能。