唯一标识外部存储器 使用C++和Win32 API,我必须唯一地识别一个外部硬盘驱动器。也就是说,我必须检索某种ID号,我可以稍后使用它来查看同一个HDD是否连接到计算机

唯一标识外部存储器 使用C++和Win32 API,我必须唯一地识别一个外部硬盘驱动器。也就是说,我必须检索某种ID号,我可以稍后使用它来查看同一个HDD是否连接到计算机,c++,winapi,usb,hardware,C++,Winapi,Usb,Hardware,您最好的选择是检索HDD序列号。您可以使用WMI检索此文件,下面是一个PowerShell命令: 获取WmiObject Win32|物理媒体|选择序列号 请注意,返回的序列号可能以损坏或编码的形式返回 一个示例,如何在C++中显示代码。基本上,您需要连接到IWbemServices COM root\cimv2命名空间,详细信息请参阅文档。在此上下文中定义唯一。已装入的Windows存储卷具有唯一的GUID。请看这里:它需要有多安全?你能把一个隐藏的文件作为标记吗?这是你识别驱动器的要求,还是

您最好的选择是检索HDD序列号。您可以使用WMI检索此文件,下面是一个PowerShell命令:

获取WmiObject Win32|物理媒体|选择序列号

请注意,返回的序列号可能以损坏或编码的形式返回


<>一个示例,如何在C++中显示代码。基本上,您需要连接到IWbemServices COM root\cimv2命名空间,详细信息请参阅文档。

在此上下文中定义唯一。已装入的Windows存储卷具有唯一的GUID。请看这里:它需要有多安全?你能把一个隐藏的文件作为标记吗?这是你识别驱动器的要求,还是你希望有人试图伪造它?@jornsharpe:这假设你有写权限。而且它是高度侵入性的。比其他任何东西都更脆弱。这是我从MacOS上所期待的那种垃圾。