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 pour le périphérique d’affichage (contexte graphique).

unnamedParam2

pData [in]

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

Valeur retournée

IssueQuery retourne l’une des valeurs suivantes :

Code de retour Description
S_OK La requête est traitée avec succès.
E_OUTOFMEMORY IssueQuery n’a pas pu allouer la mémoire nécessaire 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

CreateQuery

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData

pfnRenderCb