DirectX SDK |
The DirectDrawSurface7.DeleteAttachedSurface method detaches two attached surfaces.
object.DeleteAttachedSurface(ddS As DirectDrawSurface7)
If the method fails, it raises an error, and Err.Number can be set to one of the following values:
DDERR_CANNOTDETACHSURFACE |
DDERR_INVALIDOBJECT |
DDERR_INVALIDPARAMS |
DDERR_SURFACELOST |
DDERR_SURFACENOTATTACHED |
Implicit attachments, those formed by DirectDraw, rather than the DirectDrawSurface7.AddAttachedSurface method, cannot be detached. Detaching surfaces from a flipping chain can alter other surfaces in the chain. If a front buffer is detached from a flipping chain, the next surface in the chain becomes the front buffer, and the following surface becomes the back buffer. If a back buffer is detached from a chain, the following surface becomes a back buffer. If a plain surface is detached from a chain, the chain simply becomes shorter. If a flipping chain has only two surfaces and they are detached, the chain is destroyed, and both surfaces return to their previous designations.