Ola,
Você pode usar o exemplo abaixo como um ponto de início para começar a desenvolver o que você quer.
<tt style="background:transparent;border:0px;margin:0px;padding:0px;vertical-align:baseline;line-height:21px;">using System.Management;
...
private void Form1_Load(object sender, EventArgs e)
{
ManagementObjectSearcher device_searcher =
new ManagementObjectSearcher("SELECT * FROM Win32_USBHub");
foreach (ManagementObject usb_device in device_searcher.Get())
{
ListViewItem new_item = lvwDevices.Items.Add(
usb_device.Properties["DeviceID"].Value.ToString());
new_item.SubItems.Add(
usb_device.Properties["PNPDeviceID"].Value.ToString());
new_item.SubItems.Add(
usb_device.Properties["Description"].Value.ToString());
}
}</tt>