DirectX SDK |
The IDirectDraw7::DuplicateSurface method duplicates a DirectDrawSurface object.
HRESULT DuplicateSurface( LPDIRECTDRAWSURFACE7 lpDDSurface, LPLPDIRECTDRAWSURFACE7 FAR *lplpDupDDSurface );
If the method succeeds, the return value is DD_OK.
If it fails, the method can return one of the following error values:
DDERR_CANTDUPLICATE |
DDERR_INVALIDOBJECT |
DDERR_INVALIDPARAMS |
DDERR_OUTOFMEMORY |
DDERR_SURFACELOST |
This method creates a new DirectDrawSurface object that points to the same surface memory as an existing DirectDrawSurface object. This duplicate can be used just like the original object. The surface memory is released after the last object referring to it is released. A primary surface, 3-D surface, or implicitly created surface cannot be duplicated.
Windows NT/2000: Requires Windows 2000.
Windows 95/98: Requires Windows 98.
Header: Declared in ddraw.h.