Freigeben über


ID3D10Query-Schnittstelle (d3d10.h)

Eine Abfrageschnittstelle fragt Informationen von der GPU ab.

Vererbung

Die ID3D10Query-Schnittstelle erbt von ID3D10Asynchronous. ID3D10Query verfügt auch über folgende Membertypen:

Methoden

Die ID3D10Query-Schnittstelle verfügt über diese Methoden.

 
ID3D10Query::GetDesc

Rufen Sie eine Abfragebeschreibung ab. (ID3D10Query.GetDesc)

Hinweise

Eine Abfrage kann mit ID3D10Device::CreateQuery erstellt werden.

Diese Schnittstelle erbt die Funktionalität einer ID3D10Asynchronen Schnittstelle.

Abfragedaten werden in der Regel erfasst, indem sie einen ID3D10Asynchronous::Begin-Befehl ausgibt, einige Grafikbefehle ausgibt, einen ID3D10Asynchronous::End-Befehl ausgibt und dann ID3D10Asynchronous::GetData aufruft, um Daten über die Vorgänge zwischen den Aufrufen "Begin" und "End" abzurufen. Die von GetData zurückgegebenen Daten unterscheiden sich je nach Abfragetyp.

Es gibt jedoch einige Abfragen, für die keine Aufrufe von Begin erforderlich sind. Eine Liste der möglichen Abfragen finden Sie unter D3D10_QUERY.

Eine Abfrage wird in der Regel wie im folgenden Code gezeigt ausgeführt:

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) )
{
}

Wenn Sie eine Abfrage verwenden, für die kein Aufruf von Begin erforderlich ist, ist weiterhin ein Aufruf von End erforderlich. Der Aufruf von End bewirkt, dass die von GetData zurückgegebenen Daten bis zum letzten Aufruf von End genau sind.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d10.h

Weitere Informationen

Kernschnittstellen

ID3D10Asynchron