WDDM 驱动程序和功能上限

本主题介绍 Windows 显示驱动程序模型 (WDDM) 驱动程序功能 (上限) 。

下表列出了要向 Windows 指定 WDDM 驱动程序类型和版本的驱动程序的要求。

WDDM 1.2 驱动程序要求

WDDM 驱动程序类型 DDI 要求
完整图形 (DDI) 实现所有特定于呈现器且特定于显示的设备驱动程序接口
Display-Only 实现所有特定于 Display 的 DDI 并返回所有呈现器特定的 DDI 的 null 指针
Render-Only 实现所有呈现器特定的 DDI,并返回所有显示特定 DDI 的 null 指针,或实现完整 WDDM 驱动程序但报表DISPLAY_ADAPTER_INFO的所有 DDI。NumVidPnSources = 0,DISPLAY_ADAPTER_INFO。NumVidPnTargets = 0。

下表列出了需要设置 WDDM 1.2 驱动程序) Microsoft DirectX 图形内核子系统 (Dxgkrnl.sys 可见的所有功能。 “M”表示必需功能,“O”表示可选,“NA”表示不适用。 若要阅读有关每个功能的详细信息,请按照左侧列中的链接操作。

WDDM 1.2 功能上限

功能 全图形驱动程序 仅呈现驱动程序 仅显示驱动程序 功能上限
WDDM 版本 M M M DXGK_DRIVERCAPSWDDMVersion
即插即用 (PnP) 启动和停止:Bug 检查和 PnP 停止对非 VGA 的支持 M NA M DXGK_DRIVERCAPSSupportNonVGA
优化的屏幕旋转支持 M NA M DXGK_DRIVERCAPSSupportSmoothRotation
GPU 抢占 M M NA DXGK_DRIVERCAPSPreemptionCaps
DXGK_FLIPCAPSFlipOnVSyncMmIo M M NA DXGK_FLIPCAPSFlipOnVSyncMmIoFlipOnVSyncMmIo 从 Windows Vista 开始可用;从Windows 8开始,要求设置 FlipOnVSyncMmIo 上限。
Windows 8 中的 TDR 更改 M M NA DXGK_DRIVERCAPSSupportPerEngineTDR
待机休眠优化:优化图形堆栈以提高睡眠和恢复时的性能 O O NA DXGK_SEGMENTDESCRIPTOR3标志
立体 3D:用于处理和呈现立体内容的新基础结构 O NA NA D3DKMDT_VIDPN_SOURCE_MODE_TYPE
视频内存的直接交替 M NA NA DXGK_DRIVERCAPSSupportDirectFlip
GDI 硬件加速:从 WDDM 1.1 开始所需的功能 M M NA DXGK_PRESENTATIONCAPSSupportKernelModeCommandBuffer
空闲状态和活动电源的 GPU 电源管理 O O O 如果支持此功能,则必须支持 DxgkDdiSetPowerComponentFStateDxgkDdiPowerRuntimeControlRequest 函数。