Leaked source code of windows server 2003
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.

570 lines
25 KiB

  1. [abstract,
  2. Description("The Win32_COMApplication class represents a COM "
  3. "application. In this context, a COM application is a logical "
  4. "grouping of COM classes." ): ToSubClass,
  5. Locale(0x409), UUID("{0F73ED4F-8ED9-11d2-B340-00105A1F8569}") ]
  6. class Win32_COMApplication : CIM_LogicalElement
  7. {
  8. };
  9. [abstract,
  10. Description ("The Win32_COMClass class represents the properties of "
  11. "a Component Object Model (COM) component." ): ToSubClass,
  12. Locale(0x409), UUID("{0F73ED50-8ED9-11d2-B340-00105A1F8569}") ]
  13. class Win32_COMClass : CIM_LogicalElement
  14. {
  15. };
  16. [abstract,
  17. Description ("The Win32_COMSetting class represents "
  18. "the settings associated with a COM component or COM "
  19. "application.") : ToSubClass,
  20. Locale (0x409), UUID ("{E5D8A560-F6C0-11d2-B35E-00105A1F8569}") ]
  21. class Win32_COMSetting:CIM_Setting
  22. {
  23. };
  24. [abstract,
  25. Description("The Win32_COMApplicationClasses class represents an "
  26. "association between a COM component and the COM application where "
  27. "it resides."): ToSubClass,
  28. Locale(0x409), UUID("{0F73ED51-8ED9-11d2-B340-00105A1F8569}") ]
  29. class Win32_COMApplicationClasses : CIM_Component
  30. {
  31. [read: ToSubClass, key: ToSubClass,
  32. Override ("GroupComponent"): ToSubClass,
  33. Description ("The GroupComponent reference represents the COM "
  34. "application containing the COM component."): ToSubClass,
  35. MappingStrings {"WMI|Win32_COMApplication"} ]
  36. Win32_COMApplication REF GroupComponent;
  37. [read: ToSubClass, key: ToSubClass,
  38. Override ("PartComponent"): ToSubClass,
  39. Description ("The Win32_COMClass represents the COM component "
  40. "grouped under the COM application."): ToSubClass,
  41. MappingStrings {"WMI|Win32_COMClass"} ]
  42. Win32_COMClass REF PartComponent;
  43. };
  44. [Dynamic, Provider ("CIMWin32"),
  45. Description ("The Win32_DCOMApplication class represents the "
  46. "properties of a DCOM application."): ToSubClass,
  47. Locale(0x409), UUID("{0F73ED52-8ED9-11d2-B340-00105A1F8569}") ]
  48. class Win32_DCOMApplication : Win32_COMApplication
  49. {
  50. [read: ToSubClass, Key: ToSubClass,
  51. Description ("The AppID property is a Globally Unique Identifier "
  52. "(GUID) for the DCOM application."): ToSubClass,
  53. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  54. "Classes\\AppID\\{GUID}[Default]"}: ToSubClass ]
  55. string AppID ;
  56. };
  57. [Dynamic, Provider ("CIMWin32"),
  58. Description("The Win32_DCOMApplicationSetting class represents the "
  59. "settings of a DCOM application. It contains DCOM configuration "
  60. "options associated with the AppID key in the registry. These "
  61. "options are valid on the components logically grouped under the "
  62. "given application class."): ToSubClass,
  63. Locale(0x409), UUID("{E5D8A561-F6C0-11d2-B35E-00105A1F8569}") ]
  64. class Win32_DCOMApplicationSetting : Win32_COMSetting
  65. {
  66. [read: ToSubClass, Key: ToSubClass,
  67. Description ("The AppID property is a Globally Unique Identifier "
  68. "(GUID) for this DCOM application."): ToSubClass,
  69. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  70. "Classes\\AppID\\{GUID}[Default]"}: ToSubClass]
  71. string AppID ;
  72. [read: ToSubClass,
  73. Description("The AuthenticationLevel property specifies the minimum "
  74. "client authentication level required by this COM server. If NULL, "
  75. "the default values are used. Authentication levels include:\n"
  76. "None - no authentication is performed.\n"
  77. "Connect - authentication is performed only when the client "
  78. "establishes a relationship with the application.\n"
  79. "Call - authentication is performed only at the beginning of each "
  80. "call when the application receives the request.\n"
  81. "Packet - authentication is performed on all data received "
  82. "from the client.\n"
  83. "PacketIntegrity - all the data transferred between client and "
  84. "application is authenticated and verified.\n"
  85. "PacketPrivacy - The properties of the other authentication "
  86. "levels are used, and all data is encrypted." ): ToSubClass,
  87. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  88. "Classes\\AppID\\{GUID}[AuthenticationLevel]"}: ToSubClass,
  89. Values {"None", "Connect", "Call", "Packet",
  90. "PacketIntegrity", "PacketPrivacy" }: ToSubClass,
  91. ValueMap {"1", "2", "3", "4", "5", "6" }: ToSubClass]
  92. uint32 AuthenticationLevel ;
  93. [read: ToSubClass,
  94. Description("The RemoteServerName property indicates the name of "
  95. "the remote server where the application is activated." ): ToSubClass,
  96. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  97. "Classes\\AppID\\{GUID}[RemoteServerName]"}: ToSubClass ]
  98. string RemoteServerName;
  99. [read: ToSubClass,
  100. Description("The RunAsUser property indicates whether the "
  101. "application is to be run under a specific user account "
  102. "on activation." ): ToSubClass,
  103. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  104. "Classes\\AppID\\{GUID}[RunAs]"}: ToSubClass ]
  105. string RunAsUser;
  106. [read: ToSubClass,
  107. Description("The EnableAtStorageActivation property indicates "
  108. "whether the instance of the DCOM application retrieves the "
  109. "saved state of the application or "
  110. "begins from the state in which the application is first "
  111. "initialized."): ToSubClass,
  112. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  113. "Classes\\AppID\\{GUID}[ActivateAtStorage]"}: ToSubClass ]
  114. boolean EnableAtStorageActivation ;
  115. [read: ToSubClass,
  116. Description("The UseSurrogate property specifies whether the "
  117. "DCOM application can be activated as an out-of-process"
  118. "server by use of a surrogate executable."): ToSubClass,
  119. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  120. "Classes\\AppID\\{GUID}[DllSurrogate]"}: ToSubClass ]
  121. boolean UseSurrogate ;
  122. [read: ToSubClass,
  123. Description("The CustomSurrogate property contains the name "
  124. "of the custom surrogate in which the in-process DCOM "
  125. "application is activated. If this value is NULL and the "
  126. "UseSurrogate key is TRUE, then the system provides a "
  127. "surrogate process."): ToSubClass,
  128. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  129. "Classes\\AppID\\{GUID}[DllSurrogate]"}: ToSubClass ]
  130. string CustomSurrogate ;
  131. [read: ToSubClass,
  132. Description("The LocalService property contains the name for the "
  133. "services provided by the DCOM application."): ToSubClass,
  134. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  135. "Classes\\AppID\\{GUID}[LocalService]"}: ToSubClass ]
  136. string LocalService ;
  137. [read: ToSubClass,
  138. Description("The ServiceParameters property contains the "
  139. "command line parameters passed to the DCOM application. "
  140. "This is valid only if the application is written as a Win32 "
  141. "service"): ToSubClass,
  142. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  143. "Classes\\AppID\\{GUID}[ServiceParameters]"}: ToSubClass ]
  144. string ServiceParameters ;
  145. };
  146. [Dynamic, Provider ("CIMWin32"),
  147. Description("The Win32_ClassicCOMClass class represents the "
  148. "properties of a COM component."): ToSubClass,
  149. Locale(0x409), UUID("{0F73ED53-8ED9-11d2-B340-00105A1F8569}") ]
  150. class Win32_ClassicCOMClass : Win32_COMClass
  151. {
  152. [Read: ToSubClass, Key: ToSubClass,
  153. Description ("The ComponentId property contains the Globally "
  154. "Unique Identifier (GUID) of this COM class."): ToSubClass,
  155. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  156. "Classes\\CLSID\\{GUID}[Default]"}: ToSubClass]
  157. string ComponentId ;
  158. [Fixed, read: ToSubClass, Override ("Name"): ToSubClass,
  159. Description ("The Name property contains the human-readable "
  160. "name for the COM class." ): ToSubClass,
  161. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  162. "Classes\\CLSID\\{GUID}[Default]"}: ToSubClass]
  163. string Name ;
  164. };
  165. [Dynamic, Provider ("CIMWin32"),
  166. Description("The Win32_ClassicCOMClassSetting class represents the "
  167. "settings of a COM component."): ToSubClass,
  168. Locale(0x409), UUID("{E5D8A562-F6C0-11d2-B35E-00105A1F8569}") ]
  169. class Win32_ClassicCOMClassSetting : Win32_COMSetting
  170. {
  171. [read: ToSubClass, Key: ToSubClass,
  172. Description("The ComponentId property contains the Globally Unique "
  173. "Identifier (GUID) of this COM component."): ToSubClass,
  174. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  175. "Classes\\CLSID\\{GUID}[Default]"}: ToSubClass]
  176. string ComponentId ;
  177. [read: ToSubClass,
  178. Description("The ProgId property contains a programmatic "
  179. "identifier associated with the COM component. The format of "
  180. "a ProgID is <Vendor>.<Component>.<Version>. This identifier "
  181. "is not guaranteed to be unique."): ToSubClass,
  182. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  183. "Classes\\CLSID\\{GUID}\\ProgID[Default]"}: ToSubClass]
  184. string ProgId ;
  185. [read: ToSubClass,
  186. Description("The AppID property contains a Globally Unique "
  187. "Identifier (GUID) for the COM application using this COM "
  188. "component."): ToSubClass,
  189. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  190. "Classes\\CLSID\\{GUID}[AppID]"}: ToSubClass]
  191. string AppID ;
  192. [read: ToSubClass,
  193. Description("The ThreadingModel property specifies the threading "
  194. "model used by in-process COM classes, including:\n"
  195. "Apartment - components may be entered by one and only one thread. Common "
  196. "data held by these kinds of object servers must be protected "
  197. "against thread collisions since the object server supports "
  198. "multiple components. Each component can be entered simultaneously by "
  199. "different threads.\n"
  200. "Free - components place no restrictions on which threads or how "
  201. "many threads can enter the object. The object cannot contain "
  202. "thread-specific data and must protect its data from "
  203. "simultaneous access by multiple threads. Free-threaded "
  204. "components however, cannot be accessed by apartment threads "
  205. "directly, and calls to them are marshaled across from the "
  206. "client apartment.\n"
  207. "Both - components that can be used in either apartment-threaded "
  208. "or free-threaded modes. These components can be entered by "
  209. "multiple threads, protect their data from thread collisions, "
  210. "and do not contain thread-specific data.\n"
  211. "If this property is NULL, then no threading model is used. "
  212. "The component is created on the main thread of the client and "
  213. "calls from other threads are marshaled to this thread. Please "
  214. "refer to the Platform Software Development Kit for information on the various "
  215. "threading models."): ToSubClass,
  216. Values {"Apartment", "Free", "Both" }: ToSubClass,
  217. ValueMap {"Apartment", "Free", "Both" }: ToSubClass,
  218. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  219. "Classes\\CLSID\\{GUID}\\InprocServer32[ThreadingModel]"}: ToSubClass]
  220. string ThreadingModel ;
  221. [read: ToSubClass,
  222. Description ("The Version property contains the version number "
  223. "of this COM class."): ToSubClass,
  224. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  225. "Classes\\CLSID\\{GUID}\\Version[Default]"}: ToSubClass]
  226. string Version ;
  227. [read: ToSubClass,
  228. Description ("The Insertable property indicates whether the COM "
  229. "component can be inserted into OLE container applications." ): ToSubClass,
  230. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  231. "Classes\\CLSID\\{GUID}\\Insertable"}: ToSubClass]
  232. boolean Insertable ;
  233. [read: ToSubClass,
  234. Description ("The Control property indicates whether this COM component "
  235. "is an OLE control."): ToSubClass,
  236. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  237. "Classes\\CLSID\\{GUID}\\Control"}: ToSubClass]
  238. boolean Control ;
  239. [read: ToSubClass,
  240. Description ("The TypeLibraryId property contains a Globally "
  241. "Unique Identifier (GUID) for the Type-Library for this COM "
  242. "component."): ToSubClass,
  243. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  244. "Classes\\CLSID\\{GUID}\\TypeLib[Default]"}: ToSubClass]
  245. string TypeLibraryId ;
  246. [read: ToSubClass,
  247. Description ("The JavaClass property indicates whether the COM component "
  248. "is a Java component."): ToSubClass,
  249. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  250. "Classes\\CLSID\\{GUID}\\InprocServer32[JavaClass]"}: ToSubClass]
  251. boolean JavaClass ;
  252. [read: ToSubClass,
  253. Description ("The TreatAsClsid property contains a Globally Unique "
  254. "Identifier (GUID), of a COM component that can emulate instances "
  255. "of this component."): ToSubClass,
  256. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  257. "Classes\\CLSID\\{GUID}\\TreatAs[Default]"}: ToSubClass]
  258. string TreatAsClsid ;
  259. [read: ToSubClass,
  260. Description ("The InprocServer property contains the full path to "
  261. "a 16-bit in-process server DLL for this COM component."): ToSubClass,
  262. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  263. "Classes\\CLSID\\{GUID}\\InprocServer[Default]"}: ToSubClass]
  264. string InprocServer;
  265. [read: ToSubClass,
  266. Description ("The InprocServer32 property contains the full path to "
  267. "a 32-bit in-process server DLL for this COM component."): ToSubClass,
  268. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  269. "Classes\\CLSID\\{GUID}\\InprocServer32[Default]"}: ToSubClass]
  270. string InprocServer32;
  271. [read: ToSubClass,
  272. Description ("The LocalServer property contains the full path to a "
  273. "16-bit local server application."): ToSubClass,
  274. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  275. "Classes\\CLSID\\{GUID}\\LocalServer[Default]"}: ToSubClass]
  276. string LocalServer ;
  277. [read: ToSubClass,
  278. Description ("The LocalServer32 property contains the full path to "
  279. "a 32-bit local server application."): ToSubClass,
  280. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  281. "Classes\\CLSID\\{GUID}\\LocalServer32[Default]"}: ToSubClass]
  282. string LocalServer32 ;
  283. [read: ToSubClass,
  284. Description ("The InprocHandler property contains the full path to "
  285. "a 16-bit custom handler for the COM component."): ToSubClass,
  286. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  287. "Classes\\CLSID\\{GUID}\\InprocHandler[Default]"}: ToSubClass]
  288. string InprocHandler ;
  289. [read: ToSubClass,
  290. Description ("The InprocHandler32 property contains the full path "
  291. "to a 32-bit custom handler for the COM component."): ToSubClass,
  292. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  293. "Classes\\CLSID\\{GUID}\\InprocHandler32[Default]"}: ToSubClass]
  294. string InprocHandler32 ;
  295. [read: ToSubClass,
  296. Description ("The AutoConvertToClsid property contains the Globally "
  297. "Unique Identifier (GUID)of the COM class to which this COM "
  298. "component will automatically be converted."): ToSubClass,
  299. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  300. "Classes\\CLSID\\{GUID}\\AutoConvertTo[Default]"}: ToSubClass]
  301. string AutoConvertToClsid ;
  302. [read: ToSubClass,
  303. Description ("The AutoTreatAsClsid property contains a Globally "
  304. "Unique Identifier (GUID) for the COM component that will "
  305. "automatically emulate instances of this class."): ToSubClass,
  306. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  307. "Classes\\CLSID\\{GUID}\\AutoTreatAs[Default]"}: ToSubClass]
  308. string AutoTreatAsClsid ;
  309. [read: ToSubClass,
  310. Description ("The DefaultIcon property contains the path to the "
  311. "executable file and the resource identifier of the default icon "
  312. "used by the class."): ToSubClass,
  313. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  314. "Classes\\CLSID\\{GUID}\\DefaultIcon[Default]"}: ToSubClass]
  315. string DefaultIcon ;
  316. [read: ToSubClass,
  317. Description ("The VersionIndependentProgId property contains "
  318. "a program identifier that is consistent for all versions of "
  319. "the same program."): ToSubClass,
  320. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  321. "Classes\\CLSID\\{GUID}\\VersionIndependentProgId[Default]"}: ToSubClass]
  322. string VersionIndependentProgId ;
  323. [read: ToSubClass,
  324. Description ("The ShortDisplayName property specifies "
  325. "the COM application's short name (used in menus and "
  326. "pop-ups)." ): ToSubClass,
  327. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  328. "Classes\\CLSID\\{GUID}\\AuxUserType\\2[Default]"}: ToSubClass]
  329. string ShortDisplayName ;
  330. [read: ToSubClass,
  331. Description ("The LongDisplayName property specifies "
  332. "the COM application's full name. It is used in areas "
  333. "such as the Results field of the OLE Paste Special "
  334. "dialog box." ): ToSubClass,
  335. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  336. "Classes\\CLSID\\{GUID}\\AuxUserType\\3[Default]"}: ToSubClass]
  337. string LongDisplayName ;
  338. [read: ToSubClass,
  339. Description ("The ToolBoxBitmap32 property indicates the module "
  340. "name and resource ID for a small (16 x 16) bitmap used for the "
  341. "face of a toolbar or toolbox button. Used when the COM component is "
  342. "an OLE or ActiveX control" ): ToSubClass,
  343. MappingStrings {"Win32Registry|HKEY_LOCAL_MACHINE\\SOFTWARE\\"
  344. "Classes\\CLSID\\{GUID}\\ToolBoxBitmap32[Default]"}: ToSubClass]
  345. string ToolBoxBitmap32 ;
  346. };
  347. [Dynamic, Provider("CIMWin32"),
  348. Description ("The Win32_ClassicCOMApplicationClasses class represents "
  349. "an association between a DCOM application and a COM component "
  350. "grouped under it."): ToSubClass,
  351. Locale(0x409), UUID("{0F73ED54-8ED9-11d2-B340-00105A1F8569}") ]
  352. class Win32_ClassicCOMApplicationClasses : Win32_COMApplicationClasses
  353. {
  354. [Read: ToSubClass, Override ("GroupComponent"): ToSubClass,
  355. Description("The GroupComponent reference represents a DCOM "
  356. "application containing or using the COM component."): ToSubClass,
  357. MappingStrings {"WMI|Win32_DCOMApplication"}: ToSubClass ]
  358. Win32_DCOMApplication REF GroupComponent ;
  359. [Read: ToSubClass, Override ("PartComponent"): ToSubClass,
  360. Description("The PartComponent reference represents the COM "
  361. "component existing in or used by the DCOM application."): ToSubClass,
  362. MappingStrings {"WMI|Win32_ClassicCOMClass"} ]
  363. Win32_ClassicCOMClass REF PartComponent ;
  364. };
  365. //RuleBased("Select * From "
  366. // "Win32_DCOMApplication As A "
  367. // "Join "
  368. // "Win32_DCOMApplicationSetting As B "
  369. // "On A.AppID = B.AppID")
  370. [Dynamic, Provider ("CIMWin32"),
  371. Description ("The Win32_COMApplicationSettings class represents "
  372. "an association between a DCOM application and its configuration "
  373. "settings.") : ToSubClass,
  374. Locale (0x409), UUID ("{E5D8A563-F6C0-11d2-B35E-00105A1F8569}") ]
  375. class Win32_COMApplicationSettings:CIM_ElementSetting
  376. {
  377. [read: ToSubClass, Key: ToSubClass, Override ("Element"): ToSubClass,
  378. Description ("The Element reference represents the DCOM application "
  379. "where the settings are applied."): ToSubClass,
  380. MappingStrings {"WMI|Win32_DCOMApplication"} : ToSubClass]
  381. Win32_DCOMApplication REF Element;
  382. [read: ToSubClass, Key: ToSubClass, Override ("Setting"): ToSubClass,
  383. Description ("The Setting reference represents the configuration "
  384. "settings associated with the DCOM application."): ToSubClass,
  385. MappingStrings {"WMI|Win32_DCOMApplicationSetting"} : ToSubClass]
  386. Win32_DCOMApplicationSetting REF Setting;
  387. };
  388. //RuleBased("Select * From "
  389. // "Win32_ClassicCOMClassSetting As A "
  390. // "Join "
  391. // "Win32_ClassicCOMClass As B "
  392. // "On A.Description = B.Description")
  393. [Dynamic, Provider ("CIMWin32"),
  394. Description ("The Win32_ClassicCOMClassSettings class represents "
  395. "an association between a COM class and the settings used to "
  396. "configure instances of the COM class."): ToSubClass,
  397. Locale (0x409), UUID ("{E5D8A564-F6C0-11d2-B35E-00105A1F8569}") ]
  398. class Win32_ClassicCOMClassSettings:CIM_ElementSetting
  399. {
  400. [read: ToSubClass, Key: ToSubClass,
  401. Override ("Element"): ToSubClass,
  402. Description ("The Element reference represents the COM class "
  403. "where the settings are applied."): ToSubClass,
  404. MappingStrings {"WMI|Win32_ClassicCOMClass"}: ToSubClass]
  405. Win32_ClassicCOMClass REF Element;
  406. [read: ToSubClass, Key: ToSubClass,
  407. Override ("Setting"): ToSubClass,
  408. Description ("The Setting reference represents configuration "
  409. "settings associated with the COM class."): ToSubClass,
  410. MappingStrings {"WMI|Win32_ClassicCOMClassSetting"}: ToSubClass]
  411. Win32_ClassicCOMClassSetting REF Setting;
  412. };
  413. [Dynamic, Provider("CIMWin32"),
  414. Description ("The Win32_ComponentCategory class represents a component "
  415. "category. Component categories are groups of COM classes with a "
  416. "defined functionality set shared between them. A client using these "
  417. "interfaces queries the registry for the category title and unique "
  418. "identifier called a CategoryID, which is created from a globally unique "
  419. "identifier (GUID)."): ToSubClass,
  420. Locale(0x409), UUID("{0F73ED5A-8ED9-11d2-B340-00105A1F8569}") ]
  421. class Win32_ComponentCategory : CIM_LogicalElement
  422. {
  423. [read: ToSubClass, key: ToSubClass, MaxLen(16),
  424. Description("The CategoryId property indicates a GUID"
  425. " for this component category."): ToSubClass,
  426. MappingStrings{"Win32API|Component Categories|CATEGORYINFO|"
  427. "catid"}: ToSubClass ]
  428. string CategoryId ;
  429. [read: ToSubClass, Override ("Name"): ToSubClass,
  430. Description ("The Name property indicates a descriptive name of this "
  431. "component category."): ToSubClass,
  432. MappingStrings{"Win32API|Component Categories|CATEGORYINFO|"
  433. "szDescription"}: ToSubClass ]
  434. string Name ;
  435. };
  436. [Association, Dynamic, Provider("CIMWin32"),
  437. Description ("The Win32_ImplementedCategory class represents "
  438. "an association between a component category and the COM class"
  439. "using its interfaces."): ToSubClass,
  440. Locale(0x409), UUID("{0F73ED5B-8ED9-11d2-B340-00105A1F8569}") ]
  441. class Win32_ImplementedCategory
  442. {
  443. [read: ToSubClass, key: ToSubClass,
  444. Description ("The Category reference represents the component "
  445. "category being used by the COM class."): ToSubClass,
  446. MappingStrings {"WMI|Win32_ComponentCategory"}: ToSubClass]
  447. Win32_ComponentCategory REF Category ;
  448. [read: ToSubClass, key: ToSubClass,
  449. Description ("The Component reference represents the COM class "
  450. "using the associated category."): ToSubClass,
  451. MappingStrings {"WMI|Win32_ClassicCOMClass"}: ToSubClass]
  452. Win32_ClassicCOMClass REF Component ;
  453. };
  454. [Association, Dynamic, Provider("CIMWin32"),
  455. Description ("The Win32_ComClassEmulator class represents "
  456. "an association between two versions of a COM class."): ToSubClass,
  457. Locale(0x409), UUID("{0F73ED5C-8ED9-11d2-B340-00105A1F8569}") ]
  458. class Win32_ComClassEmulator
  459. {
  460. [read: ToSubClass, key: ToSubClass,
  461. Description ("The OldVersion reference represents the COM component "
  462. "with interfaces that can be emulated by the new version of the "
  463. "component."): ToSubClass,
  464. MappingStrings {"WMI|Win32_ClassicCOMClass"}: ToSubClass]
  465. Win32_ClassicCOMClass REF OldVersion ;
  466. [read: ToSubClass, key: ToSubClass,
  467. Description ("The NewVersion reference represents the COM "
  468. "component containing interfaces that emulate the older version "
  469. "of the component."): ToSubClass,
  470. MappingStrings {"WMI|Win32_ClassicCOMClass"}: ToSubClass ]
  471. Win32_ClassicCOMClass REF NewVersion ;
  472. };
  473. [Association, Dynamic, Provider("CIMWin32"),
  474. Description ("The Win32_ComClassAutoEmulator class represents "
  475. "an association between a COM class and another COM class that "
  476. "it automatically emulates."): ToSubClass,
  477. Locale(0x409), UUID("{0F73ED5D-8ED9-11d2-B340-00105A1F8569}") ]
  478. class Win32_ComClassAutoEmulator
  479. {
  480. [Read: ToSubClass, Key: ToSubClass,
  481. Description ("The OldVersion reference represents the COM component "
  482. "that is automatically emulated by another component."): ToSubClass,
  483. MappingStrings {"WMI|Win32_ClassicCOMClass"}: ToSubClass ]
  484. Win32_ClassicCOMClass REF OldVersion ;
  485. [Read: ToSubClass, Key: ToSubClass,
  486. Description ("The NewVersion reference represents the COM "
  487. "component that can automatically emulate the associated COM "
  488. "component. This information is obtained through the AutoTreatAs "
  489. "registry entry." ): ToSubClass,
  490. MappingStrings {"WMI|Win32_ClassicCOMClass"}: ToSubClass ]
  491. Win32_ClassicCOMClass REF NewVersion ;
  492. };
  493. [Association, Dynamic, Provider("CIMWin32"),
  494. Description ("The Win32_ClientApplicationSetting class "
  495. "represents an association between an executable "
  496. "and a DCOM application that contains the DCOM configuration "
  497. "options for the executable." ): ToSubClass,
  498. Locale(0x409), UUID("{0F73ED5E-8ED9-11d2-B340-00105A1F8569}") ]
  499. class Win32_ClientApplicationSetting
  500. {
  501. [Read: ToSubClass, key: ToSubClass,
  502. Description ("The Client reference represents an executable "
  503. "that uses DCOM settings."): ToSubClass,
  504. MappingStrings {"CIM|CIM_DataFile"}: ToSubClass]
  505. CIM_DataFile REF Client ;
  506. [Read: ToSubClass, key: ToSubClass,
  507. Description("The Application reference represents the DCOM "
  508. "application containing configuration options of the "
  509. "executable."): ToSubClass,
  510. MappingStrings {"WMI|Win32_DCOMApplication"}: ToSubClass ]
  511. Win32_DCOMApplication REF Application ;
  512. };