D3D11DDI_3DPIPELINELEVEL enumeration (d3d10umddi.h)

The D3D11DDI_3DPIPELINELEVEL enumeration type contains values that identify the pipeline level that the driver supports, which is retrieved from a call to the driver's GetCaps(D3D10_2) function.

Syntax

typedef enum D3D11DDI_3DPIPELINELEVEL {
  D3D11DDI_3DPIPELINELEVEL_10_0,
  D3D11DDI_3DPIPELINELEVEL_10_1,
  D3D11DDI_3DPIPELINELEVEL_11_0,
  D3D11_1DDI_3DPIPELINELEVEL_11_1,
  D3D11_1DDI_3DPIPELINELEVEL_9_1,
  D3D11_1DDI_3DPIPELINELEVEL_9_2,
  D3D11_1DDI_3DPIPELINELEVEL_9_3,
  D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0,
  D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1
} ;

Constants

 
D3D11DDI_3DPIPELINELEVEL_10_0
The driver supports Direct3D version 10 pipeline.
D3D11DDI_3DPIPELINELEVEL_10_1
The driver supports Direct3D version 10.1 pipeline.
D3D11DDI_3DPIPELINELEVEL_11_0
The driver supports Direct3D version 11 pipeline.
D3D11_1DDI_3DPIPELINELEVEL_11_1
Supported beginning with Windows 8.

The driver supports Direct3D version 11.1 pipeline.
D3D11_1DDI_3DPIPELINELEVEL_9_1
Supported beginning with Windows 8.

The driver supports Direct3D version 9.1 pipeline.
D3D11_1DDI_3DPIPELINELEVEL_9_2
Supported beginning with Windows 8.

The driver supports Direct3D version 9.2 pipeline.
D3D11_1DDI_3DPIPELINELEVEL_9_3
Supported beginning with Windows 8.

The driver supports Direct3D version 9.3 pipeline.
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0
The driver supports Direct3D version 12.0 pipeline.
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1
The driver supports Direct3D version 12.1 pipeline.

Remarks

The driver uses one of the values from the D3D11DDI_3DPIPELINELEVEL enumeration and the following macro to encode the 3-D pipeline level:

#define D3D11DDI_ENCODE_3DPIPELINESUPPORT_CAP( Level ) (0x1 << Level)

The driver then uses the macro's result in the Caps member of the D3D11DDI_3DPIPELINESUPPORT_CAPS structure to provide information to the Direct3D runtime when the runtime calls the driver's GetCaps(D3D10_2) function with the Type member of D3D10_2DDIARG_GETCAPS set to D3D11DDICAPS_3DPIPELINESUPPORT.

The driver uses the following constant and macros to extract one of the values from the D3D11DDI_3DPIPELINELEVEL enumeration that represents the 3-D pipeline level to set for a display device. The driver extracts the value from the Caps member of D3D11DDI_3DPIPELINESUPPORT_CAPS. The driver uses the 3-D pipeline level to create the appropriate display device when the driver receives a call to its CreateDevice(D3D10) function.

#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
    ((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
    D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))

For more information about the Direct3D version 10 pipeline, see Rendering Pipeline.

For more information about the Direct3D version 11 pipelines, see Pipelines for Direct3D Version 11.

Requirements

Requirement Value
Minimum supported client D3D11DDI_3DPIPELINELEVEL is supported beginning with the Windows 7 operating system.
Header d3d10umddi.h (include D3d10umddi.h)

See also

CreateDevice(D3D10)

D3D10_2DDIARG_GETCAPS

D3D11DDI_3DPIPELINESUPPORT_CAPS

GetCaps(D3D10_2)