Microsoft计算驱动程序模型概述

在 Windows 10 版本 1903(WDDM 2.6)及更高版本中,Microsoft计算驱动程序模型(MCDM)可用于为支持仅计算功能的设备编写驱动程序。

MCDM 驱动程序或仅计算驱动程序是 Windows 显示驱动程序模型 2.0+ (WDDM)的缩减子集。 在 WDDM 术语中,驱动程序必须将自身播发为 “仅呈现”设备,而无需显示功能。 “呈现设备”的内核支持很灵活,因为设备执行的呈现命令对 WDDM 不透明。 换句话说,WDDM 可以使用不透明的命令缓冲区设计轻松支持任何类型的设备。

与 WDDM 不同,MCDM 要求设备具有内存管理单元(MMU)。 MCDM 设备的引擎不需要 物理模式。 相反,MCDM 设备必须使用虚拟地址空间保护来支持存在恶意应用程序时进行多任务处理。

如果没有 MMU,则存在支持原型 MCDM 硬件的异常。 从 Windows 10 版本 2004 开始,原型 MCDM 设备一次只能由一个进程使用。 这些设备通过缺少支持 IOMMU 或 GPU-MMU 来识别。

有关详细信息,请参阅以下文章:

有关仅计算驱动程序可在用户模式下公开的 Direct3D 12 功能的子集的信息,请参阅 Direct3D 12 Core 1.0 功能级别