Общие сведения о модели драйвера вычислений Майкрософт

В Windows 10 версии 1903 (WDDM 2.6) и более поздних версий модель драйвера вычислений Майкрософт (MCDM) можно использовать для записи драйвера для устройств, поддерживающих функции только для вычислений.

Драйвер MCDM, или драйвер только для вычислений, представляет собой упрощённое подмножество модели драйвера дисплея Windows 2.0+ (WDDM). В терминологии WDDM драйвер должен объявлять себя как устройство только для рендеринга без функциональности отображения. Поддержка ядра для "устройств рендеринга" является гибкой, так как команды рендеринга, выполняемые устройством, непрозрачны для WDDM. Другими словами, WDDM может легко поддерживать любой тип устройства с непрозрачным дизайном буфера команд.

В отличие от WDDM, Windows 10 версии 1903 и более ранние версии, использующие MCDM, требуют, чтобы устройство имело блок управления памятью (MMU). Подсистемы устройства MCDM не могут требовать физического режима. Вместо этого устройства MCDM должны использовать защиту виртуального адресного пространства для поддержки многофакторной обработки в присутствии вредоносных приложений.

Исключение существует для поддержки прототипа оборудования MCDM без MMU. Начиная с Windows 10 версии 2004, прототипы устройств MCDM могут использоваться только одним процессом одновременно. Эти устройства распознаются отсутствием поддержки IOMMU или GPU-MMU.

Дополнительные сведения см. в следующих статьях:

Для получения информации о подмножестве функций Direct3D 12, которые драйвер только для вычислений может раскрывать в пользовательском режиме, см. Уровень функций Direct3D 12 Core 1.0.