public static decimal GetAdapterCurrentUtilization(DeviceAdapterInfo info, out string errorMessage) { errorMessage = string.Empty; if (!CheckOverdriveVersion(info, ref errorMessage)) { return(decimal.MinValue); } var pmActivity = new ADL_PM_Activity(); var response = ADL.ADL_Overdrive5_CurrentActivity_Get?.Invoke(info.Info.AdapterIndex, ref pmActivity) ?? -1; if (response == SUCCESS) { return((decimal)pmActivity.iActivityPercent); } errorMessage = $"ADL_Overdrive5_CurrentActivity_Get() returned error code {response}"; return(decimal.MinValue); }
public static extern int ADL_Overdrive5_CurrentActivity_Get(int adapterIndex, ref ADL_PM_Activity pmActivity);