Compartir a través de


Método IDirectDraw7::D uplicateSurface (ddraw.h)

Duplica un objeto DirectDrawSurface.

Sintaxis

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

Parámetros

[in] unnamedParam1

Dirección de la interfaz IDirectDrawSurface7 de la superficie que se va a duplicar.

[out] unnamedParam2

Dirección de una variable que contiene un puntero de interfaz IDirectDrawSurface7 para el objeto DirectDrawSurface recién duplicado.

Valor devuelto

Si el método se realiza correctamente, el valor devuelto es DD_OK.

Si se produce un error, el método puede devolver uno de los siguientes valores de error:

  • DDERR_CANTDUPLICATE
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_OUTOFMEMORY
  • DDERR_SURFACELOST

Comentarios

DuplicateSurface crea un nuevo objeto DirectDrawSurface que apunta a la misma memoria expuesta que un objeto DirectDrawSurface existente. Este duplicado se puede usar igual que el objeto original. La memoria expuesta se libera después de que se libere el último objeto que hace referencia a él. No se puede duplicar una superficie principal, una superficie 3D o una superficie creada implícitamente.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado ddraw.h
Library Ddraw.lib
Archivo DLL Ddraw.dll

Consulte también

IDirectDraw7