IDirectDrawSurface7::PageUnlock method (ddraw.h)

Unlocks a system-memory surface, which then allows it to be paged out.

Syntax

HRESULT PageUnlock(
  [in] DWORD unnamedParam1
);

Parameters

[in] unnamedParam1

Currently not used and must be set to 0.

Return value

If the method succeeds, the return value is DD_OK.

If it fails, the method can return one of the following error values:

  • DDERR_CANTPAGEUNLOCK
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_NOTPAGELOCKED
  • DDERR_SURFACELOST

Remarks

A lock count is maintained for each surface and is incremented each time that IDirectDrawSurface7::PageLock is called for that surface. The count is decremented when PageUnlock is called. When the count reaches 0, the memory is unlocked, and can then be paged by the operating system.

PageUnlock works only on system-memory surfaces; it does not page-unlock a display-memory surface or an emulated primary surface. If an application calls PageUnlock on a display memory surface, the method does nothing except return DD_OK.

IDirectDrawSurface7::PageUnlock was not implemented in the IDirectDraw interface version.

Requirements

Requirement Value
Target Platform Windows
Header ddraw.h
Library Ddraw.lib
DLL Ddraw.dll

See also

IDirectDrawSurface7