Files
archived-g-helper/app/NvAPIWrapper/Native/Delegates/General.cs
2023-05-06 14:40:52 +02:00

43 lines
1.6 KiB
C#

using System.Runtime.InteropServices;
using NvAPIWrapper.Native.Attributes;
using NvAPIWrapper.Native.General;
using NvAPIWrapper.Native.General.Structures;
using NvAPIWrapper.Native.Helpers;
using NvAPIWrapper.Native.Helpers.Structures;
// ReSharper disable InconsistentNaming
namespace NvAPIWrapper.Native.Delegates
{
internal static class General
{
[FunctionId(FunctionId.NvAPI_GetErrorMessage)]
public delegate Status NvAPI_GetErrorMessage([In] Status status, out ShortString message);
[FunctionId(FunctionId.NvAPI_GetInterfaceVersionString)]
public delegate Status NvAPI_GetInterfaceVersionString(out ShortString version);
[FunctionId(FunctionId.NvAPI_Initialize)]
public delegate Status NvAPI_Initialize();
[FunctionId(FunctionId.NvAPI_RestartDisplayDriver)]
public delegate Status NvAPI_RestartDisplayDriver();
[FunctionId(FunctionId.NvAPI_SYS_GetChipSetInfo)]
public delegate Status NvAPI_SYS_GetChipSetInfo(
[In] [Accepts(typeof(ChipsetInfoV4), typeof(ChipsetInfoV3), typeof(ChipsetInfoV2), typeof(ChipsetInfoV1))]
ValueTypeReference chipsetInfo);
[FunctionId(FunctionId.NvAPI_SYS_GetDriverAndBranchVersion)]
public delegate Status NvAPI_SYS_GetDriverAndBranchVersion(
out uint driverVersion,
out ShortString buildBranchString);
[FunctionId(FunctionId.NvAPI_SYS_GetLidAndDockInfo)]
public delegate Status NvAPI_SYS_GetLidAndDockInfo([In] [Out] ref LidDockParameters lidAndDock);
[FunctionId(FunctionId.NvAPI_Unload)]
public delegate Status NvAPI_Unload();
}
}