Поделиться через


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

Перечисление DXGK_ENGINE_TYPE указывает тип обработчика на узле 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_VIDEO_CODEC,
  DXGK_ENGINE_TYPE_MAX
} DXGK_ENGINE_TYPE;

Константы

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

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

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

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

Замечания

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

  • Если подсистема выполняет трехмерные рабочие нагрузки адаптера, драйвер должен указать только DXGK_ENGINE_TYPE_3D. Драйвер должен предоставлять ровно один 3-D двигатель на адаптер.

  • Если функциональность подсистемы может быть описана любым из значений перечисления DXGK_ENGINE_TYPE (за исключением DXGK_ENGINE_TYPE_OTHER), драйвер должен выбрать это значение.

  • Если несколько значений перечисления DXGK_ENGINE_TYPE описывают тип двигателя, драйвер должен выбрать тот, который отражает доминирующую возможность этого двигателя. Если две возможности примерно равны, например, если подсистема используется одинаково для декодирования видео и кодирования, чем драйвер может выбрать любое значение.

  • Если ни одно из условий в шагах 1–3 не выполняется, только если драйвер выберет значение DXGK_ENGINE_TYPE_OTHER.

Дополнительные сведения об использовании этого перечисления см. в разделе Перечисление возможностей ядра GPU.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8.1
минимальный поддерживаемый сервер Windows Server 2012 R2
заголовка d3dkmdt.h (include D3dkmddi.h)