WMI Win32_PhysicalMedia SerialNumber有时是十六进制的,有时是反向字节顺序

时间:2010-10-11 04:10:51

标签: c++ windows 64-bit wmi serial-number

我正在使用WMI和C ++来获取物理磁盘序列号。

在Windows 7 64bit上,我收到一个带序列号的字符串。

当在Windows XP 64位计算机上运行相同的应用程序时,我得到一个十六进制字符串,每个字符串的值都反转。

到目前为止,我注意到了3种不同的行为:

  1. Windows 7 64位 字符串按预期正确顺序
  2. Windows XP 64bit(Machine 1) 十六进制字符串,反向字节顺序
  3. Windows XP 64bit(机器2) 反向字节顺序的字符串
  4. 我使用过wbemtest.exe并确认这些结果来自WMI,而不是我自己的代码。

    当我使用DeviceIOControl并获取SMART信息时,我总是将序列号作为带有反向字节顺序的十六进制字符串。

    这是预期的行为吗?如何处理这个?

0 个答案:

没有答案