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