WMI/Hardware.cs
author moel.mich
Sun, 23 Sep 2012 18:37:43 +0000
changeset 380 573f1fff48b2
parent 235 99b6bab765f8
permissions -rw-r--r--
Fixed Issue 387. The new implementation does not try to start a ring 0 driver that already exists, but could not be opened. It tries to delete the driver and install it new. The driver is now stored temporarily in the application folder. The driver is not correctly removed on system shutdown.
paulwerelds@224
     1
/*
moel@344
     2
 
moel@344
     3
  This Source Code Form is subject to the terms of the Mozilla Public
moel@344
     4
  License, v. 2.0. If a copy of the MPL was not distributed with this
moel@344
     5
  file, You can obtain one at http://mozilla.org/MPL/2.0/.
moel@344
     6
 
moel@344
     7
  Copyright (C) 2009-2010 Paul Werelds <paul@werelds.net>
moel@344
     8
	
moel@344
     9
*/
paulwerelds@224
    10
paulwerelds@224
    11
paulwerelds@224
    12
using System.Management.Instrumentation;
paulwerelds@223
    13
using OpenHardwareMonitor.Hardware;
paulwerelds@223
    14
paulwerelds@227
    15
namespace OpenHardwareMonitor.WMI {
paulwerelds@223
    16
  [InstrumentationClass(InstrumentationType.Instance)]
paulwerelds@224
    17
  public class Hardware : IWmiObject {
paulwerelds@224
    18
    #region WMI Exposed
paulwerelds@224
    19
    
paulwerelds@223
    20
    public string HardwareType { get; private set; }
paulwerelds@223
    21
    public string Identifier { get; private set; }
paulwerelds@223
    22
    public string Name { get; private set; }
paulwerelds@234
    23
    public string Parent { get; private set; }
paulwerelds@223
    24
paulwerelds@224
    25
    #endregion
paulwerelds@224
    26
paulwerelds@223
    27
    public Hardware(IHardware hardware) {
paulwerelds@223
    28
      Name = hardware.Name;
paulwerelds@223
    29
      Identifier = hardware.Identifier.ToString();
paulwerelds@223
    30
      HardwareType = hardware.HardwareType.ToString();
paulwerelds@235
    31
      Parent = (hardware.Parent != null)
paulwerelds@235
    32
        ? hardware.Parent.Identifier.ToString()
paulwerelds@235
    33
        : "";
paulwerelds@223
    34
    }
paulwerelds@223
    35
paulwerelds@223
    36
    public void Update() { }
paulwerelds@223
    37
  }
paulwerelds@223
    38
}