Platform SDK: DirectX

D3DXGetMaxSurfaceFormats

The D3DXGetMaxSurfaceFormats function returns the maximum number of surface formats supported by the device at the specified video mode.

DWORD D3DXGetMaxSurfaceFormats(
  DWORD deviceIndex,
  D3DX_VIDMODEDESC* pDesc,
  DWORD surfClassFlags
); 

Parameters

deviceIndex
An index value specifying the device. Using D3DX_DEFAULT for this parameter specifies the device with the highest acceleration level afforded on the primary surface.
pDesc
A pointer to a D3DX_VIDMODEDESC structure describing the display mode at which the supported surface formats are requested. If this parameter is NULL, the current display mode is assumed.
surfClassFlags
A member of the D3DX_SURFACECLASS enumerated type, indicating the surface classes whose supported formats are requested.

Return Values

If the function succeeds, the return value is the maximum number of surface formats supported by the device at the specified video mode.

If the function fails, the return value may be one of the following values:

D3DXERR_D3DXNOTSTARTEDYET
D3DXERR_INITFAILED
D3DXERR_INVALIDD3DXDEVICEINDEX

Requirements

  Windows NT/2000: Requires Windows 2000.
  Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
  Version: Requires DirectX 7.0.
  Header: Declared in d3dxcore.h.
  Library: Use d3dx.lib.

See Also

D3DXGetSurfaceFormat