Partager via


D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE structure (d3d10umddi.h)

La structure D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE décrit les paramètres que le pilote d’affichage en mode utilisateur utilise pour calculer la taille d’un bloc de mémoire dont le pilote a besoin pour stocker les données fréquemment consultées.

Syntaxe

typedef struct D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE {
  [in] UINT Flags;
} D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE;

Membres

[in] Flags

Ou au niveau du bit valide de valeurs d’indicateur qui identifient comment créer un périphérique de rendu. Le runtime Direct3D prend en charge les indicateurs suivants :

D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)

Si cet indicateur est défini, le pilote d’affichage en mode utilisateur ne doit pas exécuter plusieurs threads simultanément lorsqu’il traite les appels à ses fonctions à partir du runtime Direct3D. Un pilote peut généralement démarrer et exécuter plusieurs threads pour traiter les opérations plus rapidement, sauf si D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION est défini.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)

Cet indicateur informe le pilote d’affichage en mode utilisateur que l’application est à thread unique. Le runtime Direct3D version 11 permet à plusieurs threads d’application d’entrer dans le pilote si le pilote autorise ce mode de fonctionnement. Toutefois, toutes les applications ne peuvent pas exécuter plusieurs threads. Si cet indicateur est défini, le pilote ne s’attend pas à ce que plusieurs threads l’entrent et s’exécutent simultanément. Le pilote peut éviter la synchronisation si cet indicateur est présent.

Indicateur défini dans le masque 0xE du membre Flags

Cet indicateur représente le niveau de pipeline 3D que le pilote doit prendre en charge pour le périphérique d’affichage. Le pilote utilise la constante et les macros suivantes pour extraire l’une des valeurs de l’énumération D3D11DDI_3DPIPELINELEVEL qui représentent le niveau de pipeline 3D à prendre en charge. La valeur dans le membre Flags est mise en forme comme le membre Caps de la structure D3D11DDI_3DPIPELINESUPPORT_CAPS .

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

Configuration requise

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

Voir aussi

D3D11DDI_3DPIPELINELEVEL

D3D11DDI_3DPIPELINESUPPORT_CAPS