#pragma namespace("\\\\.\\root\\Microsoft\\Windows") [Locale(1033) : ToInstance, NamespaceSecuritySDDL("O:BAG:BAD:P(A;;CCDCLCSWRPWPRCWD;;;BA)(A;;CCDCRP;;;SY)(A;;CCDCRP;;;NS)(A;;CCDCRP;;;LS)")] Instance of __Namespace { Name = "ManagementTools"; }; #pragma autorecover #pragma namespace("\\\\.\\root\\Microsoft\\Windows\\ManagementTools") Instance of __Win32Provider as $prov { Name = "regprov"; ClsId = "{9F45ED9D-1F30-4A29-A13C-E568C38272C4}"; ImpersonationLevel = 1; HostingModel = "LocalServiceHost"; version = 1073741825; }; Instance of __MethodProviderRegistration { Provider = $prov; }; Instance of __InstanceProviderRegistration { Provider = $prov; supportsGet = TRUE; supportsPut = TRUE; supportsDelete = TRUE; supportsEnumeration = TRUE; QuerySupportLevels; }; [Abstract,UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033)] class CIM_ManagedElement { string InstanceID; [MaxLen(64) : ToSubclass] string Caption; string Description; string ElementName; }; [UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,Abstract,locale(1033)] class MSFT_MTRegistryObject : CIM_ManagedElement { [key] string Name; }; [UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033),dynamic : ToInstance,provider("regprov") : ToInstance] class MSFT_MTRegistryValue : MSFT_MTRegistryObject { [ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"} : ToSubclass] uint32 Type; [ValueMap{"1", "2", "3", "4"} : ToSubclass] uint16 Status; [implemented] uint32 Rename([In] string NewName,[Out,EmbeddedInstance("MSFT_MTRegistryValue") : ToSubclass] MSFT_MTRegistryValue Result); [implemented,static : ToSubclass DisableOverride] uint32 GetValue([In] string Name,[Out,EmbeddedInstance("MSFT_MTRegistryValue") : ToSubclass] MSFT_MTRegistryValue Result); }; [UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033),dynamic : ToInstance,provider("regprov") : ToInstance] class MSFT_MTRegistryBinary : MSFT_MTRegistryValue { uint8 Data[]; }; [UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033),dynamic : ToInstance,provider("regprov") : ToInstance] class MSFT_MTRegistryDword : MSFT_MTRegistryValue { uint32 Data; }; [UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033),dynamic : ToInstance,provider("regprov") : ToInstance] class MSFT_MTRegistryKey : MSFT_MTRegistryObject { [read : ToSubclass] uint32 SubKeyCount; [read : ToSubclass] uint32 ValueCount; [read : ToSubclass] datetime Modified; [implemented] uint32 GetSubKeys([Out,Stream : ToSubclass DisableOverride,EmbeddedInstance("MSFT_MTRegistryKey") : ToSubclass] MSFT_MTRegistryKey Results[]); [implemented] uint32 GetValues([Out,Stream : ToSubclass DisableOverride,EmbeddedInstance("MSFT_MTRegistryValue") : ToSubclass] MSFT_MTRegistryValue Results[]); [implemented] uint32 Rename([In] string NewName,[Out,EmbeddedInstance("MSFT_MTRegistryKey") : ToSubclass] MSFT_MTRegistryKey Result); [implemented,static : ToSubclass DisableOverride] uint32 GetKey([In] string Name,[Out,EmbeddedInstance("MSFT_MTRegistryKey") : ToSubclass] MSFT_MTRegistryKey Result); }; [UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033),dynamic : ToInstance,provider("regprov") : ToInstance] class MSFT_MTRegistryMultiString : MSFT_MTRegistryValue { string Data[]; }; [UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033),dynamic : ToInstance,provider("regprov") : ToInstance] class MSFT_MTRegistryQword : MSFT_MTRegistryValue { uint64 Data; }; [UMLPackagePath("CIM::Core::CoreElements") : ToSubclass,locale(1033),dynamic : ToInstance,provider("regprov") : ToInstance] class MSFT_MTRegistryString : MSFT_MTRegistryValue { string Data; }; [locale(1033),dynamic : ToInstance,provider("regprov") : ToInstance] class MSFT_MTRegistryTasks { [implemented,static : ToSubclass DisableOverride] uint32 Search([In] string Value,[In] string KeyName,[In,BitMap{"0", "1", "2", "3", "4"} : ToSubclass] uint8 Options,[Out,Stream : ToSubclass DisableOverride,EmbeddedInstance("MSFT_MTRegistryObject") : ToSubclass] MSFT_MTRegistryObject Results[]); };