Freigeben über


D3D11DDI_3DPIPELINELEVEL-Aufzählung (d3d10umddi.h)

Der D3D11DDI_3DPIPELINELEVEL Enumerationstyp enthält Werte, die die vom Treiber unterstützte Pipelineebene identifizieren, die von einem Aufruf der GetCaps(D3D10_2)- Funktion des Treibers abgerufen wird.

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
} ;

Konstanten

 
D3D11DDI_3DPIPELINELEVEL_10_0
Der Treiber unterstützt die Direct3D-Version 10-Pipeline.
D3D11DDI_3DPIPELINELEVEL_10_1
Der Treiber unterstützt die Direct3D-Version 10.1-Pipeline.
D3D11DDI_3DPIPELINELEVEL_11_0
Der Treiber unterstützt die Direct3D Version 11-Pipeline.
D3D11_1DDI_3DPIPELINELEVEL_11_1
Wird ab Windows 8 unterstützt.

Der Treiber unterstützt die Direct3D-Version 11.1-Pipeline.
D3D11_1DDI_3DPIPELINELEVEL_9_1
Wird ab Windows 8 unterstützt.

Der Treiber unterstützt die Direct3D-Version 9.1-Pipeline.
D3D11_1DDI_3DPIPELINELEVEL_9_2
Wird ab Windows 8 unterstützt.

Der Treiber unterstützt die Direct3D-Version 9.2-Pipeline.
D3D11_1DDI_3DPIPELINELEVEL_9_3
Wird ab Windows 8 unterstützt.

Der Treiber unterstützt die Direct3D-Version 9.3-Pipeline.
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0
Der Treiber unterstützt die Direct3D-Version 12.0-Pipeline.
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1
Der Treiber unterstützt die Direct3D-Version 12.1-Pipeline.

Bemerkungen

Der Treiber verwendet einen der Werte aus der D3D11DDI_3DPIPELINELEVEL Enumeration und das folgende Makro, um die 3D-Pipelineebene zu codieren:

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

Der Treiber verwendet dann das Makroergebnis im Caps Member der D3D11DDI_3DPIPELINESUPPORT_CAPS Struktur, um Informationen für die Direct3D-Laufzeit bereitzustellen, wenn die Laufzeit die GetCaps(D3D10_2)-Funktion des Treibers aufruft, Funktion mit dem Type Member von D3D10_2DDIARG_GETCAPS auf D3D11DDICAPS_3DPIPELINESUPPORT festgelegt ist.

Der Treiber verwendet die folgenden Konstanten und Makros, um einen der Werte aus der D3D11DDI_3DPIPELINELEVEL Enumeration zu extrahieren, die die 3D-Pipelineebene darstellt, die für ein Anzeigegerät festgelegt werden soll. Der Treiber extrahiert den Wert aus dem Caps Member von D3D11DDI_3DPIPELINESUPPORT_CAPS. Der Treiber verwendet die 3D-Pipelineebene, um das entsprechende Anzeigegerät zu erstellen, wenn der Treiber einen Aufruf seiner CreateDevice(D3D10)--Funktion empfängt.

#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))

Weitere Informationen zur Direct3D Version 10-Pipeline finden Sie unter Renderingpipeline.

Weitere Informationen zu den Direct3D Version 11-Pipelines finden Sie unter Pipelines für Direct3D Version 11.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- D3D11DDI_3DPIPELINELEVEL wird ab dem Windows 7-Betriebssystem unterstützt.
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

CreateDevice(D3D10)

D3D10_2DDIARG_GETCAPS

D3D11DDI_3DPIPELINESUPPORT_CAPS

GetCaps(D3D10_2)