mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Experimental GPU overclock
This commit is contained in:
81
app/NvAPIWrapper/NVIDIA.cs
Normal file
81
app/NvAPIWrapper/NVIDIA.cs
Normal file
@@ -0,0 +1,81 @@
|
||||
using NvAPIWrapper.Native;
|
||||
using NvAPIWrapper.Native.General.Structures;
|
||||
using NvAPIWrapper.Native.Interfaces.General;
|
||||
|
||||
namespace NvAPIWrapper
|
||||
{
|
||||
/// <summary>
|
||||
/// .Net friendly version of system and general functions of NVAPI library
|
||||
/// </summary>
|
||||
public static class NVIDIA
|
||||
{
|
||||
/// <summary>
|
||||
/// Gets information about the system's chipset.
|
||||
/// </summary>
|
||||
public static IChipsetInfo ChipsetInfo
|
||||
{
|
||||
get => GeneralApi.GetChipsetInfo();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets NVIDIA driver branch version as string
|
||||
/// </summary>
|
||||
public static string DriverBranchVersion
|
||||
{
|
||||
get
|
||||
{
|
||||
GeneralApi.GetDriverAndBranchVersion(out var branchVersion);
|
||||
|
||||
return branchVersion;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets NVIDIA driver version
|
||||
/// </summary>
|
||||
public static uint DriverVersion
|
||||
{
|
||||
get => GeneralApi.GetDriverAndBranchVersion(out _);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets NVAPI interface version as string
|
||||
/// </summary>
|
||||
public static string InterfaceVersionString
|
||||
{
|
||||
get => GeneralApi.GetInterfaceVersionString();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the current lid and dock information.
|
||||
/// </summary>
|
||||
public static LidDockParameters LidAndDockParameters
|
||||
{
|
||||
get => GeneralApi.GetLidAndDockInfo();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Initializes the NvAPI library (if not already initialized) but always increments the ref-counter.
|
||||
/// </summary>
|
||||
public static void Initialize()
|
||||
{
|
||||
GeneralApi.Initialize();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// PRIVATE - Requests to restart the display driver
|
||||
/// </summary>
|
||||
public static void RestartDisplayDriver()
|
||||
{
|
||||
GeneralApi.RestartDisplayDriver();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Decrements the ref-counter and when it reaches ZERO, unloads NVAPI library.
|
||||
/// </summary>
|
||||
public static void Unload()
|
||||
{
|
||||
GeneralApi.Unload();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user