Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx method (d3d9.h)

Create an off-screen surface.

Syntax

HRESULT CreateOffscreenPlainSurfaceEx(
 [in] UINT Width,
 [in] UINT Height,
 [in] D3DFORMAT Format,
 [in] D3DPOOL Pool,
 [out, retval] IDirect3DSurface9 **ppSurface,
 [in] HANDLE *pSharedHandle,
 [in] DWORD Usage
);

Parameters

[in] Width

Type: UINT

Width of the surface.

[in] Height

Type: UINT

Height of the surface.

[in] Format

Type: D3DFORMAT

Format of the surface. See D3DFORMAT.

[in] Pool

Type: D3DPOOL

Surface pool type. See D3DPOOL.

[out, retval] ppSurface

Type: IDirect3DSurface9**

Pointer to the IDirect3DSurface9 interface created.

[in] pSharedHandle

Type: HANDLE*

Reserved. Set this parameter to NULL. This parameter can be used in Direct3D 9 for Windows Vista to share resources.

[in] Usage

Type: DWORD

Combination of one or more D3DUSAGE constants which can be OR'd together. Value of 0 indicates no usage.

Return value

Type: HRESULT

If the method succeeds, the return value is D3D_OK. If the method fails, the return value can be the following: D3DERR_INVALIDCALL.

Remarks

D3DPOOL_SCRATCH will return a surface that has identical characteristics to a surface created by the DirectX 8.x method CreateImageSurface.

D3DPOOL_DEFAULT is the appropriate pool for use with the IDirect3DDevice9::StretchRect and IDirect3DDevice9::ColorFill.

D3DPOOL_MANAGED is not allowed when creating an offscreen plain surface. For more information about memory pools, see D3DPOOL.

Off-screen plain surfaces are always lockable, regardless of their pool types.

Requirements

Requirement Value
Target Platform Windows
Header d3d9.h
Library D3D9.lib

See also

IDirect3DDevice9Ex


Feedback

Was this page helpful?

Additional resources