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.

616 lines
29 KiB

  1. #pragma namespace("\\\\.\\ROOT\\MicrosoftIISv1")
  2. instance of __namespace{ name="ms_409";};
  3. #pragma namespace("\\\\.\\ROOT\\MicrosoftIISv1\\ms_409")
  4. [AMENDMENT, LOCALE(0x409)]
  5. class CIM_ManagedSystemElement
  6. {
  7. };
  8. [AMENDMENT, LOCALE(0x409)]
  9. class CIM_LogicalElement : CIM_ManagedSystemElement
  10. {
  11. };
  12. [AMENDMENT, LOCALE(0x409)]
  13. class CIM_System : CIM_LogicalElement
  14. {
  15. };
  16. [AMENDMENT, LOCALE(0x409)]
  17. class CIM_Setting
  18. {
  19. };
  20. [AMENDMENT, LOCALE(0x409)]
  21. class CIM_Component
  22. {
  23. };
  24. [AMENDMENT, LOCALE(0x409)]
  25. class CIM_Dependency
  26. {
  27. };
  28. [AMENDMENT, LOCALE(0x409)]
  29. class CIM_Service : CIM_LogicalElement
  30. {
  31. };
  32. [AMENDMENT, LOCALE(0x409)]
  33. class Win32_BaseService : CIM_Service
  34. {
  35. };
  36. [Description("The Win32_Service class represents a service on a Win32 computer system. A service application conforms to the interface rules of the Service Control Manager (SCM) and can be started by a user automatically at system boot through the Services control panel utility, or by an application that uses the service functions included in the Win32 API. Services can execute even when no user is logged on to the system.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  37. class Win32_Service : Win32_BaseService
  38. {
  39. [Description("The CheckPoint property specifies a value that the service increments periodically to report its progress during a lengthy start, stop, pause, or continue operation. For example, the service should increment this value as it completes each step of its initialization when it is starting up. The user interface program that invoked the operation on the service uses this value to track the progress of the service during a lengthy operation. This value is not valid and should be zero when the service does not have a start, stop, pause, or continue operation pending.") : Amended ToSubclass] uint32 CheckPoint;
  40. [Description("The WaitHint property specifies the estimated time required (in milliseconds) for a pending start, stop, pause, or continue operation. After the specified amount of time has elapsed, the service makes its next call to the SetServiceStatus function with either an incremented CheckPoint value or a change in CurrentState. If the amount of time specified by WaitHint passes, and CheckPoint has not been incremented, or the CurrentState has not changed, the service control manager or service control program assumes that an error has occurred.") : Amended ToSubclass] uint32 WaitHint;
  41. [Description("The ProcessId property specifies the process identifier of the service.\nExample: 324") : Amended ToSubclass] uint32 ProcessId;
  42. };
  43. [AMENDMENT, LOCALE(0x409)]
  44. class CIM_ApplicationSystem : CIM_System
  45. {
  46. };
  47. [AMENDMENT, LOCALE(0x409)]
  48. class CIM_ElementSetting
  49. {
  50. };
  51. [Description("IIS Computer object manages global metabase properties that determine how IIS operates.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  52. class IIs_Computer : CIM_ApplicationSystem
  53. {
  54. [Description("Saves the metabase to long-term storage.") : Amended ToSubclass] void Backup([IN] string BackupLocation,[IN] sint32 BackupVersion,[IN] sint32 BackupFlags);
  55. [Description("Deletes a metabase backup from long-term storage.") : Amended ToSubclass] void DeleteBackup([IN] string BackupLocation,[IN] sint32 BackupVersion);
  56. [Description("Enumerates metabase backups in long-term storage.") : Amended ToSubclass] void EnumBackups([IN,OUT] string BackupLocation,[IN] sint32 IndexIn,[OUT] sint32 BackupVersionOut,[OUT] datetime BackupDateTimeOut);
  57. [Description("Restores a metabase backup from long-term storage.") : Amended ToSubclass] void Restore([IN] string BackupLocation,[IN] sint32 BackupVersion,[IN] sint32 BackupFlags);
  58. };
  59. [Description("IIs COmputer setting which includes MaxBandwidth, MaxBandwidthBlocked, and MimeMap properties") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  60. class IIs_ComputerSetting : CIM_Setting
  61. {
  62. };
  63. [Description("IIS FtpService object mamages the metabase properties that control FTP sites and FTP virtual directories.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  64. class IIs_FtpService : Win32_Service
  65. {
  66. [Description("Creates an new FtpServer.") : Amended ToSubclass] void CreateNewServer([IN] string ServerName,[IN] string ServerComment,[IN] string ServerBindings[],[IN] string PathOfRootVitualDir);
  67. };
  68. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  69. class IIs_FtpCommonSetting : CIM_Setting
  70. {
  71. };
  72. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  73. class IIs_FtpServerCommonSetting : IIs_FtpCommonSetting
  74. {
  75. };
  76. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  77. class IIs_FtpServiceSetting : IIs_FtpServerCommonSetting
  78. {
  79. };
  80. [Description("IIS FtpServer object manages metabase properties that apply to a specific FTP server and to set inheritable metabase properties for FTP virtual directories.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  81. class IIs_FtpServer : CIM_LogicalElement
  82. {
  83. [Description("Starts the given FTP site") : Amended ToSubclass] void Start();
  84. [Description("Stops the given FTP site") : Amended ToSubclass] void Stop();
  85. [Description("Pauses the given FTP site") : Amended ToSubclass] void Pause();
  86. [Description("Continues the given FTP site") : Amended ToSubclass] void Continue();
  87. };
  88. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  89. class IIs_FtpServerSetting : IIs_FtpServerCommonSetting
  90. {
  91. };
  92. [Description("IIS WebService object manages inheritable metabase properties for Web sites and Web virtual directories.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  93. class IIs_WebService : Win32_Service
  94. {
  95. [Description("Creates an new FtpServer.") : Amended ToSubclass] void CreateNewServer([IN] string ServerName,[IN] string ServerComment,[IN] string ServerBindings[],[IN] string PathOfRootVitualDir);
  96. };
  97. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  98. class IIs_WebCommonSetting : CIM_Setting
  99. {
  100. };
  101. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  102. class IIs_WebDirCommonSetting : IIs_WebCommonSetting
  103. {
  104. };
  105. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  106. class IIs_WebServerCommonSetting : IIs_WebDirCommonSetting
  107. {
  108. };
  109. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  110. class IIs_WebServiceSetting : IIs_WebServerCommonSetting
  111. {
  112. };
  113. [Description("IIS WebServer object manages metabase properties that apply to a specific Web virtual server, and to set inheritable metabase properties for virtual directories, Web directories, and Web files.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  114. class IIs_WebServer : CIM_LogicalElement
  115. {
  116. [Description("Starts the given Web site") : Amended ToSubclass] void Start();
  117. [Description("Stops the given Web site") : Amended ToSubclass] void Stop();
  118. [Description("Pauses the given Web site") : Amended ToSubclass] void Pause();
  119. [Description("COntinues the given Web site") : Amended ToSubclass] void Continue();
  120. };
  121. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  122. class IIs_WebServerSetting : IIs_WebServerCommonSetting
  123. {
  124. };
  125. [Description("Defines a super class for FtpVirtualDir, WebVirtualDir, WebDirectory, WebFile.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  126. class IIs_Directory : CIM_LogicalElement
  127. {
  128. };
  129. [Description("IIS WebVirtualDir object manages metabase properties that apply to one or all virtual directories for a Web site.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  130. class IIs_WebVirtualDir : IIs_Directory
  131. {
  132. [Description("Creates an application at the specified metabase key(parameter is a Boolean).") : Amended ToSubclass] void AppCreate([IN] boolean InProcFlag);
  133. [Description("Creates an application at the specified metabase key(parameter is a Long).") : Amended ToSubclass] void AppCreate2([IN] sint32 AppMode);
  134. [Description("Deletes an application definition at the specified key (and its subkeys).") : Amended ToSubclass] void AppDelete([IN] boolean Recursive);
  135. [Description("Unloads an application at the specified key (and its subkeys).") : Amended ToSubclass] void AppUnLoad([IN] boolean Recursive);
  136. [Description("Restarts the ASP application that invoked it.") : Amended ToSubclass] void AspAppRestart();
  137. };
  138. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  139. class IIs_WebVirtualDirSetting : IIs_WebDirCommonSetting
  140. {
  141. };
  142. [Description("IIS WebDirectory object is used to set metabase properties that apply to one or more Web directories for a Web server.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  143. class IIs_WebDirectory : IIs_Directory
  144. {
  145. [Description("Creates an application at the specified metabase key(parameter is a Boolean).") : Amended ToSubclass] void AppCreate([IN] boolean InProcFlag);
  146. [Description("Creates an application at the specified metabase key(parameter is a Long).") : Amended ToSubclass] void AppCreate2([IN] sint32 AppMode);
  147. [Description("Deletes an application definition at the specified key (and its subkeys).") : Amended ToSubclass] void AppDelete([IN] boolean Recursive);
  148. [Description("Unloads an application at the specified key (and its subkeys).") : Amended ToSubclass] void AppUnLoad([IN] boolean Recursive);
  149. [Description("Restarts the ASP application that invoked it.") : Amended ToSubclass] void AspAppRestart();
  150. };
  151. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  152. class IIs_WebDirectorySetting : IIs_WebDirCommonSetting
  153. {
  154. };
  155. [Description("IIS FtpVirtualDir object manages metabase properties that apply to one or all FTP virtual directories for an FTP server.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  156. class IIs_FtpVirtualDir : IIs_Directory
  157. {
  158. };
  159. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  160. class IIs_FtpVirtualDirSetting : IIs_FtpCommonSetting
  161. {
  162. };
  163. [Description("IIS WebFile object manages metabase key values that apply to a file in a Web directory for a Web server.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  164. class IIs_WebFile : IIs_Directory
  165. {
  166. };
  167. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  168. class IIs_WebFileSetting : IIs_WebCommonSetting
  169. {
  170. };
  171. [Description("AdminACL") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  172. class IIs_AdminACL : CIM_LogicalElement
  173. {
  174. };
  175. [Description("ACEs in AdminACL") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  176. class IIs_ACE : CIM_LogicalElement
  177. {
  178. };
  179. [Description("An AdminACL includes many ACEs.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  180. class IIs_AdminACL_ACE : CIM_Component
  181. {
  182. [key,Description("AdminACL.") : Amended ToSubclass] IIs_AdminACL Ref GroupComponent;
  183. [key,Description("ACE.") : Amended ToSubclass] IIs_ACE Ref PartComponent;
  184. };
  185. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  186. class IIs_CompressionSchemeSetting : CIM_Setting
  187. {
  188. };
  189. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  190. class IIs_CustomLogModuleSetting : CIM_Setting
  191. {
  192. };
  193. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  194. class IIs_WebInfoSetting : CIM_Setting
  195. {
  196. };
  197. [Description("IIS CertMapper object maps client certificates to Windows user accounts.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  198. class IIs_CertMapper : CIM_LogicalElement
  199. {
  200. [Description("Maps a certificate to a Windows account.") : Amended ToSubclass] void CreateMapping([IN] string vCert,[IN] string NtAcct,[IN] string NtPwd,[IN] string strName,[IN] boolean IEnabled);
  201. [Description("Deletes an existing certificate mapping.") : Amended ToSubclass] void DeleteMapping([IN] sint32 IMethod,[IN] string vKey);
  202. [Description("Retrieves a certificate and the mapping data from an existing certificate mapping.") : Amended ToSubclass] void GetMapping([IN] sint32 IMethod,[IN] string vKey,[OUT] string vCert,[OUT] string NtAcct,[OUT] string NtPwd,[OUT] string strName,[OUT] boolean IEnabled);
  203. [Description("Sets a new value for the Windows account string in an existing certificate mapping.") : Amended ToSubclass] void SetAcct([IN] sint32 IMethod,[IN] string vKey,[IN] string NtAcct);
  204. [Description("Enables or disables an existing certificate mapping.") : Amended ToSubclass] void SetEnabled([IN] sint32 IMethod,[IN] string vKey,[IN] boolean IEnabled);
  205. [Description("Sets a new value for the name string in an existing certificate mapping.") : Amended ToSubclass] void SetName([IN] sint32 IMethod,[IN] string vKey,[IN] string strName);
  206. [Description("Sets a new value for the Windows password string in an existing certificate mapping.") : Amended ToSubclass] void SetPwd([IN] sint32 IMethod,[IN] string vKey,[IN] string NtPwd);
  207. };
  208. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  209. class IIs_Filter : CIM_LogicalElement
  210. {
  211. };
  212. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  213. class IIs_MimeTypeSetting : CIM_Setting
  214. {
  215. };
  216. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  217. class IIs_LogModuleSetting : CIM_Setting
  218. {
  219. };
  220. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  221. class IIs_IPSecuritySetting : CIM_Setting
  222. {
  223. };
  224. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  225. class IIs_FtpInfoSetting : CIM_Setting
  226. {
  227. };
  228. [Description("Association for IIsComputer to IIsComputerSetting") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  229. class IIs_Computer_ComputerSetting : CIM_ElementSetting
  230. {
  231. [key,Description("IIS Computer") : Amended ToSubclass] IIs_Computer Ref Element;
  232. [key,Description("IIS Computer Setting") : Amended ToSubclass] IIs_ComputerSetting Ref Setting;
  233. };
  234. [Description("IIS Computer can contain FtpService.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  235. class IIs_Computer_FtpService : CIM_Component
  236. {
  237. [key,Description("IIS Computer.") : Amended ToSubclass] IIs_Computer Ref GroupComponent;
  238. [key,Description("IIS FtpService.") : Amended ToSubclass] IIs_FtpService Ref PartComponent;
  239. };
  240. [Description("IIS Computer can contain WebService.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  241. class IIs_Computer_WebService : CIM_Component
  242. {
  243. [key,Description("IIS Computer.") : Amended ToSubclass] IIs_Computer Ref GroupComponent;
  244. [key,Description("IIS WebService.") : Amended ToSubclass] IIs_WebService Ref PartComponent;
  245. };
  246. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  247. class IIs_Computer_MimeTypeSetting : CIM_ElementSetting
  248. {
  249. [key,Description("IIS Computer") : Amended ToSubclass] IIs_Computer Ref Element;
  250. [key,Description("Mime Type Setting") : Amended ToSubclass] IIs_MimeTypeSetting Ref Setting;
  251. };
  252. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  253. class IIs_Computer_LogModuleSetting : CIM_ElementSetting
  254. {
  255. [key,Description("IIS Computer") : Amended ToSubclass] IIs_Computer Ref Element;
  256. [key,Description("Log Module Setting") : Amended ToSubclass] IIs_LogModuleSetting Ref Setting;
  257. };
  258. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  259. class IIs_Computer_CustomLogModuleSetting : CIM_ElementSetting
  260. {
  261. [key,Description("IIS Computer") : Amended ToSubclass] IIs_Computer Ref Element;
  262. [key,Description("Custom Log Module Setting") : Amended ToSubclass] IIs_CustomLogModuleSetting Ref Setting;
  263. };
  264. [Description("IIS FtpService can contain multiple FtpServers.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  265. class IIs_FtpService_FtpServer : CIM_Component
  266. {
  267. [key,Description("Ftp Service.") : Amended ToSubclass] IIs_FtpService Ref GroupComponent;
  268. [key,Description("Ftp Server.") : Amended ToSubclass] IIs_FtpServer Ref PartComponent;
  269. };
  270. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  271. class IIs_FtpService_IPSecuritySetting : CIM_ElementSetting
  272. {
  273. [key,Description("FTP Service") : Amended ToSubclass] IIs_FtpService Ref Element;
  274. [key,Description("IPSecurity Setting") : Amended ToSubclass] IIs_IPSecuritySetting Ref Setting;
  275. };
  276. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  277. class IIs_FtpService_FtpInfoSetting : CIM_ElementSetting
  278. {
  279. [key,Description("FTP Service") : Amended ToSubclass] IIs_FtpService Ref Element;
  280. [key,Description("FTP Info Setting") : Amended ToSubclass] IIs_FtpInfoSetting Ref Setting;
  281. };
  282. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  283. class IIs_FtpService_AdminACL : CIM_Component
  284. {
  285. [key,Description("FTP Service") : Amended ToSubclass] IIs_FtpService Ref GroupComponent;
  286. [key,Description("Admin ACL") : Amended ToSubclass] IIs_AdminACL Ref PartComponent;
  287. };
  288. [Description("Association for FTPService to FTPService Setting") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  289. class IIs_FtpService_FtpServiceSetting : CIM_ElementSetting
  290. {
  291. [key,Description("FTP Service") : Amended ToSubclass] IIs_FtpService Ref Element;
  292. [key,Description("FTP Service Setting") : Amended ToSubclass] IIs_FtpServiceSetting Ref Setting;
  293. };
  294. [Description("Association for IIsFtpServer to IIsFtpServerSetting") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  295. class IIs_FtpServer_FtpServerSetting : CIM_ElementSetting
  296. {
  297. [key,Description("IIS Ftp Server") : Amended ToSubclass] IIs_FtpServer Ref Element;
  298. [key,Description("IIS Ftp Server Setting") : Amended ToSubclass] IIs_FtpServerSetting Ref Setting;
  299. };
  300. [Description("Each Ftp Server can have multiple virtual directries.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  301. class IIs_FtpServer_FtpVirtualDir : CIM_Component
  302. {
  303. [key,Description("Ftp Server.") : Amended ToSubclass] IIs_FtpServer Ref GroupComponent;
  304. [key,Description("Ftp VirtualDir.") : Amended ToSubclass] IIs_FtpVirtualDir Ref PartComponent;
  305. };
  306. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  307. class IIs_FtpServer_IPSecuritySetting : CIM_ElementSetting
  308. {
  309. [key,Description("FTP Server") : Amended ToSubclass] IIs_FtpServer Ref Element;
  310. [key,Description("IPSecurity Setting") : Amended ToSubclass] IIs_IPSecuritySetting Ref Setting;
  311. };
  312. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  313. class IIs_FtpServer_AdminACL : CIM_Component
  314. {
  315. [key,Description("Ftp Server") : Amended ToSubclass] IIs_FtpServer Ref GroupComponent;
  316. [key,Description("Admin ACL") : Amended ToSubclass] IIs_AdminACL Ref PartComponent;
  317. };
  318. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  319. class IIs_WebService_WebInfoSetting : CIM_ElementSetting
  320. {
  321. [key,Description("Web Service") : Amended ToSubclass] IIs_WebService Ref Element;
  322. [key,Description("Web Info Setting") : Amended ToSubclass] IIs_WebInfoSetting Ref Setting;
  323. };
  324. [Description("Association for IIsWebService to IIsWebServiceSetting") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  325. class IIs_WebService_WebServiceSetting : CIM_ElementSetting
  326. {
  327. [key,Description("IIS Web Service") : Amended ToSubclass] IIs_WebService Ref Element;
  328. [key,Description("IIS Web Service Setting") : Amended ToSubclass] IIs_WebServiceSetting Ref Setting;
  329. };
  330. [Description("IIS WebService can contain multiple WebServers.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  331. class IIs_WebService_WebServer : CIM_Component
  332. {
  333. [key,Description("Web Service.") : Amended ToSubclass] IIs_WebService Ref GroupComponent;
  334. [key,Description("Web Server.") : Amended ToSubclass] IIs_WebServer Ref PartComponent;
  335. };
  336. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  337. class IIs_WebService_Filter : CIM_Component
  338. {
  339. [key,Description("Web Service") : Amended ToSubclass] IIs_WebService Ref GroupComponent;
  340. [key,Description("Filter") : Amended ToSubclass] IIs_Filter Ref PartComponent;
  341. };
  342. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  343. class IIs_WebService_CompressionSchemeSetting : CIM_ElementSetting
  344. {
  345. [key,Description("Web Service") : Amended ToSubclass] IIs_WebService Ref Element;
  346. [key,Description("Compression Scheme Setting") : Amended ToSubclass] IIs_CompressionSchemeSetting Ref Setting;
  347. };
  348. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  349. class IIs_WebService_AdminACL : CIM_Component
  350. {
  351. [key,Description("Web Service") : Amended ToSubclass] IIs_WebService Ref GroupComponent;
  352. [key,Description("Admin ACL") : Amended ToSubclass] IIs_AdminACL Ref PartComponent;
  353. };
  354. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  355. class IIs_WebService_IPSecuritySetting : CIM_ElementSetting
  356. {
  357. [key,Description("Web Service") : Amended ToSubclass] IIs_WebService Ref Element;
  358. [key,Description("IPSecurity Setting") : Amended ToSubclass] IIs_IPSecuritySetting Ref Setting;
  359. };
  360. [Description("Association for IIsWebServer to IIsWebServerSetting") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  361. class IIs_WebServer_WebServerSetting : CIM_ElementSetting
  362. {
  363. [key,Description("IIS Web Server") : Amended ToSubclass] IIs_WebServer Ref Element;
  364. [key,Description("IIS Web Server Setting") : Amended ToSubclass] IIs_WebServerSetting Ref Setting;
  365. };
  366. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  367. class IIs_WebServer_Filter : CIM_Component
  368. {
  369. [key,Description("Web Server") : Amended ToSubclass] IIs_WebServer Ref GroupComponent;
  370. [key,Description("Filter") : Amended ToSubclass] IIs_Filter Ref PartComponent;
  371. };
  372. [Description("Each Web Server can have zero or more CertMapping.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  373. class IIs_WebServer_CertMapper : CIM_Component
  374. {
  375. [key,Description("Web Server.") : Amended ToSubclass] IIs_WebServer Ref GroupComponent;
  376. [key,Description("Web CertMapper.") : Amended ToSubclass] IIs_CertMapper Ref PartComponent;
  377. };
  378. [Description("Each Web Server can have multiple virtual directries.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  379. class IIs_WebServer_WebVirtualDir : CIM_Component
  380. {
  381. [key,Description("Web Server.") : Amended ToSubclass] IIs_WebServer Ref GroupComponent;
  382. [key,Description("Web VirtualDir.") : Amended ToSubclass] IIs_WebVirtualDir Ref PartComponent;
  383. };
  384. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  385. class IIs_WebServer_AdminACL : CIM_Component
  386. {
  387. [key,Description("Web Server") : Amended ToSubclass] IIs_WebServer Ref GroupComponent;
  388. [key,Description("Admin ACL") : Amended ToSubclass] IIs_AdminACL Ref PartComponent;
  389. };
  390. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  391. class IIs_WebServer_IPSecuritySetting : CIM_ElementSetting
  392. {
  393. [key,Description("Web Server") : Amended ToSubclass] IIs_WebServer Ref Element;
  394. [key,Description("IPSecurity Setting") : Amended ToSubclass] IIs_IPSecuritySetting Ref Setting;
  395. };
  396. [Description("Association for IIsWebVirtualDir to IIsWebVirtualDirSetting") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  397. class IIs_WebVirtualDir_WebVirtualDirSetting : CIM_ElementSetting
  398. {
  399. [key,Description("IIS Web Virtual Dir") : Amended ToSubclass] IIs_WebVirtualDir Ref Element;
  400. [key,Description("IIS Web Virtual Dir Setting") : Amended ToSubclass] IIs_WebVirtualDirSetting Ref Setting;
  401. };
  402. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  403. class IIs_WebVirtualDir_IPSecuritySetting : CIM_ElementSetting
  404. {
  405. [key,Description("Web Virtual Directory") : Amended ToSubclass] IIs_WebVirtualDir Ref Element;
  406. [key,Description("IPSecurity Setting") : Amended ToSubclass] IIs_IPSecuritySetting Ref Setting;
  407. };
  408. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  409. class IIs_WebVirtualDir_AdminACL : CIM_Component
  410. {
  411. [key,Description("Web Virtual Directory") : Amended ToSubclass] IIs_WebVirtualDir Ref GroupComponent;
  412. [key,Description("Admin ACL") : Amended ToSubclass] IIs_AdminACL Ref PartComponent;
  413. };
  414. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  415. class IIs_WebVirtualDir_Win32_Directory : CIM_Dependency
  416. {
  417. [key,Description("Web Virtual Directory") : Amended ToSubclass] IIs_WebVirtualDir Ref Antecedent;
  418. [key,Description("Win32 Directory") : Amended ToSubclass] Win32_Directory Ref Dependent;
  419. };
  420. [Description("Each Web virtual directory can have multiple virtual directries.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  421. class IIs_WebVirtualSubDir : CIM_Component
  422. {
  423. [key,Description("Web virtual directory.") : Amended ToSubclass] IIs_WebVirtualDir Ref GroupComponent;
  424. [key,Description("Web virtual directory.") : Amended ToSubclass] IIs_WebVirtualDir Ref PartComponent;
  425. };
  426. [Description("Each Web virtual directory can have multiple File.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  427. class IIs_WebVirtualDir_File : CIM_Component
  428. {
  429. [key,Description("Web virtual directory.") : Amended ToSubclass] IIs_WebVirtualDir Ref GroupComponent;
  430. [key,Description("Web File.") : Amended ToSubclass] IIs_WebFile Ref PartComponent;
  431. };
  432. [Description("Each Web virtual directory can have multiple directries.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  433. class IIs_WebVirtualDir_WebDirectory : CIM_Component
  434. {
  435. [key,Description("Web virtual directory.") : Amended ToSubclass] IIs_WebVirtualDir Ref GroupComponent;
  436. [key,Description("Web directory.") : Amended ToSubclass] IIs_WebDirectory Ref PartComponent;
  437. };
  438. [Description("Association for IIsWebDirectory to IIsWebDirectorySetting") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  439. class IIs_WebDirectory_WebDirectorySetting : CIM_ElementSetting
  440. {
  441. [key,Description("IIS Web Directory") : Amended ToSubclass] IIs_WebDirectory Ref Element;
  442. [key,Description("IIS Web Directory Setting") : Amended ToSubclass] IIs_WebDirectorySetting Ref Setting;
  443. };
  444. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  445. class IIs_WebDirectory_IPSecuritySetting : CIM_ElementSetting
  446. {
  447. [key,Description("Web Directory") : Amended ToSubclass] IIs_WebDirectory Ref Element;
  448. [key,Description("IPSecurity Setting") : Amended ToSubclass] IIs_IPSecuritySetting Ref Setting;
  449. };
  450. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  451. class IIs_WebDirectory_AdminACL : CIM_Component
  452. {
  453. [key,Description("Web Directory") : Amended ToSubclass] IIs_WebDirectory Ref GroupComponent;
  454. [key,Description("Admin ACL") : Amended ToSubclass] IIs_AdminACL Ref PartComponent;
  455. };
  456. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  457. class IIs_WebDirectory_Win32_Directory : CIM_Dependency
  458. {
  459. [key,Description("Web Directory") : Amended ToSubclass] IIs_WebDirectory Ref Antecedent;
  460. [key,Description("Win32 Directory") : Amended ToSubclass] Win32_Directory Ref Dependent;
  461. };
  462. [Description("Each Web directory can have multiple directries.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  463. class IIs_WebSubDirectory : CIM_Component
  464. {
  465. [key,Description("Web directory.") : Amended ToSubclass] IIs_WebDirectory Ref GroupComponent;
  466. [key,Description("Web directory.") : Amended ToSubclass] IIs_WebDirectory Ref PartComponent;
  467. };
  468. [Description("Each Web directory can have multiple virtual directries.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  469. class IIs_WebDirectory_WebVirtualDir : CIM_Component
  470. {
  471. [key,Description("Web directory.") : Amended ToSubclass] IIs_WebDirectory Ref GroupComponent;
  472. [key,Description("Web virtual directory.") : Amended ToSubclass] IIs_WebVirtualDir Ref PartComponent;
  473. };
  474. [Description("Each Web directory can have multiple files.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  475. class IIs_WebDirectory_File : CIM_Component
  476. {
  477. [key,Description("Web directory.") : Amended ToSubclass] IIs_WebDirectory Ref GroupComponent;
  478. [key,Description("Web File.") : Amended ToSubclass] IIs_WebFile Ref PartComponent;
  479. };
  480. [Description("Association for FTPVirtualDir to FTPVirtualDir Setting") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  481. class IIs_FtpVirtualDir_FtpVirtualDirSetting : CIM_ElementSetting
  482. {
  483. [key,Description("FTP Virtual Directory") : Amended ToSubclass] IIs_FtpVirtualDir Ref Element;
  484. [key,Description("FTP Virtual Directory Setting") : Amended ToSubclass] IIs_FtpVirtualDirSetting Ref Setting;
  485. };
  486. [Description("Each Ftp virtual directory can have multiple virtual directries.") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  487. class IIs_FtpVirtualDir_Win32_Directory : CIM_Dependency
  488. {
  489. [key,Description("Ftp virtual directory.") : Amended ToSubclass] IIs_FtpVirtualDir Ref Antecedent;
  490. [key,Description("Win32 directory.") : Amended ToSubclass] Win32_Directory Ref Dependent;
  491. };
  492. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  493. class IIs_FtpVirtualSubDir : CIM_Component
  494. {
  495. [key,Description("Ftp virtual directory") : Amended ToSubclass] IIs_FtpVirtualDir Ref GroupComponent;
  496. [key,Description("Ftp virtual directory") : Amended ToSubclass] IIs_FtpVirtualDir Ref PartComponent;
  497. };
  498. [Description("Association for IIsWebFile to IIsWebFileSetting") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  499. class IIs_WebFile_WebFileSetting : CIM_ElementSetting
  500. {
  501. [key,Description("IIS Web File") : Amended ToSubclass] IIs_WebFile Ref Element;
  502. [key,Description("IIS Web File Setting") : Amended ToSubclass] IIs_WebFileSetting Ref Setting;
  503. };
  504. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  505. class IIs_WebFile_IPSecuritySetting : CIM_ElementSetting
  506. {
  507. [key,Description("Web File") : Amended ToSubclass] IIs_WebFile Ref Element;
  508. [key,Description("IPSecurity Setting") : Amended ToSubclass] IIs_IPSecuritySetting Ref Setting;
  509. };
  510. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  511. class IIs_WebFile_AdminACL : CIM_Component
  512. {
  513. [key,Description("Web File") : Amended ToSubclass] IIs_WebFile Ref GroupComponent;
  514. [key,Description("Admin ACL") : Amended ToSubclass] IIs_AdminACL Ref PartComponent;
  515. };
  516. [Description("") : Amended ToSubclass,AMENDMENT, LOCALE(0x409)]
  517. class IIs_WebFile_CIM_Datafile : CIM_Dependency
  518. {
  519. [key,Description("Web File") : Amended ToSubclass] IIs_WebFile Ref Antecedent;
  520. [key,Description("CIM Datafile") : Amended ToSubclass] CIM_Datafile Ref Dependent;
  521. };