Freigeben über


IDirectDraw7::D uplicateSurface-Methode (ddraw.h)

Dupliziert ein DirectDrawSurface-Objekt.

Syntax

HRESULT DuplicateSurface(
  [in]  LPDIRECTDRAWSURFACE7 unnamedParam1,
  [out] LPDIRECTDRAWSURFACE7 *unnamedParam2
);

Parameter

[in] unnamedParam1

Adresse der IDirectDrawSurface7-Schnittstelle für die zu duplizierende Oberfläche.

[out] unnamedParam2

Adresse einer Variablen, die einen IDirectDrawSurface7-Schnittstellenzeiger für das neu duplizierte DirectDrawSurface-Objekt enthalten soll.

Rückgabewert

Wenn die Methode erfolgreich ist, wird der Rückgabewert DD_OK.

Wenn ein Fehler auftritt, kann die Methode einen der folgenden Fehlerwerte zurückgeben:

  • DDERR_CANTDUPLICATE
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_OUTOFMEMORY
  • DDERR_SURFACELOST

Hinweise

DuplicateSurface erstellt ein neues DirectDrawSurface-Objekt, das auf denselben Oberflächenspeicher wie ein vorhandenes DirectDrawSurface-Objekt verweist. Dieses Duplikat kann genau wie das ursprüngliche Objekt verwendet werden. Der Oberflächenspeicher wird freigegeben, nachdem das letzte Objekt freigegeben wurde, das darauf verweist. Eine primäre Oberfläche, eine 3D-Oberfläche oder eine implizit erstellte Oberfläche kann nicht dupliziert werden.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile ddraw.h
Bibliothek Ddraw.lib
DLL Ddraw.dll

Weitere Informationen

IDirectDraw7