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 |