Freigeben über


PDD_SURFCB_DESTROYSURFACE Rückruffunktion (ddrawint.h)

Die DdDestroySurface-Rückruffunktion zerstört eine DirectDraw-Oberfläche.

Syntax

PDD_SURFCB_DESTROYSURFACE PddSurfcbDestroysurface;

DWORD PddSurfcbDestroysurface(
  PDD_DESTROYSURFACEDATA unnamedParam1
)
{...}

Parameter

unnamedParam1

Verweist auf eine DD_DESTROYSURFACEDATA Struktur, die die Informationen enthält, die zum Zerstören einer Oberfläche erforderlich sind.

Rückgabewert

DdDestroySurface gibt einen der folgenden Rückrufcodes zurück:

Hinweise

Wenn DirectDraw die Speicherbelegung zum Zeitpunkt der Surface-Erstellung ausgeführt hat und der Treiber nicht an der Zuordnung beteiligt war, ruft DirectDraw die DdDestroySurface-Funktion des Treibers nicht auf, um die Oberfläche zu zerstören.

Wenn der Treiber die Surface-Speicherverwaltung selbst ausführt, sollte DdDestroySurface den Surface-Speicher freigeben und andere Bereinigungen durchführen, z. B. das Freigeben privater Daten, die in den dwReserved1-Membern der DD_SURFACE_GLOBAL - und DD_SURFACE_LOCAL-Strukturen gespeichert sind.

Bei einer vom Treiber verwalteten Oberfläche kann DdDestroySurface aufgerufen werden, wenn die Oberfläche persistent ist (d. h. das DDSCAPS2_DONOTPERSIST-Flag im dwCaps2-Member der DDSCAPS2-Struktur für das Surface nicht festgelegt ist), DdDestroySurface kann aufgerufen werden, um die Oberfläche aus dem Videospeicher zu entfernen. In diesem Fall kann der Anzeigetreiber weiterhin alle privaten Daten in den dwReserved1-Membern beibehalten, bis DdDestroySurface aufgerufen wird, um die Oberfläche tatsächlich zu zerstören.

DdDestroySurface kann mit einem deaktivierten PDEV aufgerufen werden. PDEV wird durch Aufrufen der DrvAssertMode-Funktion des Anzeigetreibers deaktiviert oder aktiviert. Weitere Informationen finden Sie unter Verwalten von PDEVs .

Anforderungen

   
Zielplattform Desktop
Kopfzeile ddrawint.h (einschließlich Winddi.h)

Weitere Informationen

DDSCAPS2

DD_DESTROYSURFACEDATA

DdCreateSurface