NvAPIWrapper is a .Net wrapper for NVIDIA public API, capable of managing all aspects of a display setup using NVIDIA GPUs.
This project is licensed under LGPL and therefore can be used in closed source or commercial projects. However, any commit or change to the main code must be public and there should be a read me file along with the DLL clarifying the license and its terms as part of your project as well as a hyperlink to this repository. Read more about LGPL.
This library is available for download and use through NuGet Gallery.
--OR--
You can always donate your time by contributing to the project or by introducing it to others.
NvAPIWrapper is not a complete wrapper of NVAPI; at least, not yet. Following is the list of NVAPI features and their status:
[X] General: Full Support
[X] Surround: Full Support
[X] Display: Full Support
[X] Display Control: Full Support
[X] GPU: Full Support
[X] DRS: Full Support
[X] Stereo (3D): Full Support
[ ] D3D: No Support
[ ] GSync: No Support
[ ] OpenGL: No Support
[ ] Vidio: No Support
If a feature you need is missing, feel free to open an issue.
NvAPIWrappr allows you to use the NVAPI functions directly (a.k.a. the low-level API) using the NvAPIWrapper.Native
namespace. However, there is also a .Net friendly implementation of the NVAPI features (a.k.a. the high-level API) that can be used to minimize the complexity of your code and makes it more compatible with later releases of the library, therefore, I strongly recommend using these classes instead of using the native functions directly.
Currently, you can access different parts of the high level API as follow:
NvAPIWrapper.Display
: Display and Display Control APINvAPIWrapper.GPU
: GPU specific APINvAPIWrapper.Mosaic
: Mosaic API - SurroundNvAPIWrapper.DRS
: NVIDIA Driver settings and application profilesNvAPIWrapper.Stereo
: Stereo specific settings and configurationsNvAPIWrapper.NVIDIA
: General Information And MethodsPlease also take a look at the NvAPISample
project for a number of simple examples.
This library is fully documented and this makes your journey through it as easy as it is possible with NVAPI.
WindowsDisplayAPI: WindowsDisplayAPI is a .Net wrapper for Windows Display and Windows CCD APIs
EDIDParser: EDIDParser is a library allowing all .Net developers to parse and to extract information from raw EDID binary data. (Extended Display Identification Data)
HeliosDisplayManagement: An open source display profile management program for Windows with support for NVIDIA Surround
Copyright (C) 2017-2020 Soroush Falahati
This project is licensed under the GNU Lesser General Public License ("LGPL") and therefore can be used in closed source or commercial projects. However, any commit or change to the main code must be public and there should be a read me file along with the DLL clarifying the license and its terms as part of your project as well as a hyperlink to this repository. Read more about LGPL.