IDirectDrawSurface::Unlock

HRESULT Unlock(LPVOID lpSurfaceData);

Notifies DirectDraw that the direct surface manipulations are complete.

·Returns DD_OK if successful, or one of the following error values otherwise:

DDERR_GENERIC DDERR_INVALIDOBJECT
DDERR_INVALIDPARAMS DDERR_INVALIDRECT
DDERR_NOTLOCKED DDERR_SURFACELOST

lpSurfaceData

Address of a pointer returned by the IDirectDrawSurface::Lock method. Since it is possible to call IDirectDrawSurface::Lock multiple times for the same surface with different destination rectangles, this pointer ties the calls to the IDirectDrawSurface::Lock and IDirectDrawSurface::Unlock methods together.