Freigeben über


PDD_DESTROYDDLOCAL Rückruffunktion (ddrawint.h)

Die D3dDestroyDLocal-Funktion zerstört alle Microsoft Direct3D-Oberflächen, die zuvor von der D3dCreateSurfaceEx-Funktion erstellt wurden und zu demselben angegebenen lokalen Microsoft DirectDraw-Objekt gehören.

Syntax

PDD_DESTROYDDLOCAL PddDestroyddlocal;

DWORD PddDestroyddlocal(
  PDD_DESTROYDDLOCALDATA unnamedParam1
)
{...}

Parameter

unnamedParam1

Verweist auf eine DDHAL_DESTROYDDLOCALDATA-Struktur , die die Informationen enthält, die der Treiber zum Zerstören der Oberflächen benötigt.

Rückgabewert

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

Hinweise

Alle Direct3D-Treiber müssen D3dDestroyDLocal unterstützen.

Direct3D ruft D3dDestroyDLocal auf, wenn die Anwendung angibt, dass der Direct3D-Kontext nicht mehr erforderlich ist und er zusammen mit allen zugeordneten Oberflächen zerstört wird. Die Zuordnung erfolgt über den Zeiger auf das lokale DirectDraw-Objekt. Der Treiber muss bei Bedarf arbeitsspeicherfrei geben, den der D3dCreateSurfaceEx-Rückruf des Treibers für jede Oberfläche zugeordnet hat.

Der Treiber sollte die DirectDraw-Oberflächen, die diesen Direct3D-Oberflächen zugeordnet sind, nicht zerstören. Dies liegt in der Verantwortung der Anwendung.

Der Zeiger auf die DD_DIRECTDRAW_LOCAL-Struktur , die als lpDDLcl-Member der D3DHAL_CONTEXTCREATEDATA-Struktur übergeben wurde, als D3dContextCreate aufgerufen wurde, wird vom Betriebssystem freigegeben, nachdem D3dDestroyDDLocal zurückgegeben wurde.

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

Anforderungen

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

Weitere Informationen

D3DHAL_CONTEXTCREATEDATA

D3dContextErstellen

D3dCreateSurfaceEx

DDHAL_DESTROYDDLOCALDATA

DD_DIRECTDRAW_LOCAL