Share via


DrvDeriveSurface-Funktion (winddi.h)

Die DrvDeriveSurface-Funktion leitet eine GDI-Oberfläche von der angegebenen DirectDraw-Oberfläche ab.

Syntax

HBITMAP DrvDeriveSurface(
  DD_DIRECTDRAW_GLOBAL *pDirectDraw,
  DD_SURFACE_LOCAL     *pSurface
);

Parameter

pDirectDraw

Zeiger auf eine DD_DIRECTDRAW_GLOBAL-Struktur , die das DirectDraw-Objekt beschreibt.

pSurface

Zeiger auf eine DD_SURFACE_LOCAL Struktur, die die DirectDraw-Oberfläche beschreibt, um die eine GDI-Oberfläche umschließen soll.

Rückgabewert

DrvDeriveSurface gibt bei Erfolg einen Handle an die abgeleitete GDI-Oberfläche zurück. Er gibt NULL zurück, wenn der Aufruf fehlschlägt oder wenn der Treiber die GDI-Zeichnung nicht auf die angegebene DirectDraw-Oberfläche beschleunigen kann.

Hinweise

DrvDeriveSurface ermöglicht es dem Treiber, eine GDI-Oberfläche zu erstellen, die um einen DirectDraw-Videospeicher oder ein AGP-Oberflächenobjekt umschlossen ist, um beschleunigtes GDI-Zeichnen auf der Oberfläche zu ermöglichen. Wenn der Treiber diesen Aufruf nicht anhängt, werden alle GDI-Zeichnungen an DirectDraw-Oberflächen in Software mit der DIB-Engine ausgeführt.

GDI ruft DrvDeriveSurface nur mit RGB-Oberflächen auf.

Der Treiber sollte DrvCreateDeviceBitmap aufrufen, um eine GDI-Oberfläche mit der gleichen Größe und dem gleichen Format wie die DirectDraw-Oberfläche zu erstellen. Der Platz für die eigentlichen Pixel muss nicht zugewiesen werden, da er bereits vorhanden ist.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile winddi.h (einschließlich Winddi.h)

Weitere Informationen

DrvCreateDeviceBitmap

EngCreateDeviceBitmap

EngModifySurface