Added a few checks and delays to the driver loading code to increase the chance of loading the driver.
3 This Source Code Form is subject to the terms of the Mozilla Public
4 License, v. 2.0. If a copy of the MPL was not distributed with this
5 file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 Copyright (C) 2012 Michael Möller <mmoeller@openhardwaremonitor.org>
12 using System.Diagnostics;
13 using System.Runtime.InteropServices;
15 namespace OpenHardwareMonitor.Hardware {
16 internal static class OperatingSystem {
18 public static bool Is64BitOperatingSystem() {
24 bool result = IsWow64Process(
25 Process.GetCurrentProcess().Handle, out wow64Process);
27 return result && wow64Process;
28 } catch (EntryPointNotFoundException) {
33 [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
34 [return: MarshalAs(UnmanagedType.Bool)]
35 private static extern bool IsWow64Process(IntPtr hProcess,
36 out bool wow64Process);