using System.Runtime.InteropServices; using NvAPIWrapper.Native.Attributes; using NvAPIWrapper.Native.General.Structures; using NvAPIWrapper.Native.Helpers; using NvAPIWrapper.Native.Interfaces; using NvAPIWrapper.Native.Interfaces.Display; namespace NvAPIWrapper.Native.Display.Structures { /// [StructLayout(LayoutKind.Sequential, Pack = 8)] [StructureVersion(1)] public struct PrivateDisplayDVCInfoEx : IInitializable, IDisplayDVCInfo { internal StructureVersion _Version; internal int _CurrentLevel; internal int _MinimumLevel; internal int _MaximumLevel; internal int _DefaultLevel; /// public int CurrentLevel { get => _CurrentLevel; } /// public int MinimumLevel { get => _MinimumLevel; } /// public int MaximumLevel { get => _MaximumLevel; } /// public int DefaultLevel { get => _DefaultLevel; } internal PrivateDisplayDVCInfoEx(int currentLevel) { this = typeof(PrivateDisplayDVCInfoEx).Instantiate(); _CurrentLevel = currentLevel; } } }