RJCP.IO.Device
0.8.1
dotnet add package RJCP.IO.Device --version 0.8.1
NuGet\Install-Package RJCP.IO.Device -Version 0.8.1
<PackageReference Include="RJCP.IO.Device" Version="0.8.1" />
paket add RJCP.IO.Device --version 0.8.1
#r "nuget: RJCP.IO.Device, 0.8.1"
// Install RJCP.IO.Device as a Cake Addin #addin nuget:?package=RJCP.IO.Device&version=0.8.1 // Install RJCP.IO.Device as a Cake Tool #tool nuget:?package=RJCP.IO.Device&version=0.8.1
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.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. |
.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.