- unit USBLib;
- //----------------------------------------------------------------------------
- //
- // 根据盘符获取硬件编号
- //调用方法:
- // GetHardwardIDs(X) * X表示盘符
- //
- //返回内容格式(最后一段是序列号):
- // USB/VID_0ED1&PID_6680/5&731544B&0&1
- //
- //参考资料
- // 1、VC 如何获得U盘的详细信息
- // http://blog.csdn.net/jakeyjia/archive/2006/12/01/1424111.aspx
- // 2、VB 卸载USB设备/解锁文件收藏
- // http://blog.csdn.net/chenhui530/archive/2007/12/13/1932917.aspx
- // 3、MSDN Library for Visual Studio 2005
- //
- //编译环境:
- // 1、本单元使用了jcl代码库中的Setupapi及CfgMgr32单元
- // http://sourceforge.net/projects/jcl/
- // http://jvcl.sourceforge.net/
- // 2、Delphi 7.0
- //
根据盘符获取硬件编号
最新推荐文章于 2020-06-21 18:24:29 发布
这是一个用Delphi编写的单元,用于根据盘符获取硬件编号。通过调用GetHardwardIDs函数,可以得到如USB/VID_0ED1&PID_6680/5&731544B&0&1格式的硬件ID,该ID包含了PID、VID和序列号。代码利用了Setupapi和CfgMgr32单元,并提供了多个辅助函数,如GetDeviceNumberByDrive和GetDevInstByNum。
摘要由CSDN通过智能技术生成