PFND3DDDI_ISSUEQUERY funzione di callback (d3dumddi.h)

La funzione IssueQuery elabora una query.

Sintassi

PFND3DDDI_ISSUEQUERY Pfnd3dddiIssuequery;

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

Parametri

hDevice

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

pData [in]

Puntatore a una struttura D3DDDIARG_ISSUEQUERY che descrive come elaborare la query.

Valore restituito

IssueQuery restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK La query viene elaborata correttamente.
E_OUTOFMEMORY IssueQuery non è riuscito ad allocare la memoria necessaria per il completamento.

Commenti

Il driver di visualizzazione in modalità utente deve impostare un valore di isolamento e archiviare il valore di isolamento nella struttura di query privata del driver. Il driver di visualizzazione in modalità utente implementa la query usando un recinto. Se la funzione IssueQuery viene chiamata di nuovo su una query prima del completamento di un problema di query precedente, il driver deve sovrascrivere il valore di isolamento e ignorare il problema di query precedente.

Se la chiamata a IssueQuery richiede al driver di restituire dati, il driver deve inserire un'istruzione gpu (Graphics Processing Unit) per scrivere i dati necessari in un'allocazione. Nella chiamata alla funzione GetQueryData , il driver deve in genere bloccare l'allocazione e restituire i dati appropriati.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

CreateQuery

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData

pfnRenderCb