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


структура 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 (include 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