SIGN IN SIGN UP

Use PawnIO driver directly in LibreHardwareMonitorLib (#1908)

* Use PawnIO driver directly.

- Implemented PawnIO library in C#
- Builds in AnyCPU, x64 and x86
- Fixes #1895

* Implement review changes for PawnIO.

- Use existing Kernel32.CreateFile import.
- Move new DeviceIOControl to Kernel32.
- Replace Lazy Version loading with static property.
- Remove bin resource cache.
- Add constant for function name length.

* More review changes for PawnIO.

- Replace redundant internal checks with IsLoaded.
- Convert Win32 error code to HRESULT before returning it in
  ExecuteHR()

* Drop KernelDriver

---------

Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>
T
Teemu Korhonen committed
c56cf3f04287b31293f52f75b3fe0aa6fb4d82cc
Parent: 79a043e
Committed by GitHub <noreply@github.com> on 9/29/2025, 2:41:57 PM