структура DXGK_RENDERKM_COMMAND (d3dkmddi.h)

Структура DXGK_RENDERKM_COMMAND используется для создания буфера команд для управления отрисовкой с аппаратным ускорением GDI.

Синтаксис

typedef struct _DXGK_RENDERKM_COMMAND {
  DXGK_RENDERKM_OPERATION OpCode;
  UINT                    CommandSize;
  union {
    DXGK_GDIARG_BITBLT         BitBlt;
    DXGK_GDIARG_COLORFILL      ColorFill;
    DXGK_GDIARG_ALPHABLEND     AlphaBlend;
    DXGK_GDIARG_STRETCHBLT     StretchBlt;
    DXGK_GDIARG_TRANSPARENTBLT TransparentBlt;
    DXGK_GDIARG_CLEARTYPEBLEND ClearTypeBlend;
  } Command;
} DXGK_RENDERKM_COMMAND;

Члены

OpCode

[in] Код операции DXGK_RENDERKM_OPERATION типа , который определяет операцию отрисовки с аппаратным ускорением GDI для обработки. Дополнительные сведения об аппаратном ускорении GDI см. в разделе Примечания.

CommandSize

[in] Размер текущей команды в байтах. Это число байтов от начала DXGK_RENDERKM_COMMAND до следующей команды.

Command

Команда.

Command.BitBlt

[in] Битовая передача (bitblt), описываемая структурой DXGK_GDIARG_BITBLT .

Command.ColorFill

[in] Цветовая заливка, описываемая структурой DXGK_GDIARG_COLORFILL .

Command.AlphaBlend

[in] Альфа-смесь, описываемая структурой DXGK_GDIARG_ALPHABLEND .

Command.StretchBlt

[in] Передача растянутого битового блока, описанная структурой DXGK_GDIARG_STRETCHBLT .

Command.TransparentBlt

[in] Прозрачная передача битовых блоков, описываемая структурой DXGK_GDIARG_TRANSPARENTBLT .

Command.ClearTypeBlend

[in] Смесь ClearType, описываемая структурой DXGK_GDIARG_CLEARTYPEBLEND .

Комментарии

Массив структур DXGK_RENDERKM_COMMAND переменного размера определяет буфер команд, который используется для управления отрисовкой с аппаратным ускорением GDI.

Драйвер мини-порта дисплея должен сообщить, что он поддерживает обработку буфера команд для аппаратного ускорения GDI, задав DXGK_DRIVERCAPS-PresentationCaps>.Значение SupportKernelModeCommandBuffer — TRUE.

Драйвер мини-порта дисплея должен сообщать, что он поддерживает аппаратное ускорение GDI только в том случае, если существует сегмент диафрагмы GPU, когерентного кэша, и при обращении ЦП к памяти не наблюдается существенного снижения производительности.

Длина каждой команды зависит от значения элемента OpCode и количества вложенных прямоугольников в команде.

Требования

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

См. также раздел

DXGK_DRIVERCAPS

DXGK_GDIARG_ALPHABLEND

DXGK_GDIARG_BITBLT

DXGK_GDIARG_CLEARTYPEBLEND

DXGK_GDIARG_COLORFILL

DXGK_GDIARG_STRETCHBLT

DXGK_GDIARG_TRANSPARENTBLT

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_OPERATION