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 Windows