使用C ++和Win32 API,我必须唯一地识别外部HDD。也就是说,我必须检索某种ID号,我稍后可以使用它来查看相同的HDD是否连接到计算机。
答案 0 :(得分:1)
您最好的选择是检索硬盘序列号。您可以使用WMI来检索它,这是执行此操作的PowerShell命令:
Get-WmiObject Win32_PhysicalMedia |选择SerialNumber
请注意,返回的序列号可能会以错误或编码的形式返回。
可以看到如何用C ++编写代码的示例here。基本上你需要连接到IWbemServices COM root \ cimv2名称空间,研究文档以获取详细信息。