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_DRIVERCAPS。WDDMVersion |
即插即用 (PnP) 启动和停止:Bug 检查和 PnP 停止对非 VGA 的支持 | M | NA | M | DXGK_DRIVERCAPS。SupportNonVGA |
优化的屏幕旋转支持 | M | NA | M | DXGK_DRIVERCAPS。SupportSmoothRotation |
GPU 抢占 | M | M | NA | DXGK_DRIVERCAPS。PreemptionCaps |
DXGK_FLIPCAPS。FlipOnVSyncMmIo | M | M | NA | DXGK_FLIPCAPS。FlipOnVSyncMmIoFlipOnVSyncMmIo 从 Windows Vista 开始可用;从Windows 8开始,要求设置 FlipOnVSyncMmIo 上限。 |
Windows 8 中的 TDR 更改 | M | M | NA | DXGK_DRIVERCAPS。SupportPerEngineTDR |
待机休眠优化:优化图形堆栈以提高睡眠和恢复时的性能 | O | O | NA | DXGK_SEGMENTDESCRIPTOR3。标志 |
立体 3D:用于处理和呈现立体内容的新基础结构 | O | NA | NA | D3DKMDT_VIDPN_SOURCE_MODE_TYPE |
视频内存的直接交替 | M | NA | NA | DXGK_DRIVERCAPS。SupportDirectFlip |
GDI 硬件加速:从 WDDM 1.1 开始所需的功能 | M | M | NA | DXGK_PRESENTATIONCAPS。SupportKernelModeCommandBuffer |
空闲状态和活动电源的 GPU 电源管理 | O | O | O | 如果支持此功能,则必须支持 DxgkDdiSetPowerComponentFState 和 DxgkDdiPowerRuntimeControlRequest 函数。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈