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); }
public static extern int ADL2_OverdriveN_PerformanceStatus_Get(IntPtr context, int adapterIndex, ref ADL_OverdrivePerformanceStatus performanceStatus);