RJCP.IO.Device
0.8.3
dotnet add package RJCP.IO.Device --version 0.8.3
NuGet\Install-Package RJCP.IO.Device -Version 0.8.3
<PackageReference Include="RJCP.IO.Device" Version="0.8.3" />
<PackageVersion Include="RJCP.IO.Device" Version="0.8.3" />
<PackageReference Include="RJCP.IO.Device" />
paket add RJCP.IO.Device --version 0.8.3
#r "nuget: RJCP.IO.Device, 0.8.3"
#:package RJCP.IO.Device@0.8.3
#addin nuget:?package=RJCP.IO.Device&version=0.8.3
#tool nuget:?package=RJCP.IO.Device&version=0.8.3
RJCP.DeviceMgr
This library implements mechanisms to enumerate over the devices that are
present in your Windows System. It uses Win32 API from CfgMgr32.dll
which is
available since Windows 2000. This code is highly compatible and is tested with
Windows XP to Windows 11.
The current implementation provides readonly information. It is not designed that you can eject or modify the devices in the system.
It is called RJCP.IO.DeviceMgr
, as it provides information very similar to
when you manage your devices from the Windows Desktop and view the details of
individual devices.
1. Testing
To quickly test the usage of the library, run the executable DeviceInfoDump
.
This gets the root tree node and dumps all information about the device tree to
the console. This gives you an idea of the information that can be obtained.
2. Using in Your Own Software
Import the library into your project.
To set up logging, to see any errors or warnings, see
Logging.md, and the example program DeviceInfoDump
which is
a minimal program for dumping information.
3. Release History
Version 0.8.3
Bug Fix:
- Don't refresh multiple times (DOTNET-1031)
- Fix refresh on device insertion (DOTNET-1033)
Quality:
- Clear cache on getting the list (DOTNET-1032)
- Don't use
SafeDevInst
and useIntPtr
as there's nothing to free (DOTNET-1036)
Version 0.8.2
Do not use. Refresh doesn't work properly.
Quality:
- Reduce the amount of allocations on the heap (DOTNET-1021, #1)
Version 0.8.1
Quality:
- Add README.md to NuGet Package (DOTNET-813)
- Update from .NET 4.5 to .NET 4.6.2 (DOTNET-827)
- Update from .NET Standard 2.1 to .NET 6.0 (DOTNET-936, DOTNET-937, DOTNET-938, DOTNET-942, DOTNET-945)
- Update to .NET 8.0 (DOTNET-982, DOTNET-983, DOTNET-989, DOTNET-990)
Version 0.8.0
- Initial Release
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Framework | net40 is compatible. net403 was computed. net45 was computed. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
.NETFramework 4.0
- RJCP.Core.Environment (>= 0.3.0)
- RJCP.Core.SysCompat (>= 0.2.0)
- RJCP.Diagnostics.Trace (>= 0.2.1)
-
.NETFramework 4.6.2
- RJCP.Core.Environment (>= 0.3.0)
- RJCP.Core.SysCompat (>= 0.2.0)
- RJCP.Diagnostics.Trace (>= 0.2.1)
-
net6.0
- Microsoft.Extensions.Logging.Abstractions (>= 6.0.4)
- RJCP.Core.Environment (>= 0.3.0)
- RJCP.Diagnostics.Trace (>= 0.2.1)
-
net8.0
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.0)
- RJCP.Core.Environment (>= 0.3.0)
- RJCP.Diagnostics.Trace (>= 0.2.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on RJCP.IO.Device:
Package | Downloads |
---|---|
RJCP.SerialPortStream
An independent implementation of System.IO.Ports.SerialPort and SerialStream for better reliability and maintainability. |
GitHub repositories
This package is not used by any popular GitHub repositories.