我正在使用WMI和C ++来获取物理磁盘序列号。
在Windows 7 64bit上,我收到一个带序列号的字符串。
当在Windows XP 64位计算机上运行相同的应用程序时,我得到一个十六进制字符串,每个字符串的值都反转。
到目前为止,我注意到了3种不同的行为:
我使用过wbemtest.exe并确认这些结果来自WMI,而不是我自己的代码。
当我使用DeviceIOControl并获取SMART信息时,我总是将序列号作为带有反向字节顺序的十六进制字符串。
这是预期的行为吗?如何处理这个?