Compartir a través de


PFND3DDDI_ISSUEQUERY función de devolución de llamada (d3dumddi.h)

La función IssueQuery procesa una consulta.

Sintaxis

PFND3DDDI_ISSUEQUERY Pfnd3dddiIssuequery;

HRESULT Pfnd3dddiIssuequery(
  HANDLE hDevice,
  const D3DDDIARG_ISSUEQUERY *unnamedParam2
)
{...}

Parámetros

hDevice

Identificador del dispositivo de visualización (contexto de gráficos).

unnamedParam2

pData [in]

Puntero a una estructura de D3DDDIARG_ISSUEQUERY que describe cómo procesar la consulta.

Valor devuelto

issueQuery devuelve uno de los siguientes valores:

Código devuelto Descripción
S_OK La consulta se procesa correctamente.
E_OUTOFMEMORY IssueQuery no pudo asignar la memoria necesaria para que se complete.

Observaciones

El controlador de visualización en modo de usuario debe establecer un valor de barrera y almacenar el valor de barrera en la estructura de consulta privada del controlador. El controlador de visualización en modo de usuario implementa la consulta mediante una barrera. Si se llama a la función issueQuery en una consulta de nuevo antes de que se complete un problema de consulta anterior, el controlador debe sobrescribir el valor de la barrera e ignorar el problema de consulta anterior.

Si la llamada a IssueQuery requiere que el controlador devuelva datos, el controlador debe insertar una instrucción de unidad de procesamiento de gráficos (GPU) para escribir los datos necesarios en una asignación. En la llamada a la función GetQueryData de, el controlador normalmente debe bloquear la asignación y devolver los datos adecuados.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
de la plataforma de destino de Escritorio
encabezado de d3dumddi.h (incluya D3dumddi.h)

Consulte también

createQuery

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData

pfnRenderCb