Condividi tramite


PFND3DDDI_QUERYDLISTFORAPPLICATION2 funzione di callback (d3dumddi.h)

La funzione di callback PFND3DDDI_QUERYDLISTFORAPPLICATION2 esegue una query su dList per un'applicazione.

Sintassi

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
)
{...}

Parametri

[out] unnamedParam1

Puntatore a un valore D3DDDI_DLIST_QUERY_RESULT che descrive la preferenza GPU restituita per l'applicazione su cui è stata eseguita la query.

[out] unnamedParam2

Puntatore a un valore D3DDDI_DLIST_QUERY_DECISION_FACTOR che descrive il fattore che ha determinato la preferenza GPU restituita.

[in] unnamedParam3

Handle per l'oggetto scheda grafica. Questo handle viene passato alla pfnEscapeCb funzione di callback a cui punta unnamedParam4.

[in] unnamedParam4

Puntatore a un pfnEscapeCb funzione di callback che condivide informazioni con il driver miniport di visualizzazione.

Valore restituito

Restituisce S_OKo un risultato di errore appropriato se l'operazione non riesce.

Osservazioni

A partire da WDDM 2.9, i driver devono supportare PFND3DDDI_QUERYDLISTFORAPPLICATION2 anziché PFND3DDDI_QUERYDLISTFORAPPLICATION1.

La funzione di callback PFND3DDDI_QUERYDLISTFORAPPLICATION2 viene chiamata dal runtime di grafica in modalità utente (DXGI) durante l'inizializzazione di Microsoft Direct3D in un sistema ibrido per determinare la GPU su cui deve essere eseguita un'applicazione. Un dList è un elenco di applicazioni che richiedono superfici condivise tra adattatori per il rendering ad alte prestazioni nella GPU discreta.

I D3DDDI_DLIST_QUERY_RESULT e i D3DDDI_DLIST_QUERY_DECISION_FACTOR restituiti in questa DDI aiutano il runtime a garantire e migliorare la qualità degli aggiornamenti del contenuto DxDb, valutando il rischio di regressioni dell'applicazione per un aggiornamento.

I driver di sistema ibridi devono configurare e registrare una DLL dList che esporta questa funzione. Per altre informazioni sui sistemi ibridi, vedere Uso di risorse tra adattatori in un sistema ibrido.

Fabbisogno

Requisito Valore
server minimo supportato Windows Server 2022
intestazione d3dumddi.h

Vedere anche

D3DDDI_DLIST_QUERY_DECISION_FACTOR

D3DDDI_DLIST_QUERY_RESULT

pfnEscapeCb