读取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"]);  
  }  
                                                   
  }  
  }  
  }    
   
  } 

通过DeviceIoControl获取U盘或移动硬盘的出品商、制造商和版本号等信息

本文通过DeviceIoControl获取插入计算机的USB设备的vender、producter和version
  • biggoodbobo
  • biggoodbobo
  • 2015年11月26日 15:21
  • 2780

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

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

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

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

U盘禁止器-禁止USB接口的U盘和移动硬盘

  • 2009年07月01日 19:16
  • 8KB
  • 下载

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

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

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
  • 12143

USB闪存盘守护者##版Ver4.1(U盘、移动硬盘安全加密)支持容量2TB

  • 2014年04月27日 06:16
  • 8.64MB
  • 下载

Windows 2003下不认USB移动硬盘

  • 2012年10月29日 11:48
  • 23KB
  • 下载

usb 驱动程序 移动硬盘或优盘驱动程序

  • 2010年11月11日 00:42
  • 150KB
  • 下载

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

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

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