mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
81 lines
2.2 KiB
C#
81 lines
2.2 KiB
C#
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();
|
|
}
|
|
}
|
|
} |