GDI-Hardwarebeschleunigung

Die mit Windows 7 eingeführte GDI-Hardwarebeschleunigung bietet beschleunigte GDI-Vorgänge (Graphics Device Interface) auf einer Grafikverarbeitungseinheit (GPU).

Um anzugeben, dass die GPU und der Treiber dieses Feature unterstützen, muss der Display-Miniporttreiber DXGKDDI_INTERFACE_VERSION auf >= DXGKDDI_INTERFACE_VERSION_WIN7 festlegen.

Der Anzeige-Miniporttreiber sollte auch DXGK_PRESENTATIONCAPS-SupportKernelModeCommandBuffer> auf TRUE festlegen, um anzugeben, dass er die Befehlspufferverarbeitung der GDI-Hardwarebeschleunigung unterstützt. Der Treiber sollte diese Art von Unterstützung nur melden, wenn das cachekohärente GPU-Blendensegment vorhanden ist und keine erheblichen Leistungseinbußen auftreten, wenn die CPU auf DEN GPU-Speicher zugreift.

In den folgenden Referenzthemen wird die Verwendung dieses Features beschrieben:

Vom Treiber implementierte Funktionen
Die folgenden Funktionen müssen von Anzeige-Miniporttreibern implementiert werden, die die GDI-Hardwarebeschleunigung unterstützen:

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiRenderKm

Strukturen D3DKM_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

enumerations D3DKMDT_STANDARDALLOCATION_TYPE

D3DKMDT_GDISURFACETYPE

DXGK_GDIROP_BITBLT

DXGK_GDIROP_COLORFILL

DXGK_RENDERKM_OPERATION

Weitere Informationen zum Implementieren der GDI-Hardwarebeschleunigung in Ihrem Anzeige-Miniporttreiber finden Sie in den folgenden Themen:

Festlegen von Größe und Tonhöhe der Speicherbelegung

Initialisierung und DMA-Puffererstellung

Optionale Unterstützung für Berichte für Renderingvorgänge

Unterstützung von Kernel-Mode-Befehlspuffern

Angeben von GDI-Hardware-Accelerated Renderingvorgängen