Aceleração de hardware GDI

O recurso de Aceleração de Hardware GDI introduzido com o Windows 7 fornece operações de GDI (interface de dispositivo gráfico) de núcleo acelerada em uma GPU (unidade de processamento gráfico).

Para indicar que a GPU e o driver dão suporte a esse recurso, o driver de miniporto de exibição deve definir DXGKDDI_INTERFACE_VERSION como >= DXGKDDI_INTERFACE_VERSION_WIN7.

O driver de miniporto de exibição também deve definir DXGK_PRESENTATIONCAPS-SupportKernelModeCommandBuffer> como TRUE para indicar que ele dá suporte ao processamento do buffer de comando de Aceleração de Hardware GDI. O driver deve relatar esse tipo de suporte somente se o segmento de abertura de GPU coerente com cache existir e não houver nenhuma penalidade significativa de desempenho quando a CPU acessar a memória de GPU.

Os tópicos de referência a seguir descrevem como usar esse recurso:

Funções implementadas pelo driver
As seguintes funções devem ser implementadas por drivers de miniporto de exibição que dão suporte à Aceleração de Hardware GDI:

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiRenderKm

EstruturasD3DKM_TRANSPARENTBLTFLAGS

D3DKMDT_GDISURFACEDATA

D3DKMDT_GDISURFACEFLAGS

DRIVER_INITIALIZATION_DATA

DXGK_CREATECONTEXTFLAGS

DXGK_CREATEDEVICEFLAGS

DXGK_GDIARG_ALPHABLEND

DXGK_GDIARG_BITBLT

DXGK_GDIARG_CLEARTYPEBLEND

DXGK_GDIARG_COLORFILL

DXGK_GDIARG_STRETCHBLT

DXGK_GDIARG_TRANSPARENTBLT

DXGK_RENDERKM_COMMAND

DXGK_PRESENTATIONCAPS

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DXGKARG_RENDER

EnumeraçõesD3DKMDT_STANDARDALLOCATION_TYPE

D3DKMDT_GDISURFACETYPE

DXGK_GDIROP_BITBLT

DXGK_GDIROP_COLORFILL

DXGK_RENDERKM_OPERATION

Para obter mais detalhes sobre como implementar a Aceleração de Hardware GDI em seu driver de miniporto de exibição, consulte os seguintes tópicos:

Definindo o tamanho e o tom da alocação de memória

Inicialização e criação de buffer de DMA

Suporte opcional de relatório para operações de renderização

Suporte a buffers de comando Kernel-Mode

Especificando operações de renderização de Hardware-Accelerated GDI