Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

214 lines
23 KiB

  1. ��#pragma autorecover
  2. #pragma classflags(64)
  3. #pragma namespace("\\\\.\\root\\cimv2")
  4. Instance of __Win32Provider as $P
  5. {
  6. Name = "SECRCW32";
  7. ClsId = "{d63a5850-8f16-11cf-9f47-00aa00bf345c}";
  8. ImpersonationLevel = 1;
  9. PerUserInitialization = "FALSE";
  10. };
  11. Instance of __InstanceProviderRegistration
  12. {
  13. Provider = $P;
  14. SupportsGet = "TRUE";
  15. SupportsPut = "TRUE";
  16. SupportsDelete = "TRUE";
  17. SupportsEnumeration = "TRUE";
  18. QuerySupportLevels = {"WQL:UnarySelect"};
  19. };
  20. Instance of __MethodProviderRegistration
  21. {
  22. Provider = $P;
  23. };
  24. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C581-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  25. class Win32_SID
  26. {
  27. [Read : ToSubclass,Key : ToInstance ToSubclass DisableOverride] string SID;
  28. [Read : ToSubclass] uint8 BinaryRepresentation[];
  29. [Read : ToSubclass] string AccountName;
  30. [Read : ToSubclass] string ReferencedDomainName;
  31. uint32 SidLength;
  32. };
  33. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C582-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  34. class Win32_AccountSID
  35. {
  36. [Read : ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_Account Ref Element;
  37. [Read : ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Setting;
  38. };
  39. [abstract,Locale(1033) : ToInstance,UUID("{8502C583-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  40. class Win32_SecuritySetting : CIM_Setting
  41. {
  42. [read : ToSubclass] uint32 ControlFlags;
  43. [Privileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 GetSecurityDescriptor([OUT] Win32_SecurityDescriptor Descriptor);
  44. [Privileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 SetSecurityDescriptor([IN] Win32_SecurityDescriptor Descriptor);
  45. };
  46. [Abstract,Locale(1033) : ToInstance,UUID("{8502C584-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  47. class Win32_SecuritySettingOfObject : CIM_ElementSetting
  48. {
  49. [Override("Element") : ToSubclass] CIM_LogicalElement Ref Element;
  50. [Override("Setting") : ToSubclass] Win32_SecuritySetting Ref Setting;
  51. };
  52. [abstract,Association : ToInstance ToSubclass DisableOverride,Locale(1033) : ToInstance,UUID("{8502C585-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  53. class Win32_SecuritySettingOwner
  54. {
  55. [key : ToInstance ToSubclass DisableOverride] Win32_SecuritySetting Ref SecuritySetting;
  56. [key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Owner;
  57. };
  58. [abstract,Association : ToInstance ToSubclass DisableOverride,Locale(1033) : ToInstance,UUID("{8502C586-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  59. class Win32_SecuritySettingGroup
  60. {
  61. [key : ToInstance ToSubclass DisableOverride] Win32_SecuritySetting Ref SecuritySetting;
  62. [key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Group;
  63. };
  64. [abstract,Association : ToInstance ToSubclass DisableOverride,Locale(1033) : ToInstance,UUID("{8502C587-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  65. class Win32_SecuritySettingAccess
  66. {
  67. [key : ToInstance ToSubclass DisableOverride] Win32_SecuritySetting Ref SecuritySetting;
  68. [key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Trustee;
  69. uint32 Type;
  70. uint32 Inheritance;
  71. uint32 AccessMask;
  72. string GuidObjectType;
  73. string GuidInheritedObjectType;
  74. };
  75. [abstract,Association : ToInstance ToSubclass DisableOverride,Locale(1033) : ToInstance,UUID("{8502C588-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  76. class Win32_SecuritySettingAuditing
  77. {
  78. [key : ToInstance ToSubclass DisableOverride] Win32_SecuritySetting Ref SecuritySetting;
  79. [key : ToInstance ToSubclass DisableOverride] Win32_SID Ref Trustee;
  80. uint32 Type;
  81. uint32 Inheritance;
  82. uint32 AuditedAccessMask;
  83. string GuidObjectType;
  84. string GuidInheritedObjectType;
  85. };
  86. [abstract,Locale(1033) : ToInstance,UUID("{8502C589-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  87. class Win32_Trustee : Win32_MethodParameterClass
  88. {
  89. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint8 SID[];
  90. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] string SIDString;
  91. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] string Name;
  92. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] string Domain;
  93. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 SidLength;
  94. };
  95. [abstract,Locale(1033) : ToInstance,UUID("{8502C58A-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  96. class Win32_ACE : Win32_MethodParameterClass
  97. {
  98. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] Win32_Trustee Trustee;
  99. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 AceType;
  100. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 AceFlags;
  101. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 AccessMask;
  102. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] string GuidObjectType;
  103. [write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] string GuidInheritedObjectType;
  104. };
  105. [abstract,Locale(1033) : ToInstance,UUID("{8502C58B-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  106. class Win32_SecurityDescriptor : Win32_MethodParameterClass
  107. {
  108. [read : ToSubclass,write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] Win32_Trustee Owner;
  109. [read : ToSubclass,write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] Win32_Trustee Group;
  110. [read : ToSubclass,write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] Win32_ACE DACL[];
  111. [read : ToSubclass,write : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] Win32_ACE SACL[];
  112. [read : ToSubclass,WritePrivileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 ControlFlags;
  113. };
  114. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C58C-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  115. class Win32_LogicalFileSecuritySetting : Win32_SecuritySetting
  116. {
  117. [key : ToInstance ToSubclass DisableOverride] string Path;
  118. [read : ToSubclass] boolean OwnerPermissions;
  119. [implemented,Privileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 GetSecurityDescriptor([out] Win32_SecurityDescriptor Descriptor);
  120. [implemented,Privileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 SetSecurityDescriptor([in] Win32_SecurityDescriptor Descriptor);
  121. };
  122. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C58D-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  123. class Win32_SecuritySettingOfLogicalFile : Win32_SecuritySettingOfObject
  124. {
  125. [Override("Element") : ToSubclass,key : ToInstance ToSubclass DisableOverride] CIM_LogicalFile Ref Element;
  126. [Override("Setting") : ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_LogicalFileSecuritySetting Ref Setting;
  127. };
  128. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C58E-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  129. class Win32_LogicalFileOwner : Win32_SecuritySettingOwner
  130. {
  131. [Override("SecuritySetting") : ToSubclass] Win32_LogicalFileSecuritySetting Ref SecuritySetting;
  132. [Override("Owner") : ToSubclass] Win32_SID Ref Owner;
  133. };
  134. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C58F-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  135. class Win32_LogicalFileGroup : Win32_SecuritySettingGroup
  136. {
  137. [Override("SecuritySetting") : ToSubclass] Win32_LogicalFileSecuritySetting Ref SecuritySetting;
  138. [Override("Group") : ToSubclass] Win32_SID Ref Group;
  139. };
  140. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C590-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  141. class Win32_LogicalFileAccess : Win32_SecuritySettingAccess
  142. {
  143. [Override("SecuritySetting") : ToSubclass] Win32_LogicalFileSecuritySetting Ref SecuritySetting;
  144. [Override("Trustee") : ToSubclass] Win32_SID Ref Trustee;
  145. };
  146. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{FCC86599-DB20-11d2-85FC-0000F8102E5F}") : ToInstance]
  147. class Win32_LogicalFileAuditing : Win32_SecuritySettingAuditing
  148. {
  149. [Override("SecuritySetting") : ToSubclass] Win32_LogicalFileSecuritySetting Ref SecuritySetting;
  150. [Override("Trustee") : ToSubclass] Win32_SID Ref Trustee;
  151. };
  152. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C591-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  153. class Win32_LogicalShareSecuritySetting : Win32_SecuritySetting
  154. {
  155. [key : ToInstance ToSubclass DisableOverride] string Name;
  156. [implemented,Privileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 GetSecurityDescriptor([out] Win32_SecurityDescriptor Descriptor);
  157. [implemented,Privileges{"SeSecurityPrivilege", "SeRestorePrivilege"} : ToSubclass] uint32 SetSecurityDescriptor([in] Win32_SecurityDescriptor Descriptor);
  158. };
  159. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C592-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  160. class Win32_SecuritySettingOfLogicalShare : Win32_SecuritySettingOfObject
  161. {
  162. [Override("Element") : ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_Share Ref Element;
  163. [Override("Setting") : ToSubclass,key : ToInstance ToSubclass DisableOverride] Win32_LogicalShareSecuritySetting Ref Setting;
  164. };
  165. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C593-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  166. class Win32_LogicalShareAccess : Win32_SecuritySettingAccess
  167. {
  168. [Override("SecuritySetting") : ToSubclass] Win32_LogicalShareSecuritySetting Ref SecuritySetting;
  169. [Override("Trustee") : ToSubclass] Win32_SID Ref Trustee;
  170. };
  171. [Dynamic,Provider("SECRCW32") : ToInstance,Locale(1033) : ToInstance,UUID("{8502C594-5FBB-11D2-AAC1-006008C78BC7}") : ToInstance]
  172. class Win32_LogicalShareAuditing : Win32_SecuritySettingAuditing
  173. {
  174. [Override("SecuritySetting") : ToSubclass] Win32_LogicalShareSecuritySetting Ref SecuritySetting;
  175. [Override("Trustee") : ToSubclass] Win32_SID Ref Trustee;
  176. };
  177. [Association : ToInstance ToSubclass DisableOverride,Dynamic,Provider("CIMWin32") : ToInstance,Locale(1033) : ToInstance,UUID("{0F73ED55-8ED9-11d2-B340-00105A1F8569}") : ToInstance]
  178. class Win32_DCOMApplicationLaunchAllowedSetting
  179. {
  180. [read : ToSubclass,Key : ToInstance ToSubclass DisableOverride,Override("Element") : ToSubclass,MappingStrings{" Microsoft CIM Win32|Win32_DCOMApplication|AppID"} : ToSubclass] Win32_DCOMApplication Ref Element;
  181. [read : ToSubclass,Key : ToInstance ToSubclass DisableOverride,Override("Setting") : ToSubclass,MappingStrings{" Microsoft CIM Win32|Win32_SID|SID"} : ToSubclass] Win32_SID Ref Setting;
  182. };
  183. [Association : ToInstance ToSubclass DisableOverride,Dynamic,Provider("CIMWin32") : ToInstance,Locale(1033) : ToInstance,UUID("{0F73ED59-8ED9-11d2-B340-00105A1F8569}") : ToInstance]
  184. class Win32_DCOMApplicationAccessAllowedSetting
  185. {
  186. [read : ToSubclass,Key : ToInstance ToSubclass DisableOverride,Override("Element") : ToSubclass,MappingStrings{" Microsoft CIM Win32|Win32_DCOMApplication|AppID"} : ToSubclass] Win32_DCOMApplication Ref Element;
  187. [read : ToSubclass,Key : ToInstance ToSubclass DisableOverride,Override("Setting") : ToSubclass,MappingStrings{" Microsoft CIM Win32|Win32_SID|SID"} : ToSubclass] Win32_SID Ref Setting;
  188. };