Hi,
I doubt there's a managed class (probably except for WMI aka
System.Management.*) that would be capable of doing this. So, take a look
at System.Management and WMI first, and if there's nothing like that
there, then research MSDN/the Web for a native APIs responsible for device
management and consume those APIs through P/Invoke.
See also this TechNet article:
http://technet2.microsoft.com/WindowsServer/en/Library/afa82316-88d5-4e70-96f8-6c774ca32b981033.mspx
and this CodeProject one:
http://www.codeproject.com/csharp/divingsysprog3.asp?df=100&forumid=35288&exp=0&select=981039
P.S. My research indicates that WMI is good for querying the data, but not
for manipulating the devices. So you are likely to follow the WinAPI
route.