D3D11DDI_3DPIPELINELEVEL-Enumeration (d3d10umddi.h)
Der D3D11DDI_3DPIPELINELEVEL-Enumerationstyp enthält Werte, die die vom Treiber unterstützte Pipelineebene identifizieren, die aus 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-Pipeline, Version 10. |
D3D11DDI_3DPIPELINELEVEL_10_1 Der Treiber unterstützt die Direct3D-Pipeline version 10.1. |
D3D11DDI_3DPIPELINELEVEL_11_0 Der Treiber unterstützt die Direct3D-Pipeline, Version 11. |
D3D11_1DDI_3DPIPELINELEVEL_11_1 Unterstützt ab Windows 8. Der Treiber unterstützt die Direct3D-Pipeline version 11.1. |
D3D11_1DDI_3DPIPELINELEVEL_9_1 Unterstützt ab Windows 8. Der Treiber unterstützt die Direct3D-Pipeline version 9.1. |
D3D11_1DDI_3DPIPELINELEVEL_9_2 Unterstützt ab Windows 8. Der Treiber unterstützt die Direct3D-Pipeline version 9.2. |
D3D11_1DDI_3DPIPELINELEVEL_9_3 Unterstützt ab Windows 8. Der Treiber unterstützt die Direct3D-Pipeline version 9.3. |
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0 Der Treiber unterstützt die Direct3D-Pipeline version 12.0. |
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1 Der Treiber unterstützt die Direct3D-Pipeline version 12.1. |
Hinweise
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 Ergebnis des Makros im Caps-Member der D3D11DDI_3DPIPELINESUPPORT_CAPS-Struktur , um Informationen für die Direct3D-Runtime bereitzustellen, wenn die Runtime die GetCaps(D3D10_2) -Funktion des Treibers aufruft, wobei der 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 für ein Anzeigegerät festzulegende 3D-Pipelineebene darstellt. 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 direct3D Version 11-Pipelines finden Sie unter Pipelines für Direct3D Version 11.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | D3D11DDI_3DPIPELINELEVEL wird ab dem Windows 7-Betriebssystem unterstützt. |
Kopfzeile | d3d10umddi.h (include D3d10umddi.h) |