The IDirectDraw4 interface extends previous iterations by adding several methods that provide improved surface management and ease of use
The IDirectDraw4 interface exposes the new IDirectDraw4::RestoreAllSurfaces method, which restores all of the surfaces created by a DirectDraw with a single call.
Additionally, you can now retrieve a surface's IDirectDrawSurface4 interface from a Windows device context by using the IDirectDraw4::GetSurfaceFromDC method.