Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public static extern int ADL_Overdrive5_CurrentActivity_Get(int adapterIndex, ref ADL_PM_Activity pmActivity);