Condividi tramite


Supporto della DLL DDI e dList del sistema ibrido

Il supporto per le risorse tra adattatori in un sistema ibrido è stato introdotto a partire da Windows 8.1 (WDDM 1.3). Sono disponibili le funzioni in modalità utente e in modalità kernel, strutture ed enumerazioni seguenti:

La funzionalità di analisi delle risorse tra schede (CASO) è stata introdotta a partire da Windows Server 2022 (WDDM 2.9). È stato aggiunto il supporto aggiuntivo seguente per CASO:

Nota

In Windows Server 2022 (WDDM 2.9) e versioni successive del sistema operativo, un driver di visualizzazione in modalità utente (UMD) in un sistema ibrido deve supportare pfnQueryDListForApplication2 DDI, che sostituisce pfnQueryDListForApplication1, indipendentemente dal fatto che implementi il supporto per CASO.

Configurazione della DLL dList

Un dList è un elenco di applicazioni che richiedono superfici condivise tra adattatori per il rendering ad alte prestazioni nella GPU discreta.

La GPU discreta installa una DLL dList separata che esporta la funzione pfnQueryDListForApplication2 . Il sistema operativo stesso non determina in quale GPU deve essere eseguita un'applicazione. Il runtime Direct3D chiama invece pfnQueryDListForApplication2 alla volta durante l'inizializzazione Direct3D.

Il driver deve eseguire una query su un elenco aggiornato di informazioni sul processo per determinare se il processo richiede prestazioni migliorate di una GPU discreta anziché la GPU integrata.

Per ottenere prestazioni ottimali, la DLL deve:

  • Essere inferiore a 200 KB di dimensioni
  • Mantenere le allocazioni a un minimo
  • Essere in grado di restituire da pfnQueryDListForApplication2 in meno di 4 ms.

Registrazione della DLL dList

L'UMD fornisce il nome della DLL dList piccola nel file INF nelle chiavi del Registro di sistema UserModeDListDriverName e UserModeDListDriverNameWow, quest'ultima nella voce del Registro di sistema Wow64. Ecco il codice INF di esempio:

[Xxx_SoftwareDeviceSettings]
...
HKR,, UserModeDListDriverName,    %REG_MULTI_SZ%, dlistumd.dll
HKR,, UserModeDListDriverNameWow, %REG_MULTI_SZ%, dlistumdwow.dll