Partager via


PFND3DDDI_QUERYDLISTFORAPPLICATION2 fonction de rappel (d3dumddi.h)

La fonction de rappel PFND3DDDI_QUERYDLISTFORAPPLICATION2 interroge dList pour une application.

Syntaxe

PFND3DDDI_QUERYDLISTFORAPPLICATION2 Pfnd3dddiQuerydlistforapplication2;

HRESULT Pfnd3dddiQuerydlistforapplication2(
  [out] D3DDDI_DLIST_QUERY_RESULT *unnamedParam1,
  [out] D3DDDI_DLIST_QUERY_DECISION_FACTOR *unnamedParam2,
  [in]  HANDLE unnamedParam3,
  [in]  PFND3DDDI_ESCAPECB unnamedParam4
)
{...}

Paramètres

[out] unnamedParam1

Pointeur vers une valeur D3DDDI_DLIST_QUERY_RESULT qui décrit la préférence GPU retournée pour l’application interrogée.

[out] unnamedParam2

Pointeur vers une valeur D3DDDI_DLIST_QUERY_DECISION_FACTOR qui décrit le facteur qui a déterminé la préférence GPU retournée.

[in] unnamedParam3

Handle de l’objet de carte graphique. Ce handle est passé à la fonction de rappel pfnEscapeCb pointée vers unnamedParam4.

[in] unnamedParam4

Pointeur vers une fonction de rappel pfnEscapeCb qui partage des informations avec le pilote miniport d’affichage.

Valeur retournée

Retourne S_OK ou un résultat d’erreur approprié si l’opération échoue.

Remarques

À compter de WDDM 2.9, les pilotes doivent prendre en charge PFND3DDDI_QUERYDLISTFORAPPLICATION2 au lieu de PFND3DDDI_QUERYDLISTFORAPPLICATION1.

La fonction de rappel PFND3DDDI_QUERYDLISTFORAPPLICATION2 est appelée par le runtime graphique en mode utilisateur (DXGI) pendant l’initialisation de Microsoft Direct3D sur un système hybride pour déterminer le GPU sur lequel une application doit s’exécuter. Une liste dList est une liste d’applications qui ont besoin de surfaces partagées inter-adaptateurs pour un rendu hautes performances sur le GPU discret.

Les D3DDDI_DLIST_QUERY_RESULT et D3DDDI_DLIST_QUERY_DECISION_FACTOR retournés dans cette DDI aident le runtime à garantir et à améliorer la qualité des mises à jour de contenu DxDb, en évaluant le risque de régressions d’application pour une mise à jour.

Les pilotes système hybrides doivent configurer et inscrire une DLL dList qui exporte cette fonction. Pour plus d’informations sur les systèmes hybrides, consultez Utilisation de ressources inter-adaptateurs dans un système hybride.

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2022
En-tête d3dumddi.h

Voir aussi

D3DDDI_DLIST_QUERY_DECISION_FACTOR

D3DDDI_DLIST_QUERY_RESULT

pfnEscapeCb