Getting hardware information can sometimes be hard when writing in .NET, the Framework keeps many of the deails away from the developer. One day I needed to know if a drive letter existed and what type of drive it was. I found many ways to do this but the one I liked the best is extremely simple from a code perspective:
Assemblies:
System.Management
System.Management.Instrumentation
var drive = "C"; var disk = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + drive + ":\""); disk.Get(); disk.Dump();