énumération D3D11DDI_3DPIPELINELEVEL (d3d10umddi.h)

Le type d’énumération D3D11DDI_3DPIPELINELEVEL contient des valeurs qui identifient le niveau de pipeline pris en charge par le pilote, qui est récupéré à partir d’un appel à la fonction GetCaps(D3D10_2) du pilote.

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

Constantes

 
D3D11DDI_3DPIPELINELEVEL_10_0
Le pilote prend en charge le pipeline Direct3D version 10.
D3D11DDI_3DPIPELINELEVEL_10_1
Le pilote prend en charge le pipeline Direct3D version 10.1.
D3D11DDI_3DPIPELINELEVEL_11_0
Le pilote prend en charge le pipeline Direct3D version 11.
D3D11_1DDI_3DPIPELINELEVEL_11_1
Pris en charge à partir de Windows 8.

Le pilote prend en charge le pipeline Direct3D version 11.1.
D3D11_1DDI_3DPIPELINELEVEL_9_1
Pris en charge à partir de Windows 8.

Le pilote prend en charge le pipeline Direct3D version 9.1.
D3D11_1DDI_3DPIPELINELEVEL_9_2
Pris en charge à partir de Windows 8.

Le pilote prend en charge le pipeline Direct3D version 9.2.
D3D11_1DDI_3DPIPELINELEVEL_9_3
Pris en charge à partir de Windows 8.

Le pilote prend en charge le pipeline Direct3D version 9.3.
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_0
Le pilote prend en charge le pipeline Direct3D version 12.0.
D3DWDDM2_0DDI_3DPIPELINELEVEL_12_1
Le pilote prend en charge le pipeline Direct3D version 12.1.

Remarques

Le pilote utilise l’une des valeurs de l’énumération D3D11DDI_3DPIPELINELEVEL et la macro suivante pour encoder le niveau de pipeline 3D :

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

Le pilote utilise ensuite le résultat de la macro dans le membre Caps de la structure D3D11DDI_3DPIPELINESUPPORT_CAPS pour fournir des informations au runtime Direct3D lorsque le runtime appelle la fonction GetCaps(D3D10_2) du pilote avec le membre Type de D3D10_2DDIARG_GETCAPS défini sur D3D11DDICAPS_3DPIPELINESUPPORT.

Le pilote utilise la constante et les macros suivantes pour extraire l’une des valeurs de l’énumération D3D11DDI_3DPIPELINELEVEL qui représente le niveau de pipeline 3D à définir pour un périphérique d’affichage. Le pilote extrait la valeur du membre Caps de D3D11DDI_3DPIPELINESUPPORT_CAPS. Le pilote utilise le niveau de pipeline 3D pour créer le périphérique d’affichage approprié lorsque le pilote reçoit un appel à sa fonction CreateDevice(D3D10).

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

Pour plus d’informations sur le pipeline Direct3D version 10, consultez Pipeline de rendu.

Pour plus d’informations sur les pipelines Direct3D version 11, consultez Pipelines pour Direct3D version 11.

Configuration requise

Condition requise Valeur
Client minimal pris en charge D3D11DDI_3DPIPELINELEVEL est pris en charge à partir du système d’exploitation Windows 7.
En-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

CreateDevice(D3D10)

D3D10_2DDIARG_GETCAPS

D3D11DDI_3DPIPELINESUPPORT_CAPS

GetCaps(D3D10_2)