Partager via


structure D3D10DDIARG_CALCPRIVATEDEVICESIZE (d3d10umddi.h)

La structure D3D10DDIARG_CALCPRIVATEDEVICESIZE décrit les paramètres utilisés par le pilote d’affichage en mode utilisateur pour calculer la taille d’un bloc de mémoire requis par le pilote pour stocker les données fréquemment sollicitées.

Syntaxe

typedef struct D3D10DDIARG_CALCPRIVATEDEVICESIZE {
  [in] UINT Interface;
  [in] UINT Version;
  [in] UINT Flags;
} D3D10DDIARG_CALCPRIVATEDEVICESIZE;

Membres

[in] Interface

Version de l’interface Microsoft Direct3D. Les 16 bits élevés stockent le numéro de version majeure (par exemple, 10, 11, etc.) ; les 16 bits bas stockent le numéro de version mineure (par exemple, 0, 1, 2, etc.). Le numéro de version mineure sera augmenté lorsqu’une modification de l’interface est publiée.

[in] Version

Nombre que le pilote peut utiliser pour identifier le moment où le runtime Direct3D a été généré. Les 16 bits élevés représentent le numéro de build ; les 16 bits faibles représentent le numéro de révision.

Le pilote est requis uniquement pour surveiller les 16 bits élevés. Le pilote doit s’assurer que la version de build du runtime passée est supérieure ou égale à la version de build actuelle du pilote. Le pilote doit retourner une défaillance de sa fonction CalcPrivateDeviceSize si la version de build passée n’est pas compatible.

[in] Flags

Or au niveau du bit valide des valeurs d’indicateur qui identifient comment créer un appareil 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 l’indicateur de D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION est défini.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)

Pris en charge dans Windows 7 et versions ultérieures.

Cet indicateur informe le pilote d’affichage en mode utilisateur que l’application est monothread. Le runtime Direct3D version 11 permet à plusieurs threads d’application d’entrer dans le pilote si le pilote autorise ce mode d’opération. 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 y entrent et s’exécutent simultanément. Le pilote peut éviter la synchronisation si cet indicateur est défini.

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

Pris en charge dans Windows 7 et versions ultérieures.

Cet indicateur représente le niveau de pipeline 3D que le pilote doit prendre en charge pour l’appareil 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 les indicateurs de membre 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))

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 d3d10umddi.h (include D3d10umddi.h)

Voir aussi

CalcPrivateDeviceSize