Compartilhar via


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

Duplica um objeto DirectDrawSurface.

Sintaxe

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

Parâmetros

[in] unnamedParam1

Endereço da interface IDirectDrawSurface7 para que a superfície seja duplicada.

[out] unnamedParam2

Endereço de uma variável para conter um ponteiro de interface IDirectDrawSurface7 para o objeto DirectDrawSurface duplicado recentemente.

Retornar valor

Se o método for bem-sucedido, o valor retornado será DD_OK.

Se falhar, o método poderá retornar um dos seguintes valores de erro:

  • DDERR_CANTDUPLICATE
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_OUTOFMEMORY
  • DDERR_SURFACELOST

Comentários

DuplicateSurface cria um novo objeto DirectDrawSurface que aponta para a mesma memória de superfície que um objeto DirectDrawSurface existente. Essa duplicata pode ser usada exatamente como o objeto original. A memória da superfície é liberada depois que o último objeto que se refere a ele é liberado. Uma superfície primária, uma superfície 3D ou uma superfície criada implicitamente não podem ser duplicadas.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho ddraw.h
Biblioteca Ddraw.lib
DLL Ddraw.dll

Confira também

IDirectDraw7