UuidCreateSequential的奇怪行为

ere*_*eOn 4 c++ windows uuid

我有一个软件,在我的公司上运行超过2 000台计算机,没有任何问题.

该软件有时会生成GUID(或UUID)使用UuidCreateSequential()(MSDN链接).

通话通常RPC_S_OK在每台计算机上返回.但就其中一个而言,它总会回归RPC_S_UUID_LOCAL_ONLY.

文件指出:

当原始计算机没有以太网/令牌环(IEEE 802.x)地址时,UuidCreateSequential函数返回RPC_S_UUID_LOCAL_ONLY.

但是,这台计算机似乎没有网络问题.它有一个具有有效和唯一MAC地址和IP地址的网卡,并且工作正常.

还有什么可以导致UuidCreateSequential()永远回归RPC_S_UUID_LOCAL_ONLY?你有没有经历过类似的情况?

我可以提供帮助,有问题的计算机运行更新的Windows XP,Service Pack 3.

ere*_*eOn 6

我联系了Microsoft,当MAC地址的第一个字节优于或等于时,似乎只在Windows XP上发生错误0x80.

这已针对Windows Vista和Windows 7进行了修复.它不会在Windows XP中修复.