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) 2011-2012 Michael Möller <mmoeller@openhardwaremonitor.org>
12 using System.Collections.Generic;
15 namespace OpenHardwareMonitor.Hardware.HDD {
17 public interface ISmart {
19 IntPtr OpenDrive(int driveNumber);
21 bool EnableSmart(IntPtr handle, int driveNumber);
23 DriveAttributeValue[] ReadSmartData(IntPtr handle, int driveNumber);
25 DriveThresholdValue[] ReadSmartThresholds(IntPtr handle, int driveNumber);
27 bool ReadNameAndFirmwareRevision(IntPtr handle, int driveNumber,
28 out string name, out string firmwareRevision);
30 void CloseHandle(IntPtr handle);
32 IntPtr InvalidHandle { get; }
34 string[] GetLogicalDrives(int driveIndex);