如何获取USB硬盘物理序列号,供应商ID,产品ID

时间:2010-12-20 08:02:38

标签: c++ windows

我想获得USB硬盘序列号,供应商ID,没有WMI的产品ID,我找到了

USBSTOR \磁盘&安培; Ven_ST932042&安培; Prod_的 _ _5VJ101RR&安培; Rev_SDM1 \ 222256410122&安培; 0

序列号是5VJ101RR但它在产品ID中显示错误, 如何获得正确的USB磁盘供应商ID,产品ID,序列号 我的开发环境是visual c ++ 2008

感谢

1 个答案:

答案 0 :(得分:1)

获取VID和PID的一种简单方法是从%WINDOWS%\ System32加载设备INI文件,我认为这是INI通常被复制的地方。如果您知道INI文件的名称,那么它是微不足道的。如果您正在寻找编程方法,可以使用Win32 Setup API枚举USB总线。

如果您已在计算机上安装了Wnidows驱动程序工具包,请查看USBVIEW sample application。它演示了如何枚举USB总线并获取所有设备的列表,包括其PID和VID。

要获取序列号,请查看GetVolumeInformation() system call