Перечисление DXGK_ENGINE_TYPE (d3dkmdt.h)

Указывает тип подсистемы на узле GPU. Обратите внимание на правила выбора, рассматриваемые в разделе Примечания.

Синтаксис

typedef enum {
  DXGK_ENGINE_TYPE_OTHER,
  DXGK_ENGINE_TYPE_3D,
  DXGK_ENGINE_TYPE_VIDEO_DECODE,
  DXGK_ENGINE_TYPE_VIDEO_ENCODE,
  DXGK_ENGINE_TYPE_VIDEO_PROCESSING,
  DXGK_ENGINE_TYPE_SCENE_ASSEMBLY,
  DXGK_ENGINE_TYPE_COPY,
  DXGK_ENGINE_TYPE_OVERLAY,
  DXGK_ENGINE_TYPE_CRYPTO,
  DXGK_ENGINE_TYPE_MAX
} DXGK_ENGINE_TYPE;

Константы

 
DXGK_ENGINE_TYPE_OTHER
Подсистема не соответствует другим значениям перечисления DXGK_ENGINE_TYPE . Это значение используется для защищаемых или уникальных функций, которые не предоставляются обычными адаптерами, а также для подсистемы, выполняющей работу, которая не относится к другой категории.
DXGK_ENGINE_TYPE_3D
Модуль трехмерной обработки адаптера. Все адаптеры, которые не являются устройством только для дисплея , имеют один трехмерный двигатель.
DXGK_ENGINE_TYPE_VIDEO_DECODE
Подсистема, которая обрабатывает декодирование видео, включая распаковку видеокадров из входного потока в типичные поверхности YUV.

Пакеты рабочей нагрузки для теста рабочей нагрузки видеокодека H.264 должны отображаться в модуле декодирования или трехмерном обработчике.
DXGK_ENGINE_TYPE_VIDEO_ENCODE
Подсистема, которая обрабатывает кодирование видео, включая сжатие типичных видеокадров в формат закодированного видео.
DXGK_ENGINE_TYPE_VIDEO_PROCESSING
Подсистема, отвечающая за любую обработку видео, выполняемую после декодирования входного видеопотока. Такая обработка может включать преобразование поверхности RGB, фильтрацию, растяжение, цветовую коррекцию, деинтерлейку или другие действия, необходимые для отрисовки окончательного изображения на экране дисплея.

Пакеты рабочей нагрузки для тестов рабочей нагрузки должны отображаться в подсистеме обработки видео или трехмерном модуле.
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY
Подсистема, которая выполняет обработку вершин трехмерных рабочих нагрузок в качестве предварительного прохода перед оставшейся частью трехмерной отрисовки. Этот механизм также хранит вершины в ячейках, которые используются модулями отрисовки на основе плиток.
DXGK_ENGINE_TYPE_COPY
Подсистема копирования, используемая для перемещения данных. Эта подсистема может выполнять обновления подресурса, разрезание, разбиение по страницам или другую аналогичную обработку данных.

Пакеты рабочей нагрузки для вызовов методов CopySubresourceRegion или UpdateSubResource в Direct3D 10 и Direct3D 11 должны отображаться либо в механизме копирования, либо в трехмерном обработчике.
DXGK_ENGINE_TYPE_OVERLAY
Виртуальная подсистема, используемая для синхронизированного перелистывания наложений в Direct3D 9.
DXGK_ENGINE_TYPE_CRYPTO
DXGK_ENGINE_TYPE_MAX

Комментарии

Драйвер мини-порта дисплея должен следовать следующим правилам, чтобы определить тип двигателя:

  1. Если подсистема выполняет объемные рабочие нагрузки адаптера, драйвер должен указать только DXGK_ENGINE_TYPE_3D.
    Примечание Драйвер должен предоставлять ровно один объемный двигатель на адаптер.
     
  2. Если функциональные возможности подсистемы можно описать любым из значений перечисления DXGK_ENGINE_TYPE (за исключением DXGK_ENGINE_TYPE_OTHER), драйвер должен выбрать это значение.
  3. Если несколько значений перечисления DXGK_ENGINE_TYPE описывают тип подсистемы, драйвер должен выбрать тот, который отражает доминирующие возможности этого модуля. Если две возможности примерно равны, например когда обработчик используется одинаково для декодирования и кодирования видео, драйвер может выбрать любое из значений.
  4. Если ни одно из условий в шагах 1–3 не выполняется, только тогда драйвер должен выбрать значение DXGK_ENGINE_TYPE_OTHER.
Дополнительные сведения об использовании этого перечисления см. в разделе Перечисление возможностей обработчика GPU.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1
Минимальная версия сервера Windows Server 2012 R2
Верхняя часть d3dkmdt.h (включая D3dkmddi.h)