读取usb接口的移动硬盘信息

原创 2007年09月19日 17:56:00
string   deviceId   =   "";  
   
  ManagementObjectSearcher   mc1   =   new   ManagementObjectSearcher("SELECT   *   FROM     Win32_DiskDriveToDiskPartition");  
   
  foreach   (ManagementObject   mo   in   mc1.Get())  
  {  
  //System.Console.WriteLine(mo["Dependent"].ToString()   +   mo["Antecedent"].ToString());  
  //Win32_DiskDrive  
  using(ManagementObject   o1   =   new   ManagementObject(mo["Antecedent"].ToString()))  
  {  
  o1.Get();  
   
  if(o1["InterfaceType"].ToString().ToUpper()   ==   "USB")  
  {  
  //Win32_DiskPartition  
  using(ManagementObject   o2   =   new   ManagementObject(mo["Dependent"].ToString()))  
  {  
  o2.Get();  
  //System.Console.WriteLine(o["DeviceID"]);  
  deviceId   =   o2["DeviceID"].ToString();  
  break;  
  }  
  }  
  }  
  }  
   
  if(deviceId   ==   "")  
  {  
  System.Console.WriteLine("No   USB   interface   disk   has   been   found.");  
  }  
  else  
  {  
  ManagementObjectSearcher   mc2   =   new   ManagementObjectSearcher("SELECT   *   FROM     Win32_LogicalDiskToPartition");  
   
  foreach   (ManagementObject   mo   in   mc2.Get())  
  {  
  System.Console.WriteLine(mo["Dependent"].ToString()   +   mo["Antecedent"].ToString());  
   
  //Win32_DiskPartition  
  using(ManagementObject   o1   =   new   ManagementObject(mo["Antecedent"].ToString()))  
  {  
  o1.Get();  
  if(o1["DeviceID"].ToString()   ==   deviceId)  
  {  
  //Win32_LogicalDisk  
  using(ManagementObject   o2   =   new   ManagementObject(mo["Dependent"].ToString()))  
  {  
  o2.Get();  
  System.Console.WriteLine("USB   drive   found:"   +   o2["DeviceID"]);  
  }  
                                                   
  }  
  }  
  }    
   
  } 

相关文章推荐

读取USB HDD(USB移动硬盘信息)序列号的代码

读取USB HDD(USB移动硬盘)序列号的代码,型号及分位。 使用Visual Studio 2010编译成功。 代码使用了CrystalDiskInfo中的代码smartata.c中相关代码:...

PCMCIA USB2.0供电问题导致的悬案-PCMCIA USB2.0卡不能读取大功耗外接设备-移动硬盘等的难题

PCMCIA USB2.0供电问题导致的悬案 有客户来电反映说:一个PCMCIA USB2.0的卡。如果用用鼠标、U盘并没有什么大问题,可是一旦用上移动硬盘这类需要大耗电的东西,在认出移动硬...

win电脑插入u盘移动硬盘提示usb无法识别怎么办怎么修复

无法识别的usb设备网友经常遇到这类问题,如今我们身边的USB设备越来越多,那我们来分析下无法识别usb设备故障解决办法,无法识别的usb设备处理方法总结汇集了最全usb设备处理方法,希望对网友提供帮...

Linux下挂载移动硬盘和USB的方法

USB和IDE接口[USB接口](1)lsusb看usb设备状态或者system tools->hardware browser[root@DBRAC root]# lsusbBus 004 Devi...
  • tangdc88
  • tangdc88
  • 2011年06月08日 10:07
  • 11794

THINKPAD T420S USB3.0无法识别HITACHI移动硬盘的解决办法

场景:  THINKPAD T420S 已安装官方发布的全部驱动, USB3.0已安装Renesas Electronics USB 3.0 Host Controller 2.1.28 ; 状况:...

在linux获取并打印usb移动硬盘vid和pid

代码: #include #include #include #include #include int main (void) { struct udev *udev; struc...
  • fjb2080
  • fjb2080
  • 2012年05月02日 17:53
  • 5928

USB存储设备(如:U盘,移动硬盘)

1,USB存储设备(如:U盘,移动硬盘):  //USB存储设备 插拔监听与 SD卡插拔监听一致。 复制代码 代码如下:  private USBBroadCastReceiver mB...

USB3.0移动硬盘!索尼HD-EG5

  • 2012年03月26日 09:39
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读取usb接口的移动硬盘信息
举报原因:
原因补充:

(最多只允许输入30个字)