Esempio n. 1
0
        public static decimal GetAdapterFanCurrentSpeed(DeviceAdapterInfo info, out string errorMessage)
        {
            errorMessage = string.Empty;

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

            var fanControl = new ADL_OverdriveFanControl();
            var response   = ADL.ADL2_OverdriveN_FanControl_Get?.Invoke(IntPtr.Zero, info.Info.AdapterIndex, ref fanControl) ?? -1;

            if (response != SUCCESS)
            {
                errorMessage = $"ADL2_OverdriveN_FanControl_Get() returned error code {response}";
                return(decimal.MinValue);
            }

            return(fanControl.iCurrentFanSpeed);
        }
Esempio n. 2
0
 public static extern int ADL2_OverdriveN_FanControl_Get(IntPtr context, int adapterIndex, ref ADL_OverdriveFanControl fanControl);