根据目前的CPU指令集平台,大致分为三种:x86,x64,IA64;
X86指令集:32位的指令系统;
X64指令集:在x86的32位指令系统基础上,发展出来的因此兼容X86指令集;
IA64:(Intel Architecture 64)该指令系统完全是独立的指令集,不兼容X86和X64指令集;
根据以下的调用过程,对U盘的操作是通过驱动程序来完成的最终是平台HAL及CPU二进制代码操作;
编译器编译后的文件,对应不同平台要有不同的版本,我们暂时发布三个版本的设备管理应用程序Devcon,通过调用win32API来实现U盘的各种操作;
该文件的下载地址如:http://pan.baidu.com/s/1ADNfo
Devconx86:win32平台;
DevconX64:x64平台;
DevconIA64:Itanium平台
devcon_src.zip 微软源代码
可以对usb硬件ID 实现 disable 禁用,enable启动,restart重启,等操作;
只要找到U盘对应的硬件ID,然后执行Devcon restart xxx;便可以对分区后的U盘重新识别,从而实现软插拔功能,当然系统还需要检测当前计算机的CPU指令集,从而调用合适平台的Devcon;