using System.Collections.Generic;
using NvAPIWrapper.Native.GPU;
namespace NvAPIWrapper.Native.Interfaces.GPU
{
///
/// Holds information regarding the valid power states and their clock and voltage settings as well as general
/// over-volting settings
///
public interface IPerformanceStates20Info
{
///
/// Gets a dictionary for valid power states and their clock frequencies
///
IDictionary Clocks { get; }
///
/// Gets the list of general over-volting settings
///
IPerformanceStates20VoltageEntry[] GeneralVoltages { get; }
///
/// Gets a boolean value indicating if performance states are editable
///
bool IsEditable { get; }
///
/// Gets an array of valid power states for the GPU
///
IPerformanceState20[] PerformanceStates { get; }
///
/// Gets a dictionary for valid power states and their voltage settings
///
IReadOnlyDictionary Voltages { get; }
}
}