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