énumération D3DDDIQUERYTYPE (d3dumddi.h)

Type de requête.

Syntax

typedef enum _D3DDDIQUERYTYPE {
  D3DDDIQUERYTYPE_VCACHE,
  D3DDDIQUERYTYPE_RESOURCEMANAGER,
  D3DDDIQUERYTYPE_VERTEXSTATS,
  D3DDDIQUERYTYPE_DDISTATS,
  D3DDDIQUERYTYPE_EVENT,
  D3DDDIQUERYTYPE_OCCLUSION,
  D3DDDIQUERYTYPE_TIMESTAMP,
  D3DDDIQUERYTYPE_TIMESTAMPDISJOINT,
  D3DDDIQUERYTYPE_TIMESTAMPFREQ,
  D3DDDIQUERYTYPE_PIPELINETIMINGS,
  D3DDDIQUERYTYPE_INTERFACETIMINGS,
  D3DDDIQUERYTYPE_VERTEXTIMINGS,
  D3DDDIQUERYTYPE_PIXELTIMINGS,
  D3DDDIQUERYTYPE_BANDWIDTHTIMINGS,
  D3DDDIQUERYTYPE_CACHEUTILIZATION,
  D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
} D3DDDIQUERYTYPE;

Constantes

 
D3DDDIQUERYTYPE_VCACHE
Interrogez à la fin du problème des indicateurs de pilote sur la disposition des données pour la mise en cache des vertex. Cette requête est traitée par le biais d’un appel à la fonction IssueQuery du pilote dans laquelle l’indicateur de champ de bits End est défini dans le membre Flags de la structure D3DDDIARG_ISSUEQUERY .
D3DDDIQUERYTYPE_RESOURCEMANAGER
Interrogez le gestionnaire de ressources du pilote.
D3DDDIQUERYTYPE_VERTEXSTATS
Recherchez les statistiques de vertex.
D3DDDIQUERYTYPE_DDISTATS
Requête pour les statistiques DDI.
D3DDDIQUERYTYPE_EVENT
Interrogez à la fin du problème les événements asynchrones qui se sont produits.
D3DDDIQUERYTYPE_OCCLUSION
Recherchez le nombre de pixels qui réussissent le test z. Ces pixels sont destinés aux primitives dessinées entre le début d’un problème et la fin d’un problème.

Cette requête est traitée entre les appels à la fonction IssueQuery du pilote dans laquelle l’indicateur de champ de bits Begin est d’abord défini dans le membre Indicateurs de la structure D3DDDIARG_ISSUEQUERY , puis l’indicateur de champ de bits End est défini.

Cette requête permet à une application de case activée le résultat d’occlusion par rapport à 0. La valeur 0 est « entièrement obclède », ce qui signifie que les pixels ne sont pas visibles à partir de la position actuelle de la caméra.
D3DDDIQUERYTYPE_TIMESTAMP
Requête à la fin du problème pour l’horodatage 64 bits.
D3DDDIQUERYTYPE_TIMESTAMPDISJOINT
Cette requête est utilisée pour informer une application si la fréquence du compteur a changé par rapport à la valeur retournée par la requête D3DQUERYTYPE_TIMESTAMP.
D3DDDIQUERYTYPE_TIMESTAMPFREQ
Fréquence d’horodatage GPU pour la résolution des horodatages de requête.

Ce résultat de requête est TRUE si les valeurs de D3DQUERYTYPE_TIMESTAMP requêtes ne peuvent pas être garanties pour être continues pendant toute la durée de la requête D3DQUERYTYPE_TIMESTAMPDISJOINT. Sinon, le résultat de la requête est FALSE.
D3DDDIQUERYTYPE_PIPELINETIMINGS
Interrogez le pourcentage de temps de traitement consacré aux données de pipeline.
D3DDDIQUERYTYPE_INTERFACETIMINGS
Interrogez le pourcentage de temps de traitement consacré aux données dans le pilote.
D3DDDIQUERYTYPE_VERTEXTIMINGS
Interrogez le pourcentage de temps de traitement consacré aux données du nuanceur de vertex.
D3DDDIQUERYTYPE_PIXELTIMINGS
Interrogez le pourcentage de temps de traitement consacré aux données du nuanceur de pixels.
D3DDDIQUERYTYPE_BANDWIDTHTIMINGS
Recherchez des mesures de débit pour obtenir de l’aide sur les performances d’une application.
D3DDDIQUERYTYPE_CACHEUTILIZATION
Recherchez les performances du taux d’accès au cache pour les textures et les sommets indexés.
D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
Recherchez les compteurs dépendants de l’appareil.

Configuration requise

Condition requise Valeur
En-tête d3dumddi.h