Freigeben über


PDD_FREEDRIVERMEMORY Rückruffunktion (ddrawint.h)

Die DdFreeDriverMemory-Rückruffunktion gibt offscreen- oder nichtlokalen Anzeigespeicher frei, um eine neue Zuordnungsanforderung zu erfüllen.

Syntax

PDD_FREEDRIVERMEMORY PddFreedrivermemory;

DWORD PddFreedrivermemory(
  PDD_FREEDRIVERMEMORYDATA unnamedParam1
)
{...}

Parameter

unnamedParam1

Verweist auf eine DD_FREEDRIVERMEMORYDATA-Struktur , die die Details der kostenlosen Anforderung enthält.

Rückgabewert

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

Hinweise

Der Treiber sollte DdFreeDriverMemory implementieren, wenn directDraw die gesamte Speicherverwaltung des Offscreen-Bildschirms verwaltet, einschließlich Zuordnungen für DrvCreateDeviceBitmap. DirectDraw-Anforderungen für Zuordnungen im Offscreenspeicher sollten immer Vorrang vor GDI-Geräte-Bitmapzuordnungen haben.

DirectDraw ruft DdFreeDriverMemory auf, wenn es nicht über genügend Offscreen- oder nicht lokal verfügbaren Anzeigespeicher verfügt, um eine von einer Anwendung angeforderte Oberfläche zuzuordnen. Der Treiber sollte eine GDI-Geräte-Bitmap aus dem Offscreenspeicher in den Systemspeicher verschieben und dann sofort zurückkehren. Bitmapverschiebungen können durch Aufrufen von EngModifySurface erreicht werden.

DirectDraw ruft DdFreeDriverMemory kontinuierlich auf, bis genügend Offscreenspeicher vorhanden ist, um die angeforderte Oberfläche zuzuordnen, oder bis der Treiber DDERR_OUTOFMEMORY zurückgibt.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile ddrawint.h (include Winddi.h)

Weitere Informationen

DD_FREEDRIVERMEMORYDATA

DrvCreateDeviceBitmap

EngModifySurface

HeapVidMemAllocAligned