structure D3DDDI_CREATEDEVICEFLAGS (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. Dans les cas où le pilote doit désactiver le multithreading même quand AllowMultithreading est défini, consultez Prise en charge de plusieurs processeurs.
La définition de ce membre équivaut à définir le premier bit du membre valeur de 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 obligé d’appeler immédiatement la fonction pfnPresentCb lorsque sa fonction Present est appelée.
Le runtime Direct3D applique une limite actuelle 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 videra la file d’attente présente. Toutefois, les pilotes ne doivent pas s’appuyer sur ce comportement, car la limite actuelle mise en file d’attente peut changer dans les futures versions du runtime.
La définition de ce membre équivaut à définir le deuxième bit du membre valeur 32 bits (0x00000002).
Reserved
Ce membre est réservé et doit être défini sur zéro. La définition de ce membre sur zéro équivaut à définir les 30 bits restants (0xFFFFFFFD) de la valeur valeur 32 bits membre sur zéros.
Value
Membre de l’union qui est contenu dans D3DDDI_CREATEDEVICEFLAGS qui peut contenir une valeur 32 bits qui identifie comment créer l’appareil.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows. |
d’en-tête | d3dumddi.h (include D3dumddi.h, D3dkmddi.h) |