Freigeben über


ID3D11Query-Schnittstelle (d3d11.h)

Eine Abfrageschnittstelle fragt Informationen von der GPU ab.

Vererbung

Die ID3D11Query-Schnittstelle erbt von ID3D11Asynchronous. ID3D11Query verfügt auch über folgende Membertypen:

Methoden

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

 
ID3D11Query::GetDesc

Rufen Sie eine Abfragebeschreibung ab. (ID3D11Query.GetDesc)

Hinweise

Eine Abfrage kann mit ID3D11Device::CreateQuery erstellt werden.

Abfragedaten werden in der Regel erfasst, indem sie einen ID3D11DeviceContext::Begin-Befehl ausgibt, einige Grafikbefehle ausgibt, einen ID3D11DeviceContext::End-Befehl ausgibt und dann ID3D11DeviceContext: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 D3D11_QUERY.

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



D3D11_QUERY_DESC queryDesc;
... // Fill out queryDesc structure
ID3D11Query * pQuery;
pDevice->CreateQuery(&queryDesc, &pQuery);
pDeviceContext->Begin(pQuery);

... // Issue graphics commands

pDeviceContext->End(pQuery);
UINT64 queryData; // This data type is different depending on the query type

while( S_OK != pDeviceContext->GetData(pQuery, &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
Unterstützte Mindestversion (Client) Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d3d11.h

Weitere Informationen

Kernschnittstellen

ID3D11Asynchron