Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Перечисление 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) |