Partager via


PFND3DDDI_ISSUEQUERY fonction de rappel (d3dumddi.h)

La fonction IssueQuery traite une requête.

Syntaxe

PFND3DDDI_ISSUEQUERY Pfnd3dddiIssuequery;

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

Paramètres

hDevice

Handle de l’appareil d’affichage (contexte graphique).

unnamedParam2

pData [in]

Pointeur vers une structure D3DDDIARG_ISSUEQUERY qui décrit comment traiter la requête.

Valeur de retour

IssueQuery retourne l’une des valeurs suivantes :

Retourner le code Description
S_OK La requête est correctement traitée.
E_OUTOFMEMORY IssueQuery n’a pas pu allouer la mémoire requise pour qu’elle se termine.

Remarques

Le pilote d’affichage en mode utilisateur doit définir une valeur de clôture et stocker la valeur de clôture dans la structure de requête privée du pilote. Le pilote d’affichage en mode utilisateur implémente la requête à l’aide d’une clôture. Si la fonction IssueQuery est appelée à nouveau sur une requête avant la fin d’un problème de requête précédent, le pilote doit remplacer la valeur de clôture et ignorer le problème de requête précédent.

Si l’appel à IssueQuery nécessite que le pilote retourne des données, le pilote doit insérer une instruction d’unité de traitement graphique (GPU) pour écrire les données requises dans une allocation. Dans l’appel à la fonction GetQueryData, le pilote doit généralement verrouiller l’allocation et retourner les données appropriées.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
plateforme cible Bureau
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

createQuery

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData

pfnRenderCb