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.
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 |