#pragma autorecover #pragma namespace("\\\\.\\root\\Microsoft\\Windows\\ManagementTools") instance of __namespace{ name="MS_804";}; #pragma namespace("\\\\.\\root\\Microsoft\\Windows\\ManagementTools\\MS_804") [Version("2.19.0") : Amended,Description("ManagedElement 是一个抽象类,为 CIM 架构中的非关联类提供一个公共超类(或继承树的顶部)。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class CIM_ManagedElement { [Description("InstanceID 是一个可选属性,可用于在实例化 Namespace 的作用域内以不透明的方式唯一标识此类的实例。此类的各种子类可能会重写此属性,使其成为必要属性或键。这种子类可能还会修改首选的算法,以确保下面所定义的唯一性。\n为确保在 NameSpace 内的唯一性,InstanceID 的值应使用以下“首选”算法来构造: \n: \n其中, 以冒号(:)分隔,并且 必须包括创建或定义 InstanceID 的商业实体拥有的版权化、商标化或其他形式的唯一名称,或由公认的全球性机构为商业实体分配的注册 ID。(此要求与 Schema 类名的 <架构名称>_<类名> 结构类似。)此外,为确保唯一性, 不得包含冒号(:)。在使用此算法时,InstanceID 中的第一个冒号必须出现在 之间。\n 由商业实体选择,不应重复用于标识不同的基础(实际)元素。如果不为 Null 并且未使用上面的“首选”算法,定义实体必须确保不在此提供程序或其他提供程序为此实例的 NameSpace 生成的任何 InstanceID 之间重复使用生成的 InstanceID。\n对于 DMTF 定义的实例,如果未设置为 Null,则在使用“首选”算法时,< OrgID> 必须设置为 CIM。") : Amended ToSubclass] string InstanceID; [Description("Caption 属性是对对象的简短文字描述(单行字符串)。") : Amended ToSubclass] string Caption; [Description("Description 属性提供对对象的文字描述。") : Amended ToSubclass] string Description; [Description("对象的用户友好名称。此属性允许每个实例在其键属性、标识数据和描述信息之外定义一个用户友好名称。\n请注意,ManagedSystemElement 的 Name 属性也被定义为用户友好名称。但是,通常为此属性创建子类作为 Key。在不引起任何不一致的情况下,同一属性不能既表示标识又表示用户友好名称。如果 Name 存在但不是 Key (例如对于 LogicalDevice 实例),则 Name 属性和 ElementName 属性中可显示相同的信息。请注意,如果存在 CIM_EnabledLogicalElementCapabilities 的关联实例,则根据该类中定义的 ElementNameMask 和 MaxElementNameLen 属性的定义,此属性可能会受到限制。") : Amended ToSubclass] string ElementName; }; [Description("注册表对象的抽象基类。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class MSFT_MTRegistryObject : CIM_ManagedElement { [key,Description("注册表对象的唯一名称。") : Amended ToSubclass] string Name; }; [Description("表示一个注册表值。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class MSFT_MTRegistryValue : MSFT_MTRegistryObject { [Values{"无", "字符串", "ExpandString", "二进制", "DwordLittleEndian", "DwordBigEndian", "链接", "MultiString", "ResourceList", "ResourceDescriptor", "ResourceRequirementsList", "QwordLittleEndian"} : Amended ToSubclass,Description("注册表值中包含的数据类型。") : Amended ToSubclass] uint32 Type; [Values{"确定", "RawBinary", "无效", "LargeExceeded"} : Amended ToSubclass,Description("注册表值中包含的数据状态。") : Amended ToSubclass] uint16 Status; [Description("重命名注册表对象。") : Amended ToSubclass] uint32 Rename([In,Description("对象的完全限定新名称。") : Amended ToSubclass] string NewName,[Out,Description("使用新路径的新对象。") : Amended ToSubclass] MSFT_MTRegistryValue Result); [Description("获取注册表值对象。") : Amended ToSubclass] uint32 GetValue([In,Description("注册表值对象的唯一名称。") : Amended ToSubclass] string Name,[Out,Description("注册表值对象。") : Amended ToSubclass] MSFT_MTRegistryValue Result); }; [Description("表示二进制注册表数据。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class MSFT_MTRegistryBinary : MSFT_MTRegistryValue { [Description("注册表值的二进制数据。") : Amended ToSubclass] uint8 Data[]; }; [Description("表示 32 位注册表数据。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class MSFT_MTRegistryDword : MSFT_MTRegistryValue { [Description("注册表值的 32 位整数数据。") : Amended ToSubclass] uint32 Data; }; [Description("表示注册表项。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class MSFT_MTRegistryKey : MSFT_MTRegistryObject { [Description("此项下的子项的数目。") : Amended ToSubclass] uint32 SubKeyCount; [Description("此项下的子值的数目。") : Amended ToSubclass] uint32 ValueCount; [Description("上次修改此项的时间戳。") : Amended ToSubclass] datetime Modified; [Description("获取子注册表项。") : Amended ToSubclass] uint32 GetSubKeys([Out,Description("子项对象。") : Amended ToSubclass] MSFT_MTRegistryKey Results[]); [Description("获取子注册表值。") : Amended ToSubclass] uint32 GetValues([Out,Description("子值对象。") : Amended ToSubclass] MSFT_MTRegistryValue Results[]); [Description("重命名注册表对象。") : Amended ToSubclass] uint32 Rename([In,Description("对象的完全限定新名称。") : Amended ToSubclass] string NewName,[Out,Description("使用新路径的新对象。") : Amended ToSubclass] MSFT_MTRegistryKey Result); [Description("获取注册表项对象。") : Amended ToSubclass] uint32 GetKey([In,Description("注册表项对象的唯一名称。") : Amended ToSubclass] string Name,[Out,Description("注册表项对象。") : Amended ToSubclass] MSFT_MTRegistryKey Result); }; [Description("表示多字符串注册表数据。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class MSFT_MTRegistryMultiString : MSFT_MTRegistryValue { [Description("注册表值的多字符串数据。") : Amended ToSubclass] string Data[]; }; [Description("表示 64 位注册表数据。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class MSFT_MTRegistryQword : MSFT_MTRegistryValue { [Description("注册表值的 64 位整数数据。") : Amended ToSubclass] uint64 Data; }; [Description("表示字符串注册表数据。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class MSFT_MTRegistryString : MSFT_MTRegistryValue { [Description("注册表值的字符串数据。") : Amended ToSubclass] string Data; }; [Description("封装由注册表公开的不同任务。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] class MSFT_MTRegistryTasks { [Description("在由根注册表项表示的注册表树中搜索指定的字符串。") : Amended ToSubclass] uint32 Search([In,Description("要搜索的文本。") : Amended ToSubclass] string Value,[In,Description("要在其下搜索的根注册表项的名称。") : Amended ToSubclass] string KeyName,[In,BitValues{"SearchKeys", "SeachValues", "SearchData", "CaseInsensitive", "PartOrWholeString"} : Amended ToSubclass,Description("其他搜索选项。默认情况下,将启用所有选项。") : Amended ToSubclass] uint8 Options,[Out,Description("搜索结果。") : Amended ToSubclass] MSFT_MTRegistryObject Results[]); };