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功能。