← Back to results

HTTP/1

.1 200 OK date: Thu, 02 Jul 2026 13:25:24 GMT server: mw-web.codfw.main-558d47f4c7-ch4j8 x-content-type-options: nosniff content-language: en accept-ch: reporting-endpoints: csp-report-to-endpoint='/w/api.php?action=cspreport&format=json'; content-security-policy: script-src 'unsafe-eval' blob: 'self' meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost https://localhost:* http://localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org 'unsafe-inline' auth.wikimedia.org; default-src 'self' data: blob: upload.wikimedia.org https://commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost https://localhost:* http://localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org en.wikibooks.org en.wikinews.org en.wikiquote.org en.wikisource.org en.wikiversity.org en.wikivoyage.org en.wiktionary.org www.mediawiki.org commons.wikimedia.org foundation.wikimedia.org incubator.wikimedia.org species.wikimedia.org wikimania.wikimedia.org www.wikidata.org www.wikifunctions.org auth.wikimedia.org; style-src 'self' data: blob: upload.wikimedia.org https://commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost https://localhost:* http://localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org 'unsafe-inline'; object-src 'none'; report-uri /w/api.php?action=cspreport&format=json; report-to csp-report-to-endpoint last-modified: Tue, 30 Jun 2026 21:06:35 GMT content-type: text/html; charset=UTF-8 age: 0 accept-ranges: bytes x-cache: cp2047 miss, cp2047 miss x-cache-status: miss server-timing: cache;desc="miss", host;desc="cp2047" strict-transport-security: max-age=106384710; includeSubDomains; preload report-to: { "group": "wm_nel", "max_age": 604800, "endpoints": [{ "url": "https://intake-logging.wikimedia.org/v1/events?stream=w3c.reportingapi.network_error&schema_uri=/w3c/reportingapi/network_error/1.0.0" }] } nel: { "report_to": "wm_nel", "max_age": 604800, "failure_fraction": 0.05, "success_fraction": 0.0} set-cookie: WMF-Last-Access=02-Jul-2026;Path=/;HttpOnly;secure;Expires=Mon, 03 Aug 2026 12:00:00 GMT set-cookie: WMF-Last-Access-Global=02-Jul-2026;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Mon, 03 Aug 2026 12:00:00 GMT set-cookie: WMF-DP=117;Path=/;HttpOnly;secure;Expires=Fri, 03 Jul 2026 00:00:00 GMT x-client-ip: 75.28.18.94 cache-control: private, s-maxage=0, max-age=0, must-revalidate, no-transform vary: Accept-Encoding,X-Subdomain,Cookie,Authorization,User-Agent set-cookie: GeoIP=US:TX:McKinney:33.20:-96.62:v4; Path=/; secure; Domain=.wikipedia.org set-cookie: NetworkProbeLimit=0.001;Path=/;Secure;SameSite=None;Max-Age=3600 set-cookie: WMF-Uniq=9mtuj5ZytYl1oFRM1J8y5gORAAAAAFvdqXCQ4NI2j6HtHNJBXsK17UdVqbdOOJQ8;Domain=.wikipedia.org;Path=/;HttpOnly;secure;SameSite=None;Expires=Fri, 02 Jul 2027 00:00:00 GMT transfer-encoding: chunked x-request-id: 7eed7979-575b-4909-844f-b71081c8adce x-analytics: 8000 Windows Display Driver Model - Wikipedia Jump to content Main menu Main menu move to sidebar hide Navigation Main page Contents Current events Random article About Wikipedia Contact us Contribute Help Learn to edit Community portal Recent changes Upload file Special pages Search Search Appearance Donate Create account Log in Personal tools Donate Create account Log in Contents move to sidebar hide (Top) 1 Features enabled by the WDDM Toggle Features enabled by the WDDM subsection 1.1 Virtualized video memory 1.2 Scheduling 1.3 Cross-process sharing of Direct3D surfaces 1.4 Enhanced fault-tolerance 2 Limitations Toggle Limitations subsection 2.1 Need for a new display driver model 3 History Toggle History subsection 3.1 WDDM 1.0 3.2 WDDM 1.1 3.3 WDDM 1.2 3.4 WDDM 1.3 3.5 WDDM 2.0 3.6 WDDM 2.1 3.7 WDDM 2.2 3.8 WDDM 2.3 3.9 WDDM 2.4 3.10 WDDM 2.5 3.11 WDDM 2.6 3.12 WDDM 2.7 3.13 WDDM 2.8 3.14 WDDM 2.9 3.15 WDDM 3.0 3.16 WDDM 3.1 3.17 WDDM 3.2 4 References Toggle the table of contents Windows Display Driver Model 13 languages Български Deutsch Español Français Italiano 日本語 한국어 Nederlands Norsk bokmål Polski Русский Українська 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Switch to legacy parser Print/export Download as PDF Printable version In other projects Wikidata item Appearance move to sidebar hide From Wikipedia, the free encyclopedia Graphic driver architecture Windows Display Driver Model ( WDDM , [ 1 ] initially LDDM as Longhorn Display Driver Model and then WVDDM in times of Windows Vista) is the graphic driver architecture for video card drivers running Microsoft Windows versions beginning with Windows Vista . [ 2 ] It is a replacement for the previous Windows 2000 and Windows XP display driver model XDDM/XPDM [ 3 ] and is aimed at enabling better performance graphics and new graphics functionality and stability. [ 2 ] Display drivers in Windows Vista and Windows 7 can choose to either adhere to WDDM or to XDDM. [ 4 ] With the removal of XDDM from Windows 8 , however, WDDM became the only option. [ 5 ] In Windows 2000 and Windows XP , the XDDM/XPDM is based on WDM . WDDM provides the functionality required to render the desktop and applications using Desktop Window Manager , a compositing window manager running on top of Direct3D . It also supports new DXGI interfaces required for basic device management and creation. The WDDM specification requires at least Direct3D 9-capable video card and the display driver must implement the device driver interfaces for the Direct3D 9Ex runtime in order to run legacy Direct3D applications; it may optionally implement runtime interfaces for Direct3D 10 and higher. Features enabled by the WDDM [ edit ] WDDM drivers enable areas of functionality which were not uniformly provided by earlier display driver models. These include: Virtualized video memory [ edit ] In the context of graphics, virtualization means that individual processes (in user mode ) cannot see the memory of adjacent processes even by means of insertion of forged commands in the command stream. WDDM drivers allow video memory to be virtualized, [ 6 ] and video data to be paged out of video memory into system RAM or into page file . In case the video memory available turns out to be insufficient to store all the video data and textures, currently unused data is moved out to system RAM or to the disk. When the swapped out data is needed, it is fetched back. Virtualization could be supported on previous driver models (such as the XP Driver Model) to some extent, but was the responsibility of the driver, instead of being handled at the runtime level. Scheduling [ edit ] The runtime handles scheduling of concurrent graphics contexts. [ 7 ] Each list of commands is put in a queue for execution by the GPU , and it can be preempted by the runtime if a more critical task arrives and if it has not begun execution. This differs from native threads on the CPU where one task cannot be interrupted and therefore can take longer than necessary and make the computer appear less responsive. A hybrid scheduling algorithm between native and light threads with cooperation between the threads would achieve seamless parallelism. Scheduling is not a new concept, but it was previously the responsibility of individual driver developers. WDDM attempts to unify the experience across different vendors by controlling the execution of GPU tasks. Cross-process sharing of Direct3D surfaces [ edit ] A Direct3D graphics surface is the memory area that contains information about the textured meshes used for rendering a 2D or 3D scene. WDDM allows Direct3D surfaces to be shared across processes . [ 8 ] Thus, an application can incorporate a mesh created by another application into the scene it is rendering. Sharing textures between processes before WDDM was difficult, as it would have required copying the data from video memory to system memory and then back to video memory for the new device. Enhanced fault-tolerance [ edit ] Windows Vista alerting the user of a successful WDDM recovery Windows XP alerting the user of a successful recovery from a display driver crash to a fail-safe mode If a WDDM driver hangs or encounters a fault, the graphics stack will restart the driver. [ 2 ] [ 9 ] A graphics hardware fault will be intercepted and if necessary the driver will be reset. Drivers under Windows XP were free to deal with hardware faults as they saw fit either by reporting it to the user or by attempting to recover silently. In some cases when the display driver can be safely stopped, Windows XP may instead alert about the display driver crash, while also disabling the video driver, thus switching down the screen resolution to 640x480 with only 16 colors. With a WDDM driver, the screen resolution will most likely be unaffected; all hardware faults cause the driver to be reset and the user will be notified by a popup; this unifies the behavior across vendors. Previous drivers were fully implemented in kernel mode, whereas WDDM is implemented partly in user mode. If the user mode area fails with an unrecoverable error, it will, at the most, cause the application to quit unexpectedly instead of producing a blue screen error as it would in previous driver models. WDDM also allows the graphics hardware to be reset and users to update drivers without requiring a reboot. [ 2 ] Limitations [ edit ] The new driver model requires the graphics hardware to have Shader Model 2.0 support at least, since the fixed function pipeline is now translated to 2.0 shaders . However, according to Microsoft as of 2009, only about 1–2 percent of the hardware running Windows Vista used the XDDM, [ 10 ] with the rest already WDDM capable. It also requires some other hardware features; consequently some SM 2.0-supporting hardware such as the Intel GMA 900 fails the WDDM certification. [ 11 ] One of the limitations of WDDM driver model version 1.0 is that it does not support multiple drivers in a multi-adapter, multi-monitor setup. If a multi-monitor system has more than one graphics adapter powering the monitors, both the adaptors must use the same WDDM driver. If more than one driver is used, Windows will disable one of them. [ 12 ] This is a limitation from when Windows Vista was codenamed Windows "Longhorn". [ 13 ] WDDM 1.1 does not have this limitation. [ 14 ] WDDM 1.0/1.1 does not allow some modes that were previously handled by the driver such as spanning mode (stretching the desktop across two monitors) [ 15 ] [ 16 ] although Dual View is still available. [ 12 ] [ 17 ] Need for a new display driver model [ edit ] One of the chief scenarios that the Windows Display Driver Model enables is the Desktop Window Manager . Since the desktop and application windows managed by DWM are Direct3D applications, the number of open windows directly affects the amount of video memory required. Because there is no limit on the number of open windows, the video memory available may prove insufficient, necessitating virtualization. As the window contents that DWM composes into the final desktop are generated by different processes, cross-process surface sharing is necessary. Also, because there can be other DirectX applications running alongside DWM on the DWM-managed desktop, they must be able to access the GPU in a shared manner, necessitating scheduling. Though this is true for Microsoft's implementation of a composited desktop under Windows Vista, on the other hand, a composited desktop need not theoretically require a new display driver model to work as expected. Successful implementations of composited desktops were done before Windows Vista on other platforms such as Quartz , Compiz , WindowFX . The approach that Microsoft attempted was to try to make sure WDDM was a unified experience across different GPUs from multiple vendors by standardizing their features and performance. The software features missing from other driver models could be made immaterial by extensions or if a less restrictive or simply different driver model were in place. History [ edit ] WDDM 1.0 [ edit ] Windows Vista introduced WDDM 1.0 as a new display driver architecture designed to be better performing, more reliable, and support new technologies including HDCP . Hybrid Sleep , which combines hibernation and sleep mode functionality for enhanced stability in the event of power failure, also requires WDDM. [ 2 ] [ why? ] WDDM 1.1 [ edit ] Windows 7 supports major additions to WDDM known as WDDM 1.1; the details of this new version were unveiled at WinHEC 2008. New features include: [ 10 ] DXGI 1.1, which features return of hardware 2D acceleration for use by GDI [ 18 ] (but not GDI+) and Direct2D / DirectWrite BitBlt , StretchBlt, TransparentBlt AlphaBlend , ColorFill ClearType font support GPU switching without logoff or reboot Direct3D 11 device driver interface (DDI) OpenGL installable client driver (ICD) DXVA-HD DDI [ 19 ] Hardware video overlay DDI [ 20 ] Optional AES 128 encryption Optional decoding of encrypted video content Support multiple drivers in a multi-adapter and multi-monitor setup [ 10 ] [ 21 ] EVR-11 (Enhanced Video Renderer with Direct3D 11 ) support; DXVA2 decoder is still based on Direct3D 9Ex In Windows 7 , the DWM can using Direct2D 10 and Direct3D 10 with WDDM 1.1 driver [ 22 ] Hardware acceleration of GDI and Direct2D/DirectWrite operations helps reduce memory footprint in Windows 7, because DWM compositing engine no longer needs to keep a system memory copy of all surfaces used by GDI/GDI+, as in Windows Vista. [ 23 ] [ 24 ] [ 25 ] DXGI 1.1, Direct3D 11, Direct2D, and DirectWrite were made available with Windows Vista Platform Update ; however GDI/GDI+ in Vista continues to rely on software rendering [ 26 ] and the Desktop Window Manager continues to use Direct3D 9Ex. [ 27 ] WDDM 1.1 drivers are backward compatible with WDDM 1.0 specification; both 1.0 and 1.1 drivers can be used in Windows Vista with or without the Platform Update. [ 10 ] WDDM 1.2 [ edit ] Windows 8 includes WDDM 1.2 [ 28 ] [ 29 ] and DXGI 1.2. [ 29 ] [ 30 ] New features were first previewed at the Build 2011 conference and include performance improvements as well as support for stereoscopic 3D rendering and video playback. Other major features include preemptive multitasking of the GPU with finer granularity (DMA buffer, primitive, triangle, pixel, or instruction-level), [ 31 ] reduced memory footprint, improved resource sharing, and faster timeout detection and recovery. 16-bit color surface formats (565, 5551, 4444) are mandatory in Windows 8, and Direct3D 11 Video supports YUV 4:4:4/4:2:2/4:2:0/4:1:1 video formats with 8, 10, and 16-bit precision, as well as 4 and 8-bit palettized formats. [ 32 ] WDDM 1.2 supports display-only and render-only WDDM drivers, such as Microsoft Basic Display Driver [ 33 ] and WARP -based Microsoft Basic Render Driver which replaced kernel-mode VGA driver. WDDM 1.2 supports Direct3D 11 Video Acceleration (D3D11VA), which both DXVA2 decoder and EVR renderer are based on Direct3D 11 . [ 34 ] In Windows 8 , the DWM can using Direct2D 11 and Direct3D 11 with WDDM 1.2 driver. WDDM 1.0/1.1 only allows rudimentary task scheduling using "batch queue" granularity; improvements to multitasking, as well as fast context switching and support for virtual memory , were initially expected in versions tentatively named WDDM 2.0 and WDDM 2.1, which were announced at WinHEC 2006. [ 35 ] [ 36 ] [ 37 ] WDDM 1.3 [ edit ] Windows 8.1 includes WDDM 1.3 [ 38 ] and DXGI 1.3. [ 39 ] New additions include the ability to trim DXGI adapter memory usage, multi-plane overlays, overlap 8000 ping swap chains and swap chain scaling, select backbuffer subregion for swap chain and lower-latency swap chain presentation. Driver feature additions include wireless displays ( Miracast ), YUV format ranges, cross-adapter resources and GPU engine enumeration capabilities. Graphics kernel performance improvements. WDDM 2.0 [ edit ] Windows 10 includes WDDM 2.0, which is designed to dramatically reduce workload on the kernel-mode driver for GPUs that support virtual memory addressing, [ 40 ] to allow multithreading parallelism in the user-mode driver and result in lower CPU utilization. [ 41 ] [ 42 ] [ 43 ] [ 44 ] Windows 10 also includes DXGI 1.4. [ 45 ] Direct3D 12 API, announced at Build 2014 , requires WDDM 2.0. The new API will do away with automatic resource-management and pipeline-management tasks and allow developers to take full low-level control of adapter memory and rendering states. The display driver model from Windows 8.1 and Windows Phone have converged into a unified model for Windows 10. [ 46 ] A new memory model is implemented that gives each GPU a per-process virtual address space, this enabled GPU virtual memory and GPU memory paging in WDDM 2.0. [ 47 ] Direct addressing of video memory is still supported by WDDMv2 for graphics hardware that requires it, but that is considered a legacy case. IHVs are expected to develop new hardware that supports virtual addressing. Significant changes have been made to the DDI to enable this new memory model. WDDM 2.1 [ edit ] Windows 10 Anniversary Update (version 1607) includes WDDM 2.1, which supports Shader Model 6.0 (mandatory for feature levels 12_0 and 12_1), [ 48 ] and DXGI 1.5 which supports HDR10 - a 10-bit high dynamic range, wide gamut format [ 49 ] defined by ITU-T Rec. 2100 / Rec.2020 - and variable refresh rates. [ 50 ] WDDM 2.2 [ edit ] Windows 10 Creators Update (version 1703) includes WDDM 2.2, which is tailored for virtual , augmented and mixed reality with stereoscopic rendering for the Windows Mixed Reality platform, and DXGI 1.6. [ 51 ] WDDM 2.3 [ edit ] Windows 10 Fall Creators Update (version 1709) includes WDDM 2.3. The following is a list of new features for Windows Display driver development in Windows 10, version 1709: [ 52 ] Shader Model 6.1 , adding support view instancing and barycentric semantics. [ 53 ] Display ColorSpace Transform DDIs provide additional control over color space transforms applied in the post-composition display pipeline. The D3D12 Copy Queue Timestamp Queries feature will allow applications to issue timestamp queries on COPY command lists/queues. These timestamps are specified to function identically to timestamps on other engines. Enhanced Video integration into Direct3D12 Runtime through: hardware accelerated video decoding, content protection and video processing WDDM 2.4 [ edit ] Windows 10 April 2018 Update (version 1803) includes WDDM 2.4. Updates to display driver development in Windows 10 version 1803 include the following features [ 54 ] .: Shader Model 6.2 , adding support for 16-bit scalars and the ability to select the behaviours with denormal values. [ 55 ] Indirect Display UMDF class extension , the driver can pass the SRM to the rendering GPU and have a mechanism to query the SRM version being used. IOMMU hardware-based GPU isolation support , increasing security by restricting GPU access to system memory. GPU paravirtualization support , enabling display drivers to provide rendering capabilities to Hyper-V virtualized environments. Brightness , a new interface to support multiple displays that can be set to calibrated nit-based brightness levels. D3D11 bitstream encryption , exposing CENC, CENS, CBC1, and CBCS with 8 or 16 byte initialization vectors. D3D11 and D3D12 video decode histogram , allowing to leverage fixed function hardware for histogram to improve tone mapping quality for HDR/EDR scenarios. D3D12 video decode now supports Decode Tier II, enabling applications to amortize allocation cost and reduce peak memory usage during resolution change. Tiled resource tier and LDA atomics , a new cross node sharing tier to add support for atomic shader instructions working across linked adapter (LDA) nodes, allowing to implement multiple GPU rendering techniques like split frame rendering (SFR). GPU dithering support , allowing the operating system to explicitly request dithering in scenarios where a higher effective bit depth is needed than is physically available on the monitor link, for example for HDR10 over HDMI 2.0. Post-processing color enhancement override , allowing the operating system to request that the driver temporarily disable any post-processing that enhances or alters display colors, for specific application scenarios to enforce colorimetrically accurate color behavior on the display, and safely coexist with OEM or IHV-proprietary display color enhancements. Direct3D12 and Video , new API and DDI to provide access to hardware accelerated video decoding, content protection and video processing. DisplayID , a new DDI, designed to allow the VESA's DisplayID descriptor to be queried from a display controlled by a graphics adapter. GPU performance data , an extension to expose information about the GPU hardware such as temperature, fan speed, clock speeds for engines and memory, memory bandwidth, power draw, and voltages. SupportContextlessPresent , a driver cap to help IHVs onboard new driver. Improvements to External/Removable GPU support in the OS , providing better support to detachable GPUs. Display Diagnostics , with Kernel mode device driver interface changes to allow the driver for a display controller to report diagnostic events to the operating system. Shared graphics power components , allowing non-graphics drivers to participate in the power management of a graphics device. Shared texture improvements , increasing the types of textures that can be shared across processes and Direct3D devices, adding support to monochrome with minimal memory copying. WDDM 2.5 [ edit ] Windows 10 October 2018 Update (Version 1809) Includes WDDM 2.5. [ 56 ] Updates to Display driver development in Windows 10, version 1809 include the following features: [ 57 ] Shader Model 6.3 , adding support for DirectX12 Raytracing (DXR). [ 58 ] Raytracing , in order to support hardware-accelerated raytracing in Direct3D 12. Universal Driver Requirements , drivers will need to ensure their DirectX 11 and DirectX12 user-mode drivers and kernel mode drivers, as well other DLL loaded by these components, adhere to the Universal API. SRV-Only Tiled Resource Tier 3 , a new capability bit for tiled resources, exposing sparse volume textures without requiring unordered-access and render-target operations support. Render Pass , introducing render pass concept in Direct3D 12, adding new APIs to be run on existing drivers and allow user mode drivers to choose optimal rendering path without heavy CPU penalty. Meta-commands , adding preview support for DirectML , a high-performance, hardware-accelerated DirectX 12 library for machine learning. With Windows 10 version 1903 and newer meta-commands and DirectML are a stable part of Windows. [ 59 ] HDR Brightness Compensation , a new SDR brightness boost, raising the reference white of SDR content to the user-desired value, allowing SDR content to be reproduced to a typical 200-240 nits. It also allows reporting if the hardware/driver supports HDR output through FP16 pixel format or only ARGB10 pixel format. SDR White Level , to let the graphics drivers know the SDR white level value that is being applied by the OS compositor for all the SDR content, for a display which is running in HDR mode. Display Synchronization , allowing the operating system to check for display synchronization capabilities if the display is exposed by the driver and prior to enabling the display. Tracked Workloads was also added as an experimental feature to better control the trade-off between quicker processor execution and lower power consumption, but was removed from Windows 10 version 2004 and deprecated from earlier OS versions as part of a security fix. WDDM 2.6 [ edit ] Windows 10 May 2019 Update (Version 1903) includes WDDM 2.6. Updates to display driver development in Windows 10 version 1903 include the following features: [ 60 ] Shader Model 6.4 , adding support low-precision packed dot product intrinsics and for library sub-objects to simplify ray-tracing. [ 61 ] Super Wet Ink , allowing the creation of textures in formats and modes the IHVs doesn't natively support, resolving them as a resource projection to a format the hardware/drivers natively support, allowing internal drivers optimizations. Variable Rate Shading , also known as coarse pixel shading , a mechanism to enable allocation of rendering performance/power at varying rates across rendered images. It comes with two tiers (tier 1 and tier 2). Collect Diagnostic Info , allowing the operating system to collect a private data from drivers for both rendering and display functions. This new feature is a requirement in WDDM 2.6. Background Processing , allowing user mode drivers to express desired threading behavior, and the runtime to control/monitor it. APIs allow apps to adjust what amount of background processing is appropriate for their workloads and when to perform that work. Driver Hot Update , reducing server downtime and allowing driver security hot patch to the kernel mode driver. Microsoft Compute Driver Model (MCDM) , for AI processors such as NPU . WDDM 2.7 [ edit ] Windows 10 May 2020 Update [ 62 ] (Version 2004) includes WDDM 2.7. Updates to display driver development in Windows 10 version 2004 include the following features: [ 63 ] Shader Model 6.5 , adding support to the new pipeline capabilities as well additional Wave intrinsics. [ 64 ] Hardware-accelerated GPU scheduling : masked as an additional option in the system settings, when enabled offloads high-frequency tasks to a dedicated GPU-based scheduling processor, reducing CPU scheduling overhead. Requires ad-hoc hardware and driver support. [ 65 ] Sampler Feedback , allowing a finer tune of the resources usage in a scene. [ 66 ] It comes with two tiers (tier 0.9 and tier 1.0). [ 67 ] DirectX Raytracing (DXR) Tier 1.1 , introducing inline ray-tracing, indirect rays dispatching, increasing the state object without the need to create a new one, and additional vertex formats for acceleration structures. [ 68 ] Mesh and Amplification Shaders Stages , a new optional geometry pipeline replacing the traditional pipeline (Input Assembler-Vertex-Hull-Tesselator-Domain-Geometry and Stream Output stages). [ 69 ] Improved memory allocation control , with better residency control and the possibility to not explicitly zeroing newly created heaps. [ 70 ] Direct3D 9 resource interop , allowing projecting a Direct3D 9 resource on a Direct3D 12 application. [ 71 ] Direct3D 12 Video Protected Resource support , allowing play protected content in a Direct3D 12 application. [ 72 ] WDDM 2.8 [ edit ] Windows 10 Insider Preview Manganese included WDDM 2.8, but no driver was ever publicly demonstrated to support it and it has been skipped for "Iron" and "Cobalt" development releases. WDDM 2.9 [ edit ] WDDM 2.9 in Windows 10 Insider Preview "Iron" will bring support for GPU hardware acceleration to the Windows Subsystem for Linux 2 (WSL 2) [ 73 ] and support for feature level 12_2 [ 74 ] and HLSL Shader Model 6.6. [ 75 ] WDDM 3.0 [ edit ] Windows 11 RTM Final Retail release includes WDDM 3.0, [ 76 ] [ 77 ] which improves graphics architecture in Windows Subsystem for Linux [ 78 ] adding: [ 79 ] User mode driver compiled for Linux in the WSL package. Host driver mounted in Linux Variable refresh rate [ 80 ] Auto color management [ 81 ] Direct3D 12 video encoding [ 82 ] Hardware flip queue [ 83 ] WDDM 3.1 [ edit ] Windows 11 2022 Update (version 22H2) includes WDDM 3.1. [ 84 ] [ 85 ] Shader Model 6.7 [ 86 ] IOMMU DMA remapping [ 87 ] Sharing the backing store with KMD [ 88 ] WDDM 3.2 [ edit ] Windows 11 2024 Update (version 24H2) includes WDDM 3.2. [ 89 ] Shader Model 6.8 [ 90 ] Dirty bit tracking Live migration on GPU-P devices Native GPU fence objects User-mode work submission D3D12 AV1 video encoding Work graphs [ 91 ] References [ edit ] ↑ "Windows Display Driver Model (WDDM) Design Guide" . MSDN . Microsoft . Retrieved 19 February 2015 . 1 2 3 4 5 "Windows Vista Display Driver Model" . MSDN . Microsoft . July 2006. Archived from the original on 2010-05-06 . Retrieved 9 December 2013 . ↑ "XPDM vs. WDDM" . MSDN . Microsoft . 16 November 2013 . Retrieved 16 December 2013 . ↑ "Windows 2000 Display Driver Model (XDDM) Design Guide" . Windows Dev Center - Hardware . Microsoft . 16 November 2013 . Retrieved 9 December 2013 . ↑ "Roadmap for Developing Drivers for the Windows 2000 Display Driver Model (XDDM)" . Windows Dev Center - Hardware . Microsoft . 16 November 2013 . Retrieved 16 December 2013 . XDDM and VGA drivers will not compile on Windows 8 and later versions ↑ "Graphics Memory Reporting through WDDM" . MSDN . Microsoft . 9 January 2007 . Retrieved 9 December 2013 . ↑ Schechter, Greg (2 April 2006). "The role of the Windows Display Driver Model in the DWM" . Greg Schechter's Blog . Microsoft . Archived from the original on 20 April 2010 . Retrieved 9 December 2013 . ↑ "Cross Process Resource Sharing" . MSDN . Microsoft . 10 December 2009 . Retrieved 9 December 2013 . ↑ "Timeout Detection and Recovery of GPUs through WDDM" . Timeout Detection and Recovery: Microsoft. Archived from the original on 6 September 2011 . Retrieved 4 September 2011 . 1 2 3 4 "Graphics Guide for Windows 7" . Microsoft. 12 June 2009. ↑ Intel excuse for no GMA900 WDDM driver: no "HW Scheduler" no driver , Beyond3D, October 26, 2006. 1 2 "MultiMonitor Support and Windows Vista" . Retrieved 20 October 2007 . ↑ Pournelle, Jerry (2004). "WinHEC: The Future of Windows" . BYTE . UBM Technology Group . Archived from the original on October 15, 2024 . Retrieved December 31, 2025 . Another big change: LDDM will only allow a single display driver at a time. You can still have multiple display adapters, but they'll have to share a single driver—effectively meaning they'll have to be from the same manufacturer. That seems a reasonable restriction. ↑ Blythe, David. "Working With the Windows 7 Graphics Architecture" . WinHEC 2008 . Microsoft . Archived from the original on October 20, 2013 . Retrieved 9 December 2013 . ↑ Are there Control Panel features that were available under Windows XP that are no longer available on Windows Vista? ↑ Stretched Desktop or Spanning Mode Not Available in Catalyst Control Center Under Windows Vista Archived November 17, 2009, at the Wayback Machine ↑ "Description of DualView in Windows XP (Revision 1.5)" . Support . Microsoft . 15 January 2006 . Retrieved 9 December 2013 . ↑ "GDI Hardware Acceleration" . MSDN . Microsoft . Retrieved 14 June 2009 . ↑ "DXVA-HD DDI" . MSDN . Microsoft . Retrieved 13 June 2009 . ↑ "Overlay DDI" . MSDN . Microsoft . Retrieved 13 June 2009 . ↑ "Multiple Monitors and Video Present Networks" . MSDN . Microsoft . Retrieved 14 July 2010 . ↑ Zheng, Long (2008-10-29). "Windows 7 DWM cuts memory consumption by 50%" . istartedsomething . Retrieved 2026-06-13 . ↑ Schechter, Greg (3 May 2006). "Redirecting GDI, DirectX, and WPF applications" . Greg Schechter's Blog . Microsoft . Archived from the original on 5 March 2010 . Retrieved 9 December 2013 . ↑ Chitre, Ameet (25 August 2009). Sinofsky, Steven (ed.). "Engineering Windows 7 Graphics Performance" . Engineering Windows 7 . Microsoft . Retrieved 9 December 2013 . ↑ Mulcahy, Tom (11 February 2009). "Windows And Video Memory" . Zemblanity . Microsoft . Retrieved 9 December 2013 . ↑ Olsen, Thomas (29 October 2008). "Introducing the Microsoft Direct2D API" . Tom's Blog . Microsoft . Retrieved 9 December 2013 . ↑ Mark Lawrence (25 November 2009). "Internet Explorer announces to use DirectWrite & Direct2D (comment from Microsoft official)" . Archived from the original on 2014-04-08. ↑ "Windows Developer Preview - New for Display devices" . MSDN . Microsoft . 16 November 2013 . Retrieved 9 December 2013 . 1 2 "Windows Display Driver Model Enhancements in Windows Developer Preview" . MSDN . Microsoft . 28 September 2012 . Retrieved 9 December 2013 . ↑ "DXGI 1.2 Improvements" . MSDN . Microsoft . 16 November 2013 . Retrieved 9 December 2013 . ↑ "DXGI_Graphics_Preemption_Granularity Enumeration" . MSDN . Microsoft . 16 November 2013 . Retrieved 9 December 2013 . ↑ "DXGI_FORMAT enumeration" . MSDN . Microsoft . 16 November 2013 . Retrieved 9 December 2013 . ↑ "Microsoft Basic Display Driver - Windows drivers" . 27 June 2024. ↑ EliotSeattle. "Direct3D 11 Video Playback Improvements - Windows drivers" . learn.microsoft.com . Retrieved 2026-05-30 . ↑ Al-Kady, Nabeel. "Display Driver Logistics And Testing" . WinHEC 2006 . Microsoft . Retrieved 9 December 2013 . ↑ Pronovost, Steve. "Windows Display Driver Model (WDDM) v2 And Beyond" . WinHEC 2006 . Microsoft . Retrieved 9 December 2013 . ↑ Dan Warne (June 1, 2006). "Windows graphics system to be overhauled" . APC Magazine . Retrieved 20 February 2015 . ↑ "What's new for Windows 8.1 Preview display drivers (WDDM 1.3)" . MSDN . Microsoft . 16 November 2013 . Retrieved 9 December 2013 . ↑ "DXGI 1.3 Improvements" . MSDN . Microsoft . 16 November 2013 . Retrieved 9 December 2013 . ↑ "What's new for Windows 10 Insider Preview display drivers (WDDM 2.0)" . Microsoft . Retrieved 3 June 2015 . ↑ McMullen, Max (2 April 2014). Direct3D 12 API Preview . MSDN . Retrieved 3 June 2015 . ↑ Moreton, Henry (2014-03-20). "DirectX 12: A Major Stride for Gaming | NVIDIA Blog" . Blogs.nvidia.com . Retrieved 2014-03-26 . ↑ "DirectX 12 - DirectX Developer Blog - Site Home - MSDN Blogs" . Blogs.msdn.com. 2014-03-20 . Retrieved 2014-03-26 . ↑ Smith, Ryan (6 February 2015). "The DirectX 12 Performance Preview: AMD, NVIDIA, & Star Swarm" . AnandTech . Purch. {{ cite web }} : CS1 maint: deprecated archival service ( link ) ↑ MSDN - DXGI 1.4 Improvements ↑ tedhudek. "What's new in driver development" . docs.microsoft.com . Retrieved 2018-10-08 . ↑ lorihollasch. "GPU Virtual Memory in WDDM 2.0 - Windows drivers" . learn.microsoft.com . Retrieved 2025-06-15 . ↑ "HLSL Shader Model 6.0 - Win32 apps" . 25 August 2021. ↑ "High Dynamic Range and Wide Color Gamut (Windows)" . msdn.microsoft.com . Archived from the original on 2016-09-13. ↑ "Variable refresh rate displays - Win32 apps" . 6 January 2021. ↑ "Channel9 has joined Microsoft Learn" . ↑ "Driver development additions for Windows 10, version 1709 - Display" . docs.microsoft.com . Retrieved 2020-04-14 . ↑ "Shader Model 6.1" . github.com/microsoft/DirectXShaderCompiler . Retrieved 2017-12-01 . ↑ "What's new in Windows 10, version 1803 - Display" . docs.microsoft.com . Archived from the original on 2020-07-20 . Retrieved 2020-04-28 . ↑ "Shader Model 6.2" . github.com/microsoft/DirectXShaderCompiler . Retrieved 2017-12-01 . ↑ "Features added in prior WDDM 2.X versions - WDDM 2.5" . Microsoft Docs . Retrieved 2020-03-28 . ↑ "Windows Drivers - What's new in Windows 10, version 1809 - Display" . Microsoft Docs . Archived from the original on 2020-07-20 . Retrieved 2020-04-28 . ↑ "Shader Model 6.3" . github.com/microsoft/DirectXShaderCompiler . Retrieved 2019-03-11 . ↑ "Getting Started with DirectML" . github.com/microsoft/DirectML . 26 November 2021. ↑ "Features added in prior WDDM 2.X versions - WDDM 2.6" . docs.microsoft.com . Retrieved 2020-03-24 . ↑ "Shader Model 6.4" . github.com/microsoft/DirectXShaderCompiler . Retrieved 2019-04-11 . ↑ "Dev Preview of New DirectX 12 Features" . devblogs.microsoft.com . 28 October 2019 . Retrieved 2019-10-28 . ↑ "What's new for Windows 10 display and graphics drivers" . docs.microsoft.com . Retrieved 2020-05-12 . ↑ "HLSL Shader Model 6.5" . microsoft.github.io . Retrieved 2019-10-15 . ↑ "Hardware Accelerated GPU Scheduling" . devblogs.microsoft.com . 30 June 2020 . Retrieved 2020-06-30 . ↑ "Coming to DirectX 12— Sampler Feedback: some useful once-hidden data, unlocked" . devblogs.microsoft.com . 4 November 2019 . Retrieved 2019-11-04 . ↑ "DirectX-Specs - Sampler Feedback - Feature Support" . microsoft.github.io . Retrieved 2019-11-04 . ↑ "DirectX Raytracing (DXR) Tier 1.1" . devblogs.microsoft.com . 6 November 2019 . Retrieved 2019-11-06 . ↑ "Coming to DirectX 12— Mesh Shaders and Amplification Shaders: Reinventing the Geometry Pipeline" . devblogs.microsoft.com . 8 November 2019 . Retrieved 2019-11-08 . ↑ "Coming to DirectX 12: More control over memory allocation" . devblogs.microsoft.com . 11 November 2019 . Retrieved 2019-11-11 . ↑ "Coming to DirectX 12: D3D9On12 and D3D11On12 Resource Interop APIs" . devblogs.microsoft.com . 13 November 2019 . Retrieved 2019-11-13 . ↑ "D3D12 Video Protected Resource Support" . microsoft.github.io . Retrieved 2019-05-29 . ↑ "DirectX ❤ Linux" . devblogs.microsoft.com . 19 May 2020 . Retrieved 2020-05-19 . ↑ "New in DirectX— Feature Level 12_2" . 27 August 2020. ↑ "Announcing HLSL Shader Model 6.6" . 20 April 2021. ↑ "How to get Windows 11" . 4 October 2021. ↑ "Download Windows 11" . Microsoft . ↑ "WSL Graphics Architecture" . xdc2020.x.org . Archived from the original on 2021-10-08 . Retrieved 2020-09-16 . ↑ "What's new for Windows 11 display and graphics drivers - Windows drivers" . 22 August 2024. ↑ "Dynamic refresh rate – Get the best of both worlds" . 28 June 2021. ↑ Carvalho, Ana Marta (2022-10-12). "Advancing the State of Color Management in Windows" . DirectX Developer Blog . Retrieved 2026-06-02 . ↑ "D3D12 video encoding - Windows drivers" . 5 March 2022. ↑ "Hardware flip queue - Windows drivers" . 26 June 2024. ↑ "Available today: The Windows 11 2022 Update" . 20 September 2022. ↑ "Download Windows 11" . Microsoft . ↑ "HLSL Shader Model 6.7" . ↑ lorihollasch. "IOMMU DMA remapping - Windows drivers" . docs.microsoft.com . Retrieved 2022-07-24 . ↑ "Sharing the backing store with KMD - Windows drivers" . 22 August 2024. ↑ "What's New in Driver Development for Windows 11, Version 24H2 - Windows drivers" . 18 September 2024. ↑ "DirectX-Specs" . ↑ "Work Graphs - Windows drivers" . 22 May 2024. v t e Microsoft APIs and frameworks Graphics and UI Desktop Window Manager Direct2D Direct3D D3D (extensions) GDI / GDI+ WPF Silverlight WinUI Windows Color System Windows Image Acquisition Windows Imaging Component DirectX Graphics Infrastructure (DXGI) Windows Advanced Rasterization Platform WinG Audio DirectMusic DirectSound XACT Speech API XAudio2 Multimedia DirectX Media Objects Video Acceleration Xinput DirectInput DirectShow Managed DirectX Media Foundation XNA Windows Media Video for Windows Web MSHTML JScript VBScript BHO XDR SideBar Gadgets TypeScript Data access Data Access Components (MDAC) ADO ADO.NET ODBC OLE DB Extensible Storage Engine Entity Framework Sync Framework Access Database Engine MSXML OPC Networking Winsock LSP Winsock Kernel Filtering Platform NDIS Windows Rally BITS P2P API MSMQ DirectPlay Communication Messaging API Telephony API WCF Administration and management Win32 console Windows Script Host WMI (extensions) PowerShell Task Scheduler Offline Files Shadow Copy Windows Installer Error Reporting Event Log Common Log File System Component model COM COM+ ActiveX Distributed Component Object Model .NET Framework Libraries Framework Class Library Microsoft Foundation Classes (MFC) Active Template Library (ATL) Windows Template Library (WTL) Device drivers WDM WDF KMDF UMDF WDDM NDIS UAA VxD Security Crypto API CAPICOM Windows CardSpace Data Protection API Security Support Provider Interface (SSPI) .NET ASP.NET ADO.NET Remoting Silverlight TPL WCF WCS WPF WF Software factories Enterprise Library CCF IPC MSRPC Dynamic Data Exchange (DDE) Remoting WCF Accessibility Active Accessibility UI Automation Text and multilingual support DirectWrite Text Services Framework Text Object Model Input method editor Language Interface Pack Multilingual User Interface Uniscribe v t e Microsoft Windows components APIs Architecture 9x NT Booting process Games Management tools App Installer Command Prompt Control Panel Device Manager DirectX Diagnostic Tool Disk Cleanup Drive Optimizer Driver Verifier Event Viewer IExpress Management Console Netsh Performance Monitor PowerShell Recovery Console Resource Monitor Settings Sysprep System Configuration System File Checker System Information System Policy Editor System Restore Task Manager Windows Backup Windows Error Reporting Windows Ink Windows Installer Windows Update Windows Insider WinRE WMI Apps Calculator Calendar Camera Character Map City Art Search Clipchamp Clock Company Portal Copilot Edge Fax and Scan Feedback Hub Get Help Magnifier Mail Media Player 2022 Mesh Messaging Mobility Center Money Movies & TV Narrator News Notepad OneDrive OneNote Paint PC Manager People Phone Link Photos Quick Assist Remote Desktop Connection Snipping Tool Sound Recorder Speech Recognition Sticky Notes Store Terminal To Do Weather Whiteboard Windows App Xbox Shell Action Center Aero AutoPlay AutoRun ClearType Explorer Search IFilter Indexing Service Namespace Saved search Special folder Start menu Task View Taskbar Windows Spotlight Windows XP visual styles Services BITS CLFS Error Reporting Multimedia Class Scheduler Service Control Manager Shadow Copy Task Scheduler Wireless Zero Configuration File systems CDFS DFS exFAT FAT IFS NTFS EFS Hard link links Mount Point Reparse point TxF ReFS UDF Server Active Directory Active DRM Services DFS Replication Distributed Transaction Coordinator DNS Domains Folder redirection Group Policy Hyper-V IIS MSMQ Network Access Protection Print Services for UNIX PWS Remote Desktop Services Remote Differential Compression Remote Installation Services Roaming user profiles Server Core SharePoint System Resource Manager Windows Deployment Services Windows Media Services WSUS Architecture Boot Manager Console CSRSS Desktop Window Manager Enhanced Write Filter Graphics Device Interface Hardware Abstraction Layer I/O request packet Imaging Format Kernel Transaction Manager Library files Logical Disk Manager LSASS MinWin NTLDR Ntoskrnl.exe Object Manager Open XML Paper Specification Portable Executable DLL EXE Registry Resource Protection Security Account Manager Server Message Block Shadow Copy SMSS System Idle Process USER WHEA Winlogon WinUSB Security Security and Maintenance AppLocker BitLocker Credential Guard Data Execution Prevention Defender Family features Kernel Patch Protection Mandatory Integrity Control Protected Media Path User Account Control User Interface Privilege Isolation Windows Firewall Compatibility COMMAND.COM Windows Subsystem for Linux WoW64 API Active Scripting JScript VBScript WSH COM ActiveX ActiveX Document COM Structured storage DCOM OLE OLE Automation Transaction Server DirectX Native .NET Universal Windows Platform WinAPI Windows Mixed Reality Windows Runtime WinUSB Games Solitaire Collection Surf Discontinued Games 3D Pinball Chess Titans FreeCell Hearts Hold 'Em InkBall Purble Place Solitaire Spider Solitaire Tinker Apps 3D Viewer ActiveMovie Address Book Anytime Upgrade Backup and Restore Cardfile CardSpace CD Player Chat Contacts Cortana Desktop Gadgets Diagnostics DriveSpace DVD Maker Easy Transfer Edge Legacy Fax Food & Drink Groove Music Health & Fitness Help and Support Center HyperTerminal Imaging Internet Explorer Journal Make Compatible Maps Media Center Meeting Space Messaging Messenger Mobile Device Center Movie Maker MSN Dial-Up NetMeeting NTBackup Outlook Express Paint 3D Pay Phone Companion Photo Gallery Photo Viewer Program Manager Skype Sports Start Steps Recorder Sysedit Syskey Tips Travel WinHelp WordPad Write Others Desktop Cleanup Wizard File Protection Games for Windows HPFS Interix Media Control Interface MS-DOS 7 Next-Generation Secure Computing Base POSIX subsystem ScanDisk Video for Windows Virtual DOS machine Windows on Windows Windows Services for UNIX Windows SideShow Windows System Assessment Tool Windows To Go WinFS Spun off to Microsoft Store DVD Player File Manager Hover! Mahjong Minesweeper   Category   List Retrieved from " https://en.wikipedia.org/w/index.php?title=Windows_Display_Driver_Model&oldid=1360804043 " Categories : Microsoft Windows multimedia technology Device drivers Windows Vista Hidden categories: Articles with short description Short description is different from Wikidata Webarchive template wayback links Wikipedia articles needing clarification from October 2018 CS1 maint: deprecated archival service This page was last edited on 23 June 2026, at 18:24  (UTC) . Page was rendered with Parsoid . Text is available under the Creative Commons Attribution-ShareAlike 4.0 License ; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy . Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. , a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Legal & safety contacts Code of Conduct Developers Statistics Cookie statement Mobile view Search Search Toggle the table of contents Windows Display Driver Model 13 languages Add topic 0