Windows-skærmdrivermodel

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 4. oktober 2017; kontroller kræver 104 redigeringer .

Windows Display Driver Model ( WDDM , også WVDDM i Vista-æraen) er en grafikdriverarkitektur til grafikkort, der kører Microsoft Windows siden Windows Vista [1] . Det er en erstatning for Windows XP-videodriverarkitekturen og har til formål at forbedre grafikydeevnen og ny funktionalitet [1] .

WDDM giver den nødvendige funktionalitet til at vise skrivebordet og applikationerne ved hjælp af Desktop Window  Manager, en sammensat vindueshåndtering, der kører oven på Direct3D . Det understøtter også de nye DirectX Graphics Infrastructure (DXGI)-grænseflader, der kræves til grundlæggende oprettelse og administration af enheder. WDDM-specifikationen kræver et grafikkort, der understøtter mindst Direct3D 9 og skal implementere grænseflader op til Direct3D 9 for kompatibilitet med ældre Direct3D-applikationer; den kan valgfrit implementere grænseflader til Direct3D 10/10.1 og nyere.

Muligheder med WDDM-modellen

WDDM-drivere åbner op for nye funktionelle områder, der ikke blev leveret på et samlet grundlag af tidligere grafikdrivermodeller:

Virtualiseret videohukommelse

I forbindelse med grafik betyder virtualisering, at individuelle processer (i brugerrum ) ikke kan se hukommelsen af ​​naboprocesser, selv ved at indsætte falske kommandoer i kommandostrømmen. WDDM-drivere tillader virtualisering af videohukommelse [2] og substitution af videohukommelsessider i systemhukommelsen. Hvis det viser sig, at den tilgængelige videohukommelse ikke er nok til at gemme alle videodata og teksturer, flyttes de data, der ikke er i brug i øjeblikket, til systemhukommelsen eller disken. Hvis de fjernede data bliver nødvendige, indlæses de igen. Virtualisering var til en vis grad mulig i drivere designet til tidligere byggemodeller (såsom Windows XP-drivermodellen), men det var helt og holdent driverens ansvar, ikke systemet.

Sender

Det eksekverbare modul styrer afsendelsen (planlægningen) af konkurrerende grafikkontekster. [3] Hver kommandoliste er sat i kø til udførelse af GPU'en og kan udlæses af den eksekverbare, hvis en vigtigere opgave dukker op, og hvis listeudførelsen endnu ikke er begyndt. Denne adfærd er forskellig fra CPU-tråde, hvor opgaven ikke kan afbrydes og derfor tager længere tid end nødvendigt og får computeren til at reagere langsommere. En hybrid planlægningsalgoritme mellem native og lette tråde med trådinteraktion giver problemfri parallelitet. Det er vigtigt at bemærke, at planlægning ikke er en ny idé, men tidligere var driverudvikleres ansvar. WDDM forsøger at forene oplevelsen af ​​forskellige udviklere ved at styre udførelsen af ​​GPU-opgaver.

Krydsprocesdeling af Direct3D-overflader

En Direct3D -grafikoverflade  er et hukommelsesområde, der indeholder information om teksturerede celler, der bruges til at gengive en 2D- eller 3D-scene. WDDM tillader processer at dele Direct3D overflader [4] . Derfor kan en applikation inkludere en celle oprettet af en anden applikation i den beregnede scene. Det var en udfordring at dele teksturer mellem processer før WDDM, da det krævede kopiering af data fra videohukommelsen til systemhukommelsen og tilbage til den nye enheds videohukommelse.

Udvidet fejltolerance

Hvis WDDM-driveren hænger eller støder på et nedbrud, genstarter grafikstakken driveren. [1] Hvis grafikhardwaren går ned, vil denne hændelse blive fanget, og om nødvendigt genstartes driveren.

Drivere til Windows XP var frie til at reagere på hardwarefejl, som de fandt passende, enten ved at underrette brugeren eller ved lydløst at forsøge at løse fejlen. Med WDDM-driveren får alle hardwarefejl driveren til at genstarte, og brugeren får en pop-up-meddelelse; dette forener adfærden hos chauffører fra forskellige leverandører.

Tidligere drivere blev implementeret helt i kernetilstand, mens WDDM delvist blev implementeret i brugertilstand. Hvis brugerområdet giver en fejl, der ikke kan genoprettes, vil dette i værste fald nedbryde applikationen uventet i stedet for blå screening , som det var tilfældet med tidligere drivermodeller.

WDDM giver dig også mulighed for at genstarte eller trække grafikhardware ud uden en ordentlig genstart. I praksis burde en driveropdatering ikke kræve en genstart.

Ny drivermodel nødvendig

Et af de vigtigste scenarier, der gør Windows Display Driver Model mulig, er Desktop Window Manager . Da skrivebordet og applikationsvinduerne, der styres af DWM, er Direct3D-applikationer, påvirker antallet af åbne vinduer direkte mængden af ​​krævet videohukommelse. Da der ikke er nogen begrænsning på antallet af åbne vinduer, er den tilgængelige videohukommelse muligvis ikke tilstrækkelig, og virtualisering vil være påkrævet. Da indholdet af de vinduer, som DWM kombinerer til det endelige skrivebord, er skabt af forskellige processer, er det nødvendigt at dele grafiske overflader på tværs af processer. Da andre DirectX-applikationer kan køre på skrivebordet på samme tid som DWM, skal applikationerne også kunne dele GPU'en, hvilket kræver planlægning.

Det samme gør sig dog gældende for Microsofts implementering af det sammensatte skrivebord under Windows Vista, til gengæld har det sammensatte skrivebord ikke teoretisk brug for den nye grafikdrivermodel. Succesfulde implementeringer af sammensatte desktops eksisterede før Windows Vista på andre platforme såsom Quartz , Compiz , WindowFX . Med sin tilgang forsøgte Microsoft at lave pålidelig WDDM som en generalisering af erfaringer med forskellige grafikprocessorer fra forskellige producenter, som en standardisering af deres egenskaber og kvaliteter. Softwarefunktioner, der ikke findes i andre drivermodeller, kunne gøres ikke-essentielle med tilføjelser, eller hvis en mindre restriktiv eller blot en anden drivermodel var tilgængelig.

Begrænsninger

Den nye drivermodel kræver grafikhardware for at understøtte mindst Shader Model 2.0 (fixed function pipeline er nu oversat til 2.0 shaders ). Ifølge Microsoft brugte kun omkring 1-2 procent af hardwaren i 2009 Windows XP-drivermodellen [5] , og resten er allerede WDDM-kompatible. Modellen kræver også nogle andre hardwarefunktioner (af denne grund er f.eks. hardware, der understøtter SM 2.0, såsom Intel GMA 900, ikke certificeret til WDDM [6] ).

En begrænsning ved version 1.0 WDDM-driveren er, at den ikke understøtter flere drivere på samme tid i et multi-adapter, multi-monitor miljø. Hvis et system med flere skærme har mere end én grafikadapter, skal begge adaptere bruge den samme WDDM-driver. Hvis mere end én driver er i brug, vil Windows deaktivere en af ​​dem. [7] . WDDM 1.1 har ikke længere denne begrænsning. [otte]

WDDM 1.0/1.1 mangler nogle tilstande, som tidligere blev håndteret direkte af driveren, såsom at strække skrivebordet over flere skærme [9] [10] , selvom Dual View [11] stadig er tilgængelig. [12]

WDDM 1.1

Windows 7 understøtter vigtige tilføjelser til WDDM, kendt som WDDM 1.1; detaljer om denne nye version blev afsløret på WinHEC 2008. Nye funktioner omfatter [5] :

Hardwareacceleration af GDI- og Direct2D/DirectWrite-operationer hjælper med at reducere hukommelsesforbruget i Windows 7, fordi DWM-layoutsystemet ikke længere behøver at opbevare en kopi af systemhukommelsen for alle grafiske overflader, der bruges af GDI/GDI+, som det gjorde i Windows Vista. [16] [17]

WDDM 1.1, Direct3D 11, Direct2D og DirectWrite vil også være tilgængelige med Windows Vista Platform Update ; dog vil GDI/GDI+ i Vista stadig være afhængig af softwaregengivelse og Desktop Window Manager vil fortsætte med at bruge Direct3D 9Ex.

WDDM 1.1-drivere er bagudkompatible med WDDM 1.0-specifikationen; både 1.0- og 1.1-driverne kan bruges på Windows Vista med eller uden platformopdateringen. [5]

WDDM 1.2

Windows 8 inkluderer WDDM 1.2 [18] [19] og DXGI 1.2. [19] [20] Nye funktioner blev introduceret på Build 2011-konferencen og inkluderer ydeevneforbedringer og understøttelse af stereoskopisk 3D-gengivelse samt videoafspilning.

Andre store ændringer omfatter forebyggende multitasking for GPU'en sammen med en bedre grad af parallel computing (DMA buffer, primitiv, trekant, pixel eller instruktionsniveau), [21] reduceret hukommelsesforbrug, forbedret ressourcedeling og hurtigere opdagelse og gendannelse. 16-bit farveformat overflader (565, 5551, 4444) er obligatoriske i Windows 8 og Direct3D 11. Understøtte YUV 4:4:4/4:2:2/4:2:0/4:1:1 videoformat med 8, 10 og 16-bit præcision, samt 4 og 8-bit paletteformater. [22]

WDDM 1.2 understøttes kun af WDDM-drivere såsom Microsoft Basic Display Driver [23] og den WARP - baserede Microsoft Basic Render Driver , som erstatter videodriveren på kerneniveau.

På WinHEC 2006 talte Microsoft om sine planer om at foretage en større ændring af WDDM for at forbedre multitasking for GPU'er . Ifølge Microsoft tillader WDDM 1.0 kun grundlæggende opgaveplanlægning med "batch queue" granularitetsberegning . WDDM 2.0 og WDDM 2.1' , som var planlagt efter udgivelsen af ​​Vista [24], men som Microsoft ikke annoncerede en udgivelsesdato for ( Windows 8 understøtter kun WDDM 1.2), kunne tilbyde forebyggende multitasking på niveau med små strukturelle enheder og ville kræver en ny generation af grafikprocessorer. [25] [26]

Understøttet på Windows 10 .

WDDM 1.3

Windows 8.1 inkluderer WDDM 1.3 [27] og DXGI 1.3. [28] Nye forbedringer inkluderer muligheden for at reducere hukommelsesforbruget af DXGI-adapteren, multiplan-overlejringer, trigger-kædeoverlapninger og skalerbare trigger-kæder, sub-region skærmbuffervalg for trigger-kæden og lavere display trigger chain latency. Driverfunktioner kan omfatte understøttelse af trådløse skærme ( Miracast ), YUV -båndformat, krydsadapterressourcer og en GPU-optællingsmotor. Forbedringer i ydeevnen af ​​systemets grafikkerne. [29]

WDDM 2.0

Windows 10 inkluderer WDDM 2.0, som er designet til at reducere belastningen på kerneniveau-driveren for GPU'er med understøttelse af virtuel hukommelsesadressering [30] for at forbedre multitasking i driverens brugertilstand og som et resultat af at reducere belastningen på CPU'en. [31] [32] [33] [34] Windows 10 inkluderer også DXGI 1.4. [35]

Direct3D 12 API annonceret ved Build 2014 kræver WDDM 2.0. Den nye API giver mulighed for automatisk ressourcestyring, anmodningspipelining og giver udviklere mere kontrol på lavt niveau over adapterhukommelse og gengivelsesstadier.

WDDM 2.1

Windows 10 Anniversary Update (version 1607) inkluderer WDDM 2.1, understøtter Shader Model 6.0 (obligatorisk for DirectX12 funktionsniveau 12_0 og 12_1), [36] og DXGI 1.5 med HDR10  - 10-bit High Dynamic Range Rendering , en bred farveskala format [37] vedtaget af ITU-T Rec. 2100 / Rec.2020  - og en variabel opdateringshastighed. [38]

WDDM 2.2

Windows 10 Creators Update (version 1703) inkluderer WDDM 2.2, som er skræddersyet til virtuel, augmented og mixed reality med stereoskopisk gengivelse til Windows Mixed Reality -platformen og DXGI 1.6. [39]

WDDM 2.3

Windows 10 Fall Creators Update (version 1709) inkluderer WDDM 2.3.

WDDM 2.4

Opdatering til Windows 10 april 2018 (version 1803) inkluderer WDDM 2.4.

Siden introduktionen af ​​Windows 10 April 2018 Update, og takket være ændringer i WDDM, er det blevet muligt at bruge en funktion, der ligner dobbelt grafik i bærbare computere. For eksempel, som giver dig mulighed for at køre programmer/spil på et kraftigere videokort, og vise et billede gennem den integrerede grafik direkte via den interne (PCI-E) eller eksterne bus, uden at du behøver at tilslutte skærmen til en kraftig video kort. Det kan også fungere som en løsning på problemet, hvis videokortet ikke har en VGA -videoudgang, men det er til stede på bundkortet.

Vigtigt: Denne support er garanteret leveret af Intel-processorer af mindst Haswell-generationen og nVidia-videokort af Kepler-generationen (600-serien). For optimal ydeevne af cross-adapter klontilstand (som beskrevet i nVidia-dokumentationen), anbefales den seneste aktuelle version af Windows 10 stærkt, såvel som de nyeste drivere til både videokernen og det diskrete grafikkort.

Tidligere blev en sådan mulighed leveret af et hardware-softwarekompleks som LucidLogix, men bundkort med dets tilstedeværelse var mindre almindelige og var meget dyrere. Alt ovenstående kan også hjælpe med at forbedre ydeevnen af ​​spil og tunge 3D-applikationer som CAD og andre. Plus, brugen af ​​denne funktionalitet kan reducere strømforbruget og opvarmningen af ​​systemet som helhed.

Forhåndsvisninger

Oculus Rift SDK inkluderer DXGI 2 forudinstalleret til Windows 10.

WDDM 2.5

Windows 10 oktober 2018 Update (version 1809) inkluderer understøttelse af WDDM 2.5.

WDDM 2.6

Windows 10 maj 2019-opdatering (version 1903/1909) tilføjer understøttelse af WDDM 2.6.

WDDM 2.7

Windows 10 May 2020 Update (version 2004) giver understøttelse af WDDM 2.7.

I øjeblikket tilgængelig på Windows 10 ved hjælp af Nvidia-drivere version 451.48 [40] , Intel 27.20.100.8280 og AMD 27.20.1017.1011 fra version 10.0.19041.

WDDM 3.0

Den første endelige version af Windows 11 RTM (version 21H2) inkluderer understøttelse af WDDM 3.0 [51] , som forbedrer grafikarkitekturen i Windows Subsystem til Linux [52] ved at tilføje følgende funktionalitet [53] :

WDDM 3.1

Windows 11 version 22H2 inkluderer understøttelse af WDDM 3.1.

WDDM 3.2

Testversioner af Windows 11 Insider Preview 25xxx (version 23H2) inkluderer WDDM 3.2.

Noter

  1. 1 2 3 Windows Vista-skærmdrivermodel . Hentet 21. juni 2020. Arkiveret fra originalen 11. februar 2019.
  2. Grafikhukommelsesrapportering i WDDM . Hentet 25. juni 2010. Arkiveret fra originalen 13. maj 2013.
  3. Rollen af ​​Windows Display Driver Model i DWM . Hentet 25. juni 2010. Arkiveret fra originalen 20. april 2010.
  4. Deling af ressourcer på tværs af processer . Hentet 21. juni 2020. Arkiveret fra originalen 28. oktober 2017.
  5. 1 2 3 WHDC: Grafikvejledning til Windows 7 . Microsoft (12. juni 2009). Arkiveret fra originalen den 30. april 2012.
  6. Intel undskyldning for ingen GMA900 WDDM-driver: ingen "HW Scheduler" ingen driver Arkiveret 5. marts 2012 på Wayback Machine , Beyond3D, 26. oktober 2006.
  7. MultiMonitor Support og Windows Vista . Hentet 20. oktober 2007. Arkiveret fra originalen 30. april 2012.
  8. Arbejde med Windows 7-grafikarkitekturen: WinHEC 2008 Arkiveret 20. oktober 2013.
  9. Er der kontrolpanelfunktioner, der var tilgængelige under Windows XP, som ikke længere er tilgængelige på Windows Vista? . Hentet 25. juni 2010. Arkiveret fra originalen 15. juli 2012.
  10. Udstrakt skrivebord eller spændingstilstand ikke tilgængelig i Catalyst Control Center under Windows Vista . Hentet 25. juni 2010. Arkiveret fra originalen 17. november 2009.
  11. Beskrivelse af DualView i Windows XP . Dato for adgang: 25. juni 2010. Arkiveret fra originalen 22. februar 2011.
  12. MultiMonitor Support og Windows Vista . Hentet 25. juni 2010. Arkiveret fra originalen 30. april 2012.
  13. Windows DDK - GDI hardwareacceleration . MSDN. Hentet 14. juni 2009. Arkiveret fra originalen 30. april 2012.
  14. Windows DDK - DXVA-HD DDI . MSDN. Hentet 13. juni 2009. Arkiveret fra originalen 30. april 2012.
  15. Windows DDK - Overlay DDI . MSDN. Hentet 13. juni 2009. Arkiveret fra originalen 30. april 2012.
  16. Greg Schechters blog: Omdirigering af GDI-, DirectX- og WPF-applikationer . Hentet 25. juni 2010. Arkiveret fra originalen 5. marts 2010.
  17. Engineering Windows 7 grafik ydeevne . Hentet 25. juni 2010. Arkiveret fra originalen 23. april 2010.
  18. Windows Developer Preview - Nyt til skærmenheder . MSDN . Microsoft (16. november 2013). Hentet 9. december 2013. Arkiveret fra originalen 24. februar 2012.
  19. 1 2 Forbedringer af Windows-skærmdrivermodel i Windows Developer Preview . MSDN . Microsoft (28. september 2012). Hentet 9. december 2013. Arkiveret fra originalen 24. februar 2012.
  20. DXGI 1.2 Forbedringer . MSDN . Microsoft (16. november 2013). Hentet 9. december 2013. Arkiveret fra originalen 24. februar 2012.
  21. DXGI_Graphics_Preemption_Granularity Enumeration . MSDN . Microsoft (16. november 2013). Hentet 9. december 2013. Arkiveret fra originalen 24. februar 2012.
  22. DXGI_FORMAT opregning . MSDN . Microsoft (16. november 2013). Hentet 9. december 2013. Arkiveret fra originalen 24. februar 2012.
  23. Microsoft Basic Display Driver - Windows-drivere | Microsoft docs . Hentet 19. juni 2018. Arkiveret fra originalen 19. oktober 2016.
  24. WinHEC 2006: Display Driver Logistics and Testing . Hentet 25. juni 2010. Arkiveret fra originalen 6. juni 2020.
  25. WinHEC 2006: Windows Display Driver Model (WDDM) v2 And Beyond . Hentet 25. juni 2010. Arkiveret fra originalen 7. maj 2022.
  26. Dan Warne. Windows grafiksystem skal efterses (downlink) . APC Magazine (1. juni 2006). Hentet 2. juni 2006. Arkiveret fra originalen 15. juni 2006. 
  27. Hvad er nyt for Windows 8.1 Preview-skærmdrivere (WDDM 1.3) . MSDN . Microsoft (16. november 2013). Hentet 9. december 2013. Arkiveret fra originalen 4. marts 2016.
  28. DXGI 1.3 Forbedringer . MSDN . Microsoft (16. november 2013). Hentet 9. december 2013. Arkiveret fra originalen 20. juni 2018.
  29. nabazan-microsoft. Forbedringer af grafikkernens ydeevne  . docs.microsoft.com. Hentet 15. januar 2018. Arkiveret fra originalen 9. december 2017.
  30. Hvad er nyt til Windows 10 Insider Preview-skærmdrivere (WDDM 2.0) . Microsoft . Hentet 3. juni 2015. Arkiveret fra originalen 1. juli 2015.
  31. McMullen, Max. Direct3D 12 API Preview . MSDN . Arkiveret 12. november 2021 på Wayback Machine
  32. Moreton, Henry DirectX 12: A Major Stride for Gaming | NVIDIA blog . Blogs.nvidia.com (20. marts 2014). Hentet 26. marts 2014. Arkiveret fra originalen 11. september 2015.
  33. DirectX 12 - DirectX-udviklerblog - Hjemmeside - MSDN-blogs . Blogs.msdn.com (20. marts 2014). Hentet 26. marts 2014. Arkiveret fra originalen 26. marts 2014.
  34. Smith, Ryan The DirectX 12 Performance Preview: AMD, NVIDIA og Star Swarm . Anandtech . Purch (6. februar 2015). Hentet 19. juni 2018. Arkiveret fra originalen 8. februar 2015.
  35. MSDN-DXGI 1.4 Forbedringer . Hentet 19. juni 2018. Arkiveret fra originalen 19. juni 2018.
  36. HLSL Shader Model 6.0 - Windows-applikationer | Microsoft docs . Hentet 19. juni 2018. Arkiveret fra originalen 19. juni 2018.
  37. Højt dynamisk område og bred farveskala - Windows-applikationer | Microsoft docs . Hentet 19. juni 2018. Arkiveret fra originalen 19. juni 2018.
  38. ↑ Visninger med variabel opdateringshastighed - Windows-applikationer | Microsoft docs . Hentet 19. juni 2018. Arkiveret fra originalen 19. juni 2018.
  39. PC-spil | WinHEC december 2016 | Kanal 9 . Hentet 19. juni 2018. Arkiveret fra originalen 7. november 2021.
  40. Klar til fremtidige spil: NVIDIA afslører driver med fuld DirectX 12 Ultimate og Vulkan 1.2-understøttelse . 3DNews - Daily Digital Digest . Hentet 25. juni 2020. Arkiveret fra originalen 24. juni 2020.
  41. GPU virtuel hukommelse i WDDM 2.0 - Windows-  drivere . docs.microsoft.com. Hentet 12. januar 2020. Arkiveret fra originalen 12. januar 2020.
  42. Windows 10 20H1: GPU-hardwareplanlægning . MS anmeldelse. Hentet 12. januar 2020. Arkiveret fra originalen 12. januar 2020.
  43. 29.20.100.8674 - 10., 9., 8. og 7. generation (Ice Lake, Comet Lake, Whiskey Lake, Amber Lake, Coffee Lake, Kaby Lake), Windows  10 . LaptopVideo2Go-fora . Hentet 23. august 2020. Arkiveret fra originalen 22. september 2020.
  44. Microsoft tacklede Windows 10-hakken, da den kørte flere skærme ved forskellige frekvenser . 3DNews - Daily Digital Digest . Hentet 16. juni 2020. Arkiveret fra originalen 16. juni 2020.
  45. Kommer til DirectX 12 - Sampler-feedback: nogle nyttige, en gang skjulte data, ulåst . devblogs.microsoft.com _ Hentet 4. november 2019. Arkiveret fra originalen 23. oktober 2020.
  46. DirectX Raytracing (DXR) Tier 1.1 . devblogs.microsoft.com _ Hentet 6. november 2019. Arkiveret fra originalen 9. november 2019.
  47. Kommer til DirectX 12 - Mesh Shaders og Amplification Shaders: Genopfindelse af Geometry Pipeline . devblogs.microsoft.com _ Hentet 8. november 2019. Arkiveret fra originalen 10. november 2019.
  48. Kommer til DirectX 12: Mere kontrol over hukommelsesallokering . devblogs.microsoft.com _ Hentet 11. november 2019. Arkiveret fra originalen 19. november 2019.
  49. Kommer til DirectX 12: D3D9On12 og D3D11On12 Resource Interop API'er . devblogs.microsoft.com _ Hentet 13. november 2019. Arkiveret fra originalen 19. november 2019.
  50. D3D12 videobeskyttet ressourceunderstøttelse . microsoft.github.io _ Hentet 29. maj 2019. Arkiveret fra originalen 28. februar 2020.
  51. Windows Experience Blog.  Hvordan får man Windows 11  ? . Windows Experience Blog (4. oktober 2021). Hentet: 1. november 2022.
  52. X.Org Developers Conference 2020 . indico . Hentet: 1. november 2022.
  53. lorihollasch. Hvad er nyt for Windows 11-skærm- og grafikdrivere - Windows-   drivere ? . learn.microsoft.com . Hentet: 1. november 2022.
  54. Ana Marta Carvalho. Dynamisk opdateringshastighed – Få det bedste fra begge verdener  (engelsk)  ? . DirectX-udviklerblog (28. juni 2021). Hentet: 1. november 2022.
  55. lorihollasch. D3D12 videokodning - Windows-   drivere ? . learn.microsoft.com . Hentet: 1. november 2022.
  56.  HLSL Shader Model 6.7  ? . DirectX specifikationer . Hentet: 1. november 2022.
  57. lorihollasch.  IOMMU DMA remapping - Windows-drivere  ? . learn.microsoft.com . Hentet: 1. november 2022.
  58. lorihollasch.  Deler backing-butikken med KMD - Windows-drivere  ? . learn.microsoft.com . Hentet: 1. november 2022.

Links