WDDM 驱动程序和功能上限

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

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

WDDM 1.2 驱动程序要求

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

此表列出了 Microsoft DirectX graphics 内核子系统 (Dxgkrnl.sys 的所有功能,) 需要设置 WDDM 1.2 驱动程序。 "M" 指示必需功能,"O" 表示可选,"NA" 指示不适用。 若要阅读有关每个功能的详细信息,请单击左侧列中的链接。

WDDM 1.2 功能上限

Feature 完整图形驱动程序 仅限呈现的驱动程序 仅显示驱动程序 功能上限
WDDM 版本 M M M DXGK_DRIVERCAPSWDDMVersion
即插即用 (PnP) 启动和停止:对非 VGA 的 Bug 检查和 PnP 停止支持 M NA M DXGK_DRIVERCAPSSupportNonVGA
优化的屏幕旋转支持 M NA M DXGK_DRIVERCAPSSupportSmoothRotation
GPU 抢占 M M NA DXGK_DRIVERCAPSPreemptionCaps
DXGK_FLIPCAPSFlipOnVSyncMmIo M M NA DXGK_FLIPCAPS。从 Windows Vista 开始, FlipOnVSyncMmIoFlipOnVSyncMmIo可用; 从 Windows 8 开始的要求是设置FlipOnVSyncMmIo帽。
Windows 8 中的 TDR 更改 M M NA DXGK_DRIVERCAPSSupportPerEngineTDR
备用休眠优化:优化图形堆栈以提高睡眠和恢复性能 O O NA DXGK_SEGMENTDESCRIPTOR3标志
Stereoscopic 3d:用于处理和呈现 Stereoscopic 内容的新基础结构 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 函数。