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