Partager via


Interface ID3D10Query (d3d10.h)

Une interface de requête interroge les informations du GPU.

Héritage

L’interface ID3D10Query hérite d’ID3D10Asynchronous. ID3D10Query a également les types de membres suivants :

Méthodes

L’interface ID3D10Query possède ces méthodes.

 
ID3D10Query ::GetDesc

Obtenir une description de requête. (ID3D10Query.GetDesc)

Remarques

Une requête peut être créée avec ID3D10Device ::CreateQuery.

Cette interface hérite des fonctionnalités d’une interface ID3D10Asynchronous.

Les données de requête sont généralement collectées en émettant une commande ID3D10Asynchronous ::Begin , en émettant des commandes graphiques, en émettant une commande ID3D10Asynchronous ::End , puis en appelant ID3D10Asynchronous ::GetData pour obtenir des données sur ce qui s’est passé entre les appels Begin et End. Les données retournées par GetData seront différentes selon le type de requête.

Toutefois, certaines requêtes ne nécessitent pas d’appels à Begin. Pour obtenir la liste des requêtes possibles , consultez D3D10_QUERY.

Une requête est généralement exécutée comme indiqué dans le code suivant :

D3D10_QUERY_DESC queryDesc;

... // Fill out queryDesc structure

ID3D10Query * pQuery;
pDevice->CreateQuery(&queryDesc, &pQuery);

pQuery->Begin();

... // Issue graphics commands, do whatever

pQuery->End();

UINT64 queryData; // This data type is different depending on the query type

while( S_OK != pQuery->GetData(&queryData, sizeof(UINT64), 0) )
{
}

Lors de l’utilisation d’une requête qui ne nécessite pas d’appel à Begin, elle nécessite toujours un appel à End. L’appel à End entraîne l’exactitude des données retournées par GetData jusqu’au dernier appel à End.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d10.h

Voir aussi

Interfaces principales

ID3D10Asynchronous