D3DDDI_CREATEDEVICEFLAGS structure (d3dumddi.h)

La structure D3DDDI_CREATEDEVICEFLAGS décrit comment créer un appareil.

Syntaxe

typedef struct _D3DDDI_CREATEDEVICEFLAGS {
  union {
    struct {
      UINT AllowMultithreading : 1;
      UINT AllowFlipBatching : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DDDI_CREATEDEVICEFLAGS;

Membres

AllowMultithreading

Valeur UINT qui spécifie si le pilote d’affichage en mode utilisateur peut exécuter plusieurs threads simultanément lorsqu’il traite les appels à ses fonctions à partir du runtime Microsoft Direct3D. Pour les situations où le pilote doit désactiver le multithreading même lorsque AllowMultithreading est défini, consultez Prise en charge de plusieurs processeurs.

Définir ce membre revient à définir le premier bit du membre Value 32 bits (0x00000001).

AllowFlipBatching

Valeur UINT qui spécifie si le pilote d’affichage en mode utilisateur peut mettre en file d’attente les demandes d’opération de retournement afin que le pilote puisse les traiter ultérieurement sur un autre thread. Cet indicateur s’applique uniquement lorsqu’un pilote implémente son propre threading. Dans ce cas, le pilote n’est pas tenu d’appeler immédiatement la fonction pfnPresentCb lorsque sa fonction Present est appelée.

Le runtime Direct3D applique une limite actuelle mise en file d’attente (actuellement définie sur 1) pour garantir que la latence des images reste à un niveau raisonnable. Si une application lance un appel à la fonction Present du pilote alors qu’une autre opération présente est mise en file d’attente, la version actuelle du runtime vide le présent en file d’attente. Toutefois, les pilotes ne doivent pas s’appuyer sur ce comportement, car la limite actuelle mise en file d’attente peut changer dans les versions futures du runtime.

Définir ce membre revient à définir le deuxième bit du membre Value 32 bits (0x00000002).

Reserved

Ce membre est réservé et doit être défini sur zéro. Définir ce membre sur zéro revient à définir les 30 bits restants (0xFFFFFFFD) du membre Value 32 bits sur zéros.

Value

Membre de l’union contenu dans D3DDDI_CREATEDEVICEFLAGS pouvant contenir une valeur 32 bits qui identifie comment créer l’appareil.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
En-tête d3dumddi.h (include D3dumddi.h, D3dkmddi.h)

Voir aussi

CreateDevice

D3DDDIARG_CREATEDEVICE