D3DDEVICEDESC

The D3DDEVICEDESC structure contains a description of the current device. This structure is used to query the current device by such methods as IDirect3DDevice2::GetCaps.

typedef struct _D3DDeviceDesc { 
    DWORD            dwSize; 
    DWORD            dwFlags; 
    D3DCOLORMODEL    dcmColorModel; 
    DWORD            dwDevCaps; 
    D3DTRANSFORMCAPS dtcTransformCaps; 
    BOOL             bClipping; 
    D3DLIGHTINGCAPS  dlcLightingCaps; 
    D3DPRIMCAPS      dpcLineCaps; 
    D3DPRIMCAPS      dpcTriCaps; 
    DWORD            dwDeviceRenderBitDepth; 
    DWORD            dwDeviceZBufferBitDepth; 
    DWORD            dwMaxBufferSize; 
    DWORD            dwMaxVertexCount; 
    DWORD            dwMinTextureWidth, dwMinTextureHeight;
    DWORD            dwMaxTextureWidth, dwMaxTextureHeight;
    DWORD            dwMinStippleWidth, dwMaxStippleWidth;
    DWORD            dwMinStippleHeight, dwMaxStippleHeight;
} D3DDEVICEDESC, *LPD3DDEVICEDESC; 
 

Members

dwSize
Size, in bytes, of this structure. You can use the D3DDEVICEDESCSIZE constant for this value. This member must be initialized before the structure is used.
dwFlags
Flags identifying the members of this structure that contain valid data.
D3DDD_BCLIPPING
The bClipping member is valid.
D3DDD_COLORMODEL
The dcmColorModel member is valid.
D3DDD_DEVCAPS
The dwDevCaps member is valid.
D3DDD_DEVICERENDERBITDEPTH
The dwDeviceRenderBitDepth member is valid.
D3DDD_DEVICEZBUFFERBITDEPTH
The dwDeviceZBufferBitDepth member is valid.
D3DDD_LIGHTINGCAPS
The dlcLightingCaps member is valid.
D3DDD_LINECAPS
The dpcLineCaps member is valid.
D3DDD_MAXBUFFERSIZE
The dwMaxBufferSize member is valid.
D3DDD_MAXVERTEXCOUNT
The dwMaxVertexCount member is valid.
D3DDD_TRANSFORMCAPS
The dtcTransformCaps member is valid.
D3DDD_TRICAPS
The dpcTriCaps member is valid.

dcmColorModel
One of the members of the D3DCOLORMODEL enumerated type, specifying the color model for the device.
dwDevCaps
Flags identifying the capabilities of the device.
D3DDEVCAPS_CANRENDERAFTERFLIP
Device can queue rendering commands after a page flip. Applications should not change their behavior if this flag is set; this capability simply means that the device is relatively fast.

This flag was introduced in DirectX 5.

D3DDEVCAPS_DRAWPRIMTLVERTEX
Device exports a DrawPrimitive-aware HAL.

This flag was introduced in DirectX 5.

D3DDEVCAPS_EXECUTESYSTEMMEMORY
Device can use execute buffers from system memory.
D3DDEVCAPS_EXECUTEVIDEOMEMORY
Device can use execute buffer from video memory.
D3DDEVCAPS_FLOATTLVERTEX
Device accepts floating point for post-transform vertex data.
D3DDEVCAPS_SORTDECREASINGZ
Device needs data sorted for decreasing depth.
D3DDEVCAPS_SORTEXACT
Device needs data sorted exactly.
D3DDEVCAPS_SORTINCREASINGZ
Device needs data sorted for increasing depth.
D3DDEVCAPS_TEXTURENONLOCALVIDMEM
Device can retrieve textures from nonlocal video (AGP) memory.

This flag was introduced in DirectX 5. For more information about AGP memory, see Using Non-local Video Memory Surfaces in the DirectDraw documentation.

D3DDEVCAPS_TEXTURESYSTEMMEMORY
Device can retrieve textures from system memory.
D3DDEVCAPS_TEXTUREVIDEOMEMORY
Device can retrieve textures from device memory.
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY
Device can use buffers from system memory for transformed and lit vertices.
D3DDEVCAPS_TLVERTEXVIDEOMEMORY
Device can use buffers from video memory for transformed and lit vertices.

dtcTransformCaps
One of the members of the D3DTRANSFORMCAPS structure, specifying the transformation capabilities of the device.
bClipping
TRUE if the device can perform 3-D clipping.
dlcLightingCaps
One of the members of the D3DLIGHTINGCAPS structure, specifying the lighting capabilities of the device.
dpcLineCaps and dpcTriCaps
D3DPRIMCAPS structures defining the device's support for line-drawing and triangle primitives.
dwDeviceRenderBitDepth
Device's rendering bit-depth. This can be one or more of the following DirectDraw bit-depth constants: DDBD_8, DDBD_16, DDBD_24, or DDBD_32.
dwDeviceZBufferBitDepth
Device's z-buffer bit-depth. This can be one of the following DirectDraw bit-depth constants: DDBD_8, DDBD_16, DDBD_24, or DDBD_32.
dwMaxBufferSize
Maximum size of the execute buffer for this device. If this member is 0, the application can use any size.
dwMaxVertexCount
Maximum vertex count for this device.
dwMinTextureWidth, dwMinTextureHeight
Minimum texture width and height for this device. These members were introduced in DirectX 5.
dwMaxTextureWidth, dwMaxTextureHeight
Maximum texture width and height for this device. These members were introduced in DirectX 5.
dwMinStippleWidth, dwMaxStippleWidth
Minimum and maximum width of the stipple pattern for this device. These members were introduced in DirectX 5.
dwMinStippleHeight, dwMaxStippleHeight
Minimum and maximum height of the stipple pattern for this device. These members were introduced in DirectX 5.

QuickInfo

  Windows NT: Use version 4.0 or later.
  Windows: Use Windows 95 or later. Available as a redistributable for Windows 95.
  Windows CE: Unsupported.
  Header: Declared in d3dcaps.h.

See Also

D3DCOLORMODEL, D3DFINDDEVICERESULT, D3DLIGHTINGCAPS, D3DPRIMCAPS, D3DTRANSFORMCAPS