Udostępnij przez


Obsługa DDI i bibliotek DLL dList w systemach hybrydowych

Wprowadzono obsługę zasobów między adapterami w systemie hybrydowym , począwszy od systemu Windows 8.1 (WDDM 1.3). Dostępne są następujące funkcje trybu użytkownika i trybu jądra, struktury i wyliczenia:

Funkcja skanowania zasobów między adapterami (CASO) została wprowadzona począwszy od systemu Windows Server 2022 (WDDM 2.9). Dodano następujące dodatkowe wsparcie dla CASO:

Uwaga / Notatka

W systemie Windows Server 2022 (WDDM 2.9) i nowszych wersjach systemu operacyjnego sterownik wyświetlania trybu użytkownika (UMD) w systemie hybrydowym musi obsługiwać pfnQueryDListForApplication2 DDI, który zastępuje pfnQueryDListForApplication1, niezależnie od tego, czy implementuje obsługę CASO.

Konfigurowanie biblioteki DLL dList

dList to lista aplikacji wymagających współużytkowanych powierzchni między adapterami do renderowania o wysokiej wydajności na dyskretnym GPU.

Dyskretny procesor GPU UMD instaluje oddzielną, małą bibliotekę DLL dList , która eksportuje jego funkcję pfnQueryDListForApplication2 . Sam system operacyjny nie określa, na którym procesorze GPU powinna działać aplikacja. Zamiast tego środowisko uruchomieniowe Direct3D wywołuje plik pfnQueryDListForApplication2 co najwyżej raz podczas inicjowania direct3D.

Sterownik musi wysłać zapytanie o listę informacji o procesach z up-to-date, aby określić, czy proces wymaga zwiększonej wydajności dyskretnego GPU zamiast zintegrowanego GPU.

Aby uzyskać najlepszą wydajność, biblioteka DLL powinna:

Rejestrowanie biblioteki DLL dList

UMD zawiera nazwę małej biblioteki DLL dList w pliku INF w kluczach rejestru UserModeDListDriverName i UserModeDListDriverNameWow, przy czym ten ostatni we wpisie rejestru Wow64. Oto przykładowy kod INF:

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