Compartir a través de


Interfaz ID3D11Query (d3d11.h)

Una interfaz de consulta consulta información de la GPU.

Herencia

La interfaz ID3D11Query hereda de ID3D11Asynchronous. ID3D11Query también tiene estos tipos de miembros:

Métodos

La interfaz ID3D11Query tiene estos métodos.

 
ID3D11Query::GetDesc

Obtenga una descripción de la consulta. (ID3D11Query.GetDesc)

Comentarios

Se puede crear una consulta con ID3D11Device::CreateQuery.

Normalmente, los datos de consulta se recopilan mediante la emisión de un comando ID3D11DeviceContext::Begin , la emisión de algunos comandos gráficos, la emisión de un comando ID3D11DeviceContext::End y, a continuación, la llamada a ID3D11DeviceContext::GetData para obtener datos sobre lo que ha ocurrido entre las llamadas Begin y End. Los datos devueltos por GetData serán diferentes en función del tipo de consulta.

Sin embargo, hay algunas consultas que no requieren llamadas a Begin. Para obtener una lista de posibles consultas, consulte D3D11_QUERY.

Normalmente, una consulta se ejecuta como se muestra en el código siguiente:



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

Cuando se usa una consulta que no requiere una llamada a Begin, todavía requiere una llamada a End. La llamada a End hace que los datos devueltos por GetData sean precisos hasta la última llamada a End.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d3d11.h

Consulte también

Interfaces principales

ID3D11Asynchronous