在 Windows 10 版本 1903(WDDM 2.6)及更高版本中,Microsoft计算驱动程序模型(MCDM)可用于为支持仅计算功能的设备编写驱动程序。
MCDM 驱动程序或仅用于计算的驱动程序,是 Windows 显示驱动程序模型 2.0+(WDDM)的精简子集。 在 WDDM 术语中,驱动程序必须将自身声明为 “仅呈现”设备,而无需显示功能。 “渲染设备”的内核支持很灵活,因为设备执行的渲染命令无法被 WDDM 解读。 换句话说,WDDM 可以使用不透明的命令缓冲区设计轻松支持任何类型的设备。
与 WDDM 不同,Windows 10 v1903 和更早版本的 MCDM 要求设备具有内存管理单元(MMU)。 MCDM 设备的引擎不需要 物理模式。 相反,MCDM 设备必须使用虚拟地址空间保护来支持存在恶意应用程序时进行多任务处理。
存在一个例外,用于支持不带 MMU 的原型 MCDM 硬件。 从 Windows 10 版本 2004 开始,原型 MCDM 设备一次只能由一个进程使用。 这些设备因缺少 IOMMU 或 GPU-MMU 支持而被识别。
如需了解更多信息,请参阅以下文章:
有关仅计算驱动程序可在用户模式下公开的 Direct3D 12 功能的子集的信息,请参阅 Direct3D 12 Core 1.0 功能级别。