HW_PROFILE_INFO Windows 8.1 bug
HW_PROFILE_INFO Windows 8.1 bug
我正在使用这段代码来唯一标识计算机,但它似乎在Windows 8.1上不能正常工作。
HW_PROFILE_INFO HwProfInfo;
if (!GetCurrentHwProfile(&HwProfInfo))
return;
std::wstring ws(HwProfInfo.szHwProfileGuid);
std::string GUID(ws.begin(), ws.end());
printf("%sn", GUID.c_str());
每台Windows 8.1计算机生成这个GUID:
{bbed3e02 - 0 - b41 - 11 - e3 - 8249 - 806 - e6f6e6963}
这怎么可能或者我做错了什么?
这与Windows 7 (IIRC)中取消的硬件配置文件有关。这个值只是当前硬件配置文件的句柄如果存在的话,应该只用于配置设置,而不是唯一标识系统的键。
对于该版本和更高版本的windows,它总是返回相同的值;我希望它仍然通过,以防止意外的应用程序失败。
此值不应该用于唯一标识计算机,因为它用于管理在系统停靠/未停靠/应用不同配置文件时变化的设置。
相关文章:
- Clang bug?使用指针作为模板参数
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 类无法访问自己的私有静态 constexpr 方法 - Clang bug?
- Mac os x app bundle 在下载并运行时崩溃,但在终端或更改 Info.plist 时运行良好
- C++:编译对无关派生类、bug或特性的函数调用
- Microsoft VC++, vsnprintf, and Pipes (IO) Bug
- Divide et impera sum of the elements of an array bug
- 我正在用 c++ 制作一个小时钟,但遇到了"bug"或某种问题
- Templated Variables Bug With Lambdas in Visual Studio?
- GCC Bug,使用尖括号通过宏包含标头时"linux"路径中的字符串"<>"替换为 "1"
- IS类型INFO自动更新了以前调用Destructor
- 提升信息解析器在读取/写入 INFO 格式文件时删除所有注释
- 我如何允许向量传递到info(),capture(),warn()等,同时避免非法扩展std名称空间
- 我的erase()函数中的bug用于链接列表
- 这个std::vector和std::shared_ptr内存泄漏是一个bug吗
- std :: getline(输入,d.info)不起作用
- 什么是log(info)和日志(错误)进行
- 访问冲突错误在 (而 (info[x] != ))
- OS X libc++ std::uniform_real_distribution bug
- Visual Studio or boost::asio bug?