可以将 64 位键值用作路径的一部分,但有以下限制:
- 只要不超过 32 位范围,就可以像分配 32 位属性一样从键中分配和检索值。
- 超过0x7FFFFFFF(对于有符号类型)、0x80000000(对于无符号类型)或 32 位的整数值后,必须使用引号。
- 64 位值的唯一有效路径位于实例 __RELPATH 或 __PATH 属性中。 因此,WMI 不支持等效值的十六进制表示法。
- 如果 WMI 将实例键记录为负数,则必须使用原始数字来检索实例。
查询语义不受影响,行为如预期。 此行为仅影响对象路径、GetObject和 GetObjectAsync作。
下面的示例演示类实例可以具有 64 位键值。
class MyBig
{
[key] sint64 k;
sint64 p;
};
instance of MyBig
{
k = 2;
p = 3;
};