using System.Runtime.InteropServices; using NvAPIWrapper.Native.Attributes; using NvAPIWrapper.Native.General.Structures; using NvAPIWrapper.Native.Helpers; using NvAPIWrapper.Native.Interfaces; namespace NvAPIWrapper.Native.GPU.Structures { /// /// Contains information about the ECC memory configurations /// [StructLayout(LayoutKind.Sequential, Pack = 8)] [StructureVersion(1)] public struct ECCConfigurationInfoV1 : IInitializable { internal StructureVersion _Version; internal uint _Flags; /// /// Gets a boolean value indicating if the ECC memory is enabled /// public bool IsEnabled { get => _Flags.GetBit(0); } /// /// Gets a boolean value indicating if the ECC memory is enabled by default /// public bool IsEnabledByDefault { get => _Flags.GetBit(1); } } }