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); }
public static extern int ADL2_OverdriveN_FanControl_Get(IntPtr context, int adapterIndex, ref ADL_OverdriveFanControl fanControl);