示例#1
0
        public static decimal GetAdapterCurrentVramClock(DeviceAdapterInfo info, out string errorMessage)
        {
            errorMessage = string.Empty;

            if (!CheckOverdriveVersion(info, ref errorMessage))
            {
                return(decimal.MinValue);
            }

            var performanceStatus = new ADL_OverdrivePerformanceStatus();
            var response          = ADL.ADL2_OverdriveN_PerformanceStatus_Get?.Invoke(IntPtr.Zero, info.Info.AdapterIndex, ref performanceStatus) ?? -1;

            if (response == SUCCESS)
            {
                return((decimal)performanceStatus.iMemoryClock / 100);
            }

            errorMessage = $"ADL2_OverdriveN_PerformanceStatus_Get() returned error code {response}";
            return(decimal.MinValue);
        }
示例#2
0
 public static extern int ADL2_OverdriveN_PerformanceStatus_Get(IntPtr context, int adapterIndex, ref ADL_OverdrivePerformanceStatus performanceStatus);