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


перечисление 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
Модуль трехмерной обработки адаптера. Все адаптеры, которые не являются устройством только для отображения, имеют один трехмерный модуль.
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
Виртуальная подсистема, используемая для управления операциями наложения.
DXGK_ENGINE_TYPE_CRYPTO
Подсистема, используемая для криптографических операций.
DXGK_ENGINE_TYPE_VIDEO_CODEC
Подсистема, используемая для операций видеокодека.
DXGK_ENGINE_TYPE_MAX
Максимальное значение данного перечисления.

Комментарии

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

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

  • Если функциональные возможности подсистемы можно описать любым из значений перечисления 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 (включая D3dkmddi.h)