using System.Collections.Generic;
using NvAPIWrapper.Native.GPU;
using NvAPIWrapper.Native.GPU.Structures;
namespace NvAPIWrapper.Native.Interfaces.GPU
{
///
/// Interface for all ClockFrequencies structures
///
public interface IClockFrequencies
{
///
/// Gets all valid clocks
///
IReadOnlyDictionary Clocks { get; }
///
/// Gets the type of clock frequencies provided with this object
///
ClockType ClockType { get; }
///
/// Gets graphics engine clock
///
ClockDomainInfo GraphicsClock { get; }
///
/// Gets memory decoding clock
///
ClockDomainInfo MemoryClock { get; }
///
/// Gets processor clock
///
ClockDomainInfo ProcessorClock { get; }
///
/// Gets video decoding clock
///
ClockDomainInfo VideoDecodingClock { get; }
}
}