D3DHAL_GLOBALDRIVERDATA structure (d3dhal.h)

The D3DHAL_GLOBALDRIVERDATA structure specifies the 3D capabilities of the driver and its device.

Syntax

typedef struct _D3DHAL_GLOBALDRIVERDATA {
  DWORD            dwSize;
  D3DDEVICEDESC_V1 hwCaps;
  DWORD            dwNumVertices;
  DWORD            dwNumClipVertices;
  DWORD            dwNumTextureFormats;
  LPDDSURFACEDESC  lpTextureFormats;
} D3DHAL_GLOBALDRIVERDATA;

Members

dwSize

Specifies the size in bytes of this D3DHAL_GLOBALDRIVERDATA structure.

hwCaps

Specifies a D3DDEVICEDESC_V1 structure where the driver should return its hardware capabilities.

dwNumVertices

Reserved for system use and should be set to zero by the driver.

dwNumClipVertices

Reserved for system use and should be set to zero by the driver.

dwNumTextureFormats

Specifies the number of DDSURFACEDESC structures that lpTextureFormats points to.

lpTextureFormats

Points to an array of DDSURFACEDESC structures where the driver should return the texture formats supported by the device.

Remarks

The driver is responsible for allocating space for and setting all members of this structure. The driver returns a pointer to this structure in the lpD3DGlobalDriverData member of the DD_HALINFO structure, which is passed to the driver's DrvGetDirectDrawInfo function during driver initialization.

Requirements

Requirement Value
Header d3dhal.h (include D3dhal.h)

See also

D3DDEVICEDESC_V1

DDSURFACEDESC

DD_HALINFO

DrvGetDirectDrawInfo