Bug: Reduced exceptions during cpu core init Bug: GetSensorValuesFromSettings, Sensors.cs reduced number of exceptions Bug: HTTP Server Null Reference Exception on StopHTTPListener Bug: in some cases 64 bit process on a 32Bit system detected Intel CPUs: Max Temperature Sensor from all Cores Average temperature from all core sensors dist to tjmax sensor for each core AMD: support new cpus bugfix power sensors Mainboards: Asrock: AB350 PRO4 AB350M PRO4 AB350M Fatal1ty AB350 Gaming K4 AB350M HDV Phantom Gaming 6 A320M-HDV Asrock Z77 Pro4-M Asus: ASUS ROG ZENITH EXTREME (X399) Z170-A Gigabyte: GIGABYTE X399 AOURUS GAMING7
24 lines
792 B
C#
24 lines
792 B
C#
using System;
|
|
using System.Diagnostics;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace OpenHardwareMonitor.Software {
|
|
public static class OperatingSystem {
|
|
static OperatingSystem() {
|
|
// The operating system doesn't change during execution so let's query it just one time.
|
|
var platform = Environment.OSVersion.Platform;
|
|
IsLinux = platform == PlatformID.Unix || platform == PlatformID.MacOSX;
|
|
|
|
if (System.Environment.Is64BitProcess)
|
|
Is64Bit = true;
|
|
}
|
|
|
|
public static bool Is64Bit { get; }
|
|
|
|
public static bool IsLinux { get; }
|
|
|
|
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
|
|
[return: MarshalAs(UnmanagedType.Bool)]
|
|
private static extern bool IsWow64Process(IntPtr hProcess, out bool wow64Process);
|
|
}
|
|
} |