Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |