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 设备一次只能由单个进程使用,并且不支持 IO-MMU 或 GPU-MMU 即可识别它们。

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

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