* Replace Storage implementation with CrystalDiskInfo based implementation.
* Formatting.
* Code review.
* Code review.
* Increase space for attribute name in report.
* Implement dynamic disk handling for usage sensor.
Disable unused warnings.
* Further cleanup in NativeMethods.txt and referenced.
* Workaround for page changing on DDR5 systems with SPD Write Protection active has been implemented in new version of RAMSPDToolkit.
Code for LHM has been adjusted accordingly.
Added more sensors (timings).
* Move abbreviation of timings to start of string.
* Simplify names for timings.
* Update version.
* Remove extra padding.
* Remove retry + proper identifier
* Update LibreHardwareMonitorLib.csproj
* Revert "Update LibreHardwareMonitorLib.csproj"
This reverts commit 185aa2dbd3d338da79aff8bfa9419f016d107e77.
* Add safer retry logic for MemoryGroup
* Move kernel driver assignation in instance ctor instead of static (one time) ctor, since Ring0 can get closed and reopened multiple times in the lifetime of an application.
* Add Task based retry logic with try catch + exception reporting + hardware changed event
* Update MemoryGroup.cs
* Update RAMSPDToolkitDriver.cs
* Update RAMSPDToolkitDriver.cs
* Mutate _hardware field to avoid enumeration exceptions
* Add Report + set configureAwait on the Delay.
* Add DIMM Temperature to LHM.
* Remove RAMSPDToolkit as submodule and use nuget package instead.
Upgrade System.Management assembly (required for nuget package).
Implement retry mechanism for RAM detection due to possible issue at system boot.
* Change to static field.
* Driver now back in LHM.
Ring0 replaced with OLS implementation.
* Update package version.
* Undo most of changes.
Implement IDriver interface.
* Change package to new one.
* Review changes.
Explicitly set UseWMI (current default is also false).
* PR comments:
Now having one DimmMemory instance per RAM stick.
Separated memory sensors into two new classes.
* PR feedback
---------
Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>