Compartir a través de


Especificación de operaciones de representación de Hardware-Accelerated GDI

Cuando se llama a la función DxgkDdiRenderKm , el sistema operativo especifica el tipo de operación de representación acelerada por hardware de GDI para realizar a través del parámetro pRenderKmArgs . El controlador de puerto de visualización del subsistema del kernel de gráficos de DirectX (Dxgkrnl.sys) establece el miembro pRenderKmArgs-pCommand> para que apunte a un búfer de comandos que contiene una matriz de estructuras de tamaño variable DXGK_RENDERKM_COMMAND. También establece el miembro pRenderKmArgs-pCommandLength> en el tamaño del búfer de comandos, en bytes.

El controlador debe traducir el búfer de comandos de entrada DXGK_RENDERKM_COMMAND en comandos de búfer DMA y compilar la lista de ubicaciones de revisión.

DXGK_RENDERKM_COMMAND contiene miembros que especifican características de las operaciones de representación aceleradas por hardware de GDI, como se describe en la tabla siguiente.

Operación de representación miembro de DXGK_RENDERKM_COMMAND Estructura de DXGK_GDIARG_XXX correspondiente Valor de DXGK_RENDERKM_OPERATION correspondiente

combinación alfa

AlphaBlend

DXGK_GDIARG_ALPHABLEND

DXGK_GDIOP_ALPHABLEND = 3

transferencia de bloques de bits sin extensión

BitBlt

DXGK_GDIARG_BITBLT

DXGK_GDIOP_BITBLT = 1

Combinación de píxeles de texto clearType y antialiased

ClearTypeBlend

DXGK_GDIARG_CLEARTYPEBLEND

DXGK_GDIOP_CLEARTYPEBLEND = 7

relleno de color

ColorFill

DXGK_GDIARG_COLORFILL

DXGK_GDIOP_COLORFILL = 2

transferencia de bloques de bits extendidos

StretchBlt

DXGK_GDIARG_STRETCHBLT

DXGK_GDIOP_STRETCHBLT = 4

transferencia de bloques de bits con transparencia

TransparentBlt

DXGK_GDIARG_TRANSPARENTBLT

DXGK_GDIOP_TRANSPARENTBLT = 6

El sistema operativo usa el miembro OpCode de DXGK_RENDERKM_COMMAND para indicar la operación de representación acelerada por hardware GDI específica que el controlador de miniporte de pantalla debe procesar. El miembro OpCode es de tipo DXGK_RENDERKM_OPERATION, con valores que se muestran en la tabla.

El sistema operativo también proporcionará el valor adecuado del miembro DXGK_RENDERKM_COMMAND CommandSize , que especifica el tamaño del comando de representación actual, en bytes, incluido el valor de OpCode y el número de subctángulos en el comando.

Se proporciona más información sobre la capacidad del adaptador de pantalla para realizar una transferencia de bloque de bits con transparencia en la estructura de D3DKM_TRANSPARENTBLTFLAGS contenida en el miembro DXGK_GDIARG_TRANSPARENTBLT-Flags>.