LLT.WindowsDisplayAPI
1.3.4-pre.24
See the version list below for details.
dotnet add package LLT.WindowsDisplayAPI --version 1.3.4-pre.24
NuGet\Install-Package LLT.WindowsDisplayAPI -Version 1.3.4-pre.24
<PackageReference Include="LLT.WindowsDisplayAPI" Version="1.3.4-pre.24" />
<PackageVersion Include="LLT.WindowsDisplayAPI" Version="1.3.4-pre.24" />
<PackageReference Include="LLT.WindowsDisplayAPI" />
paket add LLT.WindowsDisplayAPI --version 1.3.4-pre.24
#r "nuget: LLT.WindowsDisplayAPI, 1.3.4-pre.24"
#:package LLT.WindowsDisplayAPI@1.3.4-pre.24
#addin nuget:?package=LLT.WindowsDisplayAPI&version=1.3.4-pre.24&prerelease
#tool nuget:?package=LLT.WindowsDisplayAPI&version=1.3.4-pre.24&prerelease
WindowsDisplayAPI
This is a modified fork of the original WindowsDisplayAPI library maintained for the Lenovo Legion Toolkit project.
WindowsDisplayAPI is a lightweight .NET wrapper for the Windows Display and Connecting and Configuring Displays (CCD) APIs. It enables developers to query, configure, and manage display topologies, resolutions, refresh rates, and scaling settings programmatically.
Installation
The library is available on NuGet. You can install it using the NuGet Package Manager Console:
dotnet add package LLT.WindowsDisplayAPI
For more details, visit the LLT.WindowsDisplayAPI NuGet Page.
Features & Windows API Support
| Feature / Interface | Subsystem / Flag | Status | Description |
|---|---|---|---|
| Display Topologies & Modes | CCD (Clone, Extend, Internal, External) |
Supported | Full topology querying, path switching, and validation. |
| Resolution & Refresh Rates | CCD (Standard) | Supported | Custom resolutions, progressive/interlaced refresh rate rationales. |
| Dynamic Refresh Rate (DRR) | CCD (BoostRefreshRate, VirtualRefreshRateAware) |
Supported | Full support for Windows 11 Dynamic Refresh Rate boost paths. |
| DPI Scaling | CCD (GetSourceDPIScale, SetSourceDPIScale) |
Supported | Per-source DPI scale percentage reading and modification. |
| Virtual Resolution | CCD (Get/SetSupportVirtualResolution) |
Supported | Virtual mode and virtual resolution configuration. |
| HDR / Advanced Color Info | CCD (GET_ADVANCED_COLOR_INFO = 9) |
In Progress (In LLT) | Query HDR and Wide Color Gamut (WCG) capability and active state. |
| HDR State Control | CCD (SET_ADVANCED_COLOR_STATE = 10/14) |
In Progress (In LLT) | Programmatically toggle HDR on/off per display. |
| SDR White Level in HDR | CCD (GET_SDR_WHITE_LEVEL = 11) |
Planned | Read SDR content brightness slider value (nits) in HDR mode. |
| Monitor Specialization | CCD (GET/SET_MONITOR_SPECIALIZATION = 12/13) |
Planned | Check or configure specialized displays (HMD / VR / Medical panels). |
| Advanced Color Primaries | CCD (GET_ADVANCED_COLOR_INFO_2 = 15) |
Planned | Retrieve color gamut chromaticity coordinates and peak luminance. |
| DDC/CI Hardware Controls | DXVA2 (dxva2.dll) |
Planned | External monitor hardware brightness, contrast, and VCP inputs. |
| DXGI Hardware Color Metrics | DXGI (DXGI_OUTPUT_DESC1) |
Planned | Real panel peak luminance (nits), bit depth, and color space gamut. |
| Windows Color Management | WCS / ICM (mscms.dll) |
Planned | Query and assign ICC/ICM color profiles per display. |
Sponsorship & Funding
If you find this library useful, please consider supporting the project and its authors:
Project Maintainer
Support the active maintainer of this fork:
Original Author
Support the original creator and author of the library, Soroush Falahati:
Your contributions, bug reports, and pull requests are always welcome.
Related Projects
- NvAPIWrapper: A .NET wrapper for the NVIDIA public API, allowing detailed display and GPU management on NVIDIA systems.
- EDIDParser: A helper library designed to parse and extract hardware information from raw EDID binary structures.
- HeliosDisplayManagement: An open-source display profile manager for Windows supporting NVIDIA Surround configurations.
License
Copyright (C) 2017-2020 Soroush Falahati.
This project is licensed under the GNU Lesser General Public License (LGPL-3.0), which allows for use in closed-source or commercial projects.
Per the license terms, any modifications to the core library code must be made public. Refer to the LICENSE file for the full text of the license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.5
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.3.14-pre.35 | 160 | 9/1/2026 |
| 1.3.13-pre.33 | 52 | 9/1/2026 |
| 1.3.12-pre.32 | 127 | 8/24/2026 |
| 1.3.11-pre.31 | 74 | 8/24/2026 |
| 1.3.10-pre.30 | 67 | 8/24/2026 |
| 1.3.9-pre.29 | 80 | 8/22/2026 |
| 1.3.8-pre.28 | 76 | 8/21/2026 |
| 1.3.7-pre.27 | 84 | 8/18/2026 |
| 1.3.6-pre.26 | 76 | 8/18/2026 |
| 1.3.5-pre.25 | 70 | 8/18/2026 |
| 1.3.4-pre.24 | 84 | 8/17/2026 |
| 1.3.3-pre.22 | 87 | 8/15/2026 |
| 1.3.2-pre20 | 149 | 8/7/2026 |
| 1.3.2-pre19 | 96 | 8/7/2026 |
| 1.3.2-pre18 | 103 | 8/6/2026 |
| 1.3.2-pre17 | 118 | 7/8/2026 |
| 1.3.2-pre.21 | 63 | 8/15/2026 |
| 1.3.1 | 182 | 7/7/2026 |
| 1.3.0.13 | 124 | 7/4/2026 |