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.

525 lines
20 KiB

  1. #ifndef _schema_h_
  2. #define _schema_h_
  3. enum enum_KEY_TYPE
  4. {
  5. NO_TYPE,
  6. IIsComputer,
  7. IIsMimeMap,
  8. IIsLogModules,
  9. IIsLogModule,
  10. IIsCustomLogModule,
  11. IIsFtpService,
  12. IIsFtpInfo,
  13. IIsFtpServer,
  14. IIsFtpVirtualDir,
  15. IIsWebService,
  16. IIsWebInfo,
  17. IIsFilters,
  18. IIsFilter,
  19. IIsWebServer,
  20. IIsCertMapper,
  21. IIsWebVirtualDir,
  22. IIsWebDirectory,
  23. IIsWebFile,
  24. IIsCompressionSchemes,
  25. IIsCompressionScheme,
  26. TYPE_AdminACL,
  27. TYPE_AdminACE,
  28. TYPE_IPSecurity
  29. };
  30. struct WMI_METHOD
  31. {
  32. LPWSTR pszMethodName;
  33. DWORD dwMDId;
  34. };
  35. struct METABASE_PROPERTY
  36. {
  37. LPWSTR pszPropName;
  38. DWORD dwMDIdentifier;
  39. DWORD dwMDUserType;
  40. DWORD dwMDDataType;
  41. DWORD dwMDMask;
  42. DWORD dwMDAttributes;
  43. BOOL fReadOnly;
  44. };
  45. struct WMI_CLASS
  46. {
  47. LPWSTR pszClassName;
  48. LPWSTR pszMetabaseKey;
  49. LPWSTR pszKeyName;
  50. METABASE_PROPERTY** ppmbp;
  51. enum_KEY_TYPE eKeyType;
  52. WMI_METHOD** ppMethod;
  53. };
  54. enum enum_ASSOCIATION_TYPE
  55. {
  56. at_ElementSetting,
  57. at_Component,
  58. at_AdminACL,
  59. at_IPSecurity,
  60. };
  61. // Association flags (WMI_ASSOCIATION::fFlags)
  62. #define ASSOC_EXTRAORDINARY 1
  63. struct WMI_ASSOCIATION
  64. {
  65. LPWSTR pszAssociationName;
  66. WMI_CLASS* pcLeft;
  67. WMI_CLASS* pcRight;
  68. enum_ASSOCIATION_TYPE at;
  69. DWORD fFlags;
  70. };
  71. struct METABASE_PROPERTY_DATA
  72. {
  73. static METABASE_PROPERTY s_AccessExecute;
  74. static METABASE_PROPERTY s_AccessFlags;
  75. static METABASE_PROPERTY s_AccessNoRemoteExecute;
  76. static METABASE_PROPERTY s_AccessNoRemoteRead;
  77. static METABASE_PROPERTY s_AccessNoRemoteScript;
  78. static METABASE_PROPERTY s_AccessNoRemoteWrite;
  79. static METABASE_PROPERTY s_AccessRead;
  80. static METABASE_PROPERTY s_AccessSource;
  81. static METABASE_PROPERTY s_AccessScript;
  82. static METABASE_PROPERTY s_AccessSSL;
  83. static METABASE_PROPERTY s_AccessSSL128;
  84. static METABASE_PROPERTY s_AccessSSLFlags;
  85. static METABASE_PROPERTY s_AccessSSLMapCert;
  86. static METABASE_PROPERTY s_AccessSSLNegotiateCert;
  87. static METABASE_PROPERTY s_AccessSSLRequireCert;
  88. static METABASE_PROPERTY s_AccessWrite;
  89. static METABASE_PROPERTY s_AdminServer;
  90. // static METABASE_PROPERTY s_AdminACL;
  91. static METABASE_PROPERTY s_AllowAnonymous;
  92. static METABASE_PROPERTY s_AllowKeepAlive;
  93. static METABASE_PROPERTY s_AllowPathInfoForScriptMappings;
  94. static METABASE_PROPERTY s_AnonymousOnly;
  95. static METABASE_PROPERTY s_AnonymousPasswordSync;
  96. static METABASE_PROPERTY s_AnonymousUserName;
  97. static METABASE_PROPERTY s_AnonymousUserPass;
  98. static METABASE_PROPERTY s_AppAllowClientDebug;
  99. static METABASE_PROPERTY s_AppAllowDebugging;
  100. static METABASE_PROPERTY s_AppFriendlyName;
  101. static METABASE_PROPERTY s_AppIsolated;
  102. static METABASE_PROPERTY s_AppOopRecoverLimit;
  103. static METABASE_PROPERTY s_AppPackageID;
  104. static METABASE_PROPERTY s_AppPackageName;
  105. static METABASE_PROPERTY s_AppRoot;
  106. static METABASE_PROPERTY s_AppWamClsid;
  107. static METABASE_PROPERTY s_AspAllowOutOfProcComponents;
  108. static METABASE_PROPERTY s_AspAllowSessionState;
  109. static METABASE_PROPERTY s_AspBufferingOn;
  110. static METABASE_PROPERTY s_AspCodepage;
  111. static METABASE_PROPERTY s_AspEnableApplicationRestart;
  112. static METABASE_PROPERTY s_AspEnableAspHtmlFallback;
  113. static METABASE_PROPERTY s_AspEnableChunkedEncoding;
  114. static METABASE_PROPERTY s_AspEnableParentPaths;
  115. static METABASE_PROPERTY s_AspEnableTypelibCache;
  116. static METABASE_PROPERTY s_AspErrorsToNTLog;
  117. static METABASE_PROPERTY s_AspExceptionCatchEnable;
  118. static METABASE_PROPERTY s_AspLogErrorRequests;
  119. static METABASE_PROPERTY s_AspProcessorThreadMax;
  120. static METABASE_PROPERTY s_AspQueueConnectionTestTime;
  121. static METABASE_PROPERTY s_AspQueueTimeout;
  122. static METABASE_PROPERTY s_AspRequestQueueMax;
  123. static METABASE_PROPERTY s_AspScriptEngineCacheMax;
  124. static METABASE_PROPERTY s_AspScriptErrorMessage;
  125. static METABASE_PROPERTY s_AspScriptErrorSentToBrowser;
  126. static METABASE_PROPERTY s_AspScriptFileCacheSize;
  127. static METABASE_PROPERTY s_AspScriptLanguage;
  128. static METABASE_PROPERTY s_AspScriptTimeout;
  129. static METABASE_PROPERTY s_AspSessionMax;
  130. static METABASE_PROPERTY s_AspSessionTimeout;
  131. static METABASE_PROPERTY s_AspThreadGateEnabled;
  132. static METABASE_PROPERTY s_AspThreadGateLoadHigh;
  133. static METABASE_PROPERTY s_AspThreadGateLoadLow;
  134. static METABASE_PROPERTY s_AspThreadGateSleepDelay;
  135. static METABASE_PROPERTY s_AspThreadGateSleepMax;
  136. static METABASE_PROPERTY s_AspThreadGateTimeSlice;
  137. static METABASE_PROPERTY s_AspTrackThreadingModel;
  138. static METABASE_PROPERTY s_AuthAnonymous;
  139. static METABASE_PROPERTY s_AuthBasic;
  140. static METABASE_PROPERTY s_AuthFlags;
  141. static METABASE_PROPERTY s_AuthNTLM;
  142. static METABASE_PROPERTY s_AuthPersistence;
  143. static METABASE_PROPERTY s_AuthPersistSingleRequest;
  144. static METABASE_PROPERTY s_AuthPersistSingleRequestIfProxy;
  145. static METABASE_PROPERTY s_AuthPersistSingleRequestAlwaysIfProxy;
  146. static METABASE_PROPERTY s_CacheControlCustom;
  147. static METABASE_PROPERTY s_CacheControlMaxAge;
  148. static METABASE_PROPERTY s_CacheControlNoCache;
  149. static METABASE_PROPERTY s_CacheISAPI;
  150. static METABASE_PROPERTY s_CGITimeout;
  151. static METABASE_PROPERTY s_ContentIndexed;
  152. static METABASE_PROPERTY s_ConnectionTimeout;
  153. static METABASE_PROPERTY s_CpuAppEnabled;
  154. static METABASE_PROPERTY s_CpuCgiEnabled;
  155. static METABASE_PROPERTY s_CpuLoggingMask;
  156. static METABASE_PROPERTY s_CpuEnableActiveProcs;
  157. static METABASE_PROPERTY s_CpuEnableAllProcLogging;
  158. static METABASE_PROPERTY s_CpuEnableApplicationLogging;
  159. static METABASE_PROPERTY s_CpuEnableCgiLogging;
  160. static METABASE_PROPERTY s_CpuEnableEvent;
  161. static METABASE_PROPERTY s_CpuEnableKernelTime;
  162. static METABASE_PROPERTY s_CpuEnableLogging;
  163. static METABASE_PROPERTY s_CpuEnablePageFaults;
  164. static METABASE_PROPERTY s_CpuEnableProcType;
  165. static METABASE_PROPERTY s_CpuEnableTerminatedProcs;
  166. static METABASE_PROPERTY s_CpuEnableTotalProcs;
  167. static METABASE_PROPERTY s_CpuEnableUserTime;
  168. static METABASE_PROPERTY s_CpuLimitLogEvent;
  169. static METABASE_PROPERTY s_CpuLimitPause;
  170. static METABASE_PROPERTY s_CpuLimitPriority;
  171. static METABASE_PROPERTY s_CpuLimitProcStop;
  172. static METABASE_PROPERTY s_CpuLimitsEnabled;
  173. static METABASE_PROPERTY s_CpuLoggingInterval;
  174. static METABASE_PROPERTY s_CpuLoggingOptions;
  175. static METABASE_PROPERTY s_CpuResetInterval;
  176. static METABASE_PROPERTY s_CreateCGIWithNewConsole;
  177. static METABASE_PROPERTY s_CreateProcessAsUser;
  178. static METABASE_PROPERTY s_CustomErrorDescriptions;
  179. static METABASE_PROPERTY s_DefaultDoc;
  180. static METABASE_PROPERTY s_DefaultDocFooter;
  181. static METABASE_PROPERTY s_DefaultLogonDomain;
  182. static METABASE_PROPERTY s_DirBrowseFlags;
  183. static METABASE_PROPERTY s_DirBrowseShowDate;
  184. static METABASE_PROPERTY s_DirBrowseShowExtension;
  185. static METABASE_PROPERTY s_DirBrowseShowLongDate;
  186. static METABASE_PROPERTY s_DirBrowseShowSize;
  187. static METABASE_PROPERTY s_DirBrowseShowTime;
  188. static METABASE_PROPERTY s_DirectoryLevelsToScan;
  189. static METABASE_PROPERTY s_DisableSocketPooling;
  190. static METABASE_PROPERTY s_DontLog;
  191. static METABASE_PROPERTY s_DownlevelAdminInstance;
  192. static METABASE_PROPERTY s_EnableDefaultDoc;
  193. static METABASE_PROPERTY s_EnableDirBrowsing;
  194. static METABASE_PROPERTY s_EnableDocFooter;
  195. static METABASE_PROPERTY s_EnableReverseDns;
  196. static METABASE_PROPERTY s_ExitMessage;
  197. static METABASE_PROPERTY s_FilterDescription;
  198. static METABASE_PROPERTY s_FilterEnabled;
  199. static METABASE_PROPERTY s_FilterFlags;
  200. static METABASE_PROPERTY s_FilterLoadOrder;
  201. static METABASE_PROPERTY s_FilterPath;
  202. static METABASE_PROPERTY s_FilterState;
  203. static METABASE_PROPERTY s_FrontPageWeb;
  204. static METABASE_PROPERTY s_FtpDirBrowseShowLongDate;
  205. static METABASE_PROPERTY s_GreetingMessage;
  206. static METABASE_PROPERTY s_HcCompressionDll;
  207. static METABASE_PROPERTY s_HcCreateFlags;
  208. static METABASE_PROPERTY s_HcDoDynamicCompression;
  209. static METABASE_PROPERTY s_HcDoOnDemandCompression;
  210. static METABASE_PROPERTY s_HcDoStaticCompression;
  211. static METABASE_PROPERTY s_HcDynamicCompressionLevel;
  212. static METABASE_PROPERTY s_HcFileExtensions;
  213. static METABASE_PROPERTY s_HcMimeType;
  214. static METABASE_PROPERTY s_HcOnDemandCompLevel;
  215. static METABASE_PROPERTY s_HcPriority;
  216. static METABASE_PROPERTY s_HcScriptFileExtensions;
  217. static METABASE_PROPERTY s_HttpCustomHeaders;
  218. static METABASE_PROPERTY s_HttpErrors;
  219. static METABASE_PROPERTY s_HttpExpires;
  220. static METABASE_PROPERTY s_HttpPics;
  221. static METABASE_PROPERTY s_HttpRedirect;
  222. static METABASE_PROPERTY s_InProcessIsapiApps;
  223. static METABASE_PROPERTY s_IPSecurity;
  224. static METABASE_PROPERTY s_LogAnonymous;
  225. static METABASE_PROPERTY s_LogCustomPropertyDataType;
  226. static METABASE_PROPERTY s_LogCustomPropertyHeader;
  227. static METABASE_PROPERTY s_LogCustomPropertyID;
  228. static METABASE_PROPERTY s_LogCustomPropertyMask;
  229. static METABASE_PROPERTY s_LogCustomPropertyName;
  230. static METABASE_PROPERTY s_LogCustomPropertyServicesString;
  231. static METABASE_PROPERTY s_LogExtFileBytesRecv;
  232. static METABASE_PROPERTY s_LogExtFileBytesSent;
  233. static METABASE_PROPERTY s_LogExtFileClientIp;
  234. static METABASE_PROPERTY s_LogExtFileComputerName;
  235. static METABASE_PROPERTY s_LogExtFileCookie;
  236. static METABASE_PROPERTY s_LogExtFileDate;
  237. static METABASE_PROPERTY s_LogExtFileFlags;
  238. static METABASE_PROPERTY s_LogExtFileHttpStatus;
  239. static METABASE_PROPERTY s_LogExtFileMethod;
  240. static METABASE_PROPERTY s_LogExtFileProtocolVersion;
  241. static METABASE_PROPERTY s_LogExtFileReferer;
  242. static METABASE_PROPERTY s_LogExtFileServerIp;
  243. static METABASE_PROPERTY s_LogExtFileServerPort;
  244. static METABASE_PROPERTY s_LogExtFileSiteName;
  245. static METABASE_PROPERTY s_LogExtFileTime;
  246. static METABASE_PROPERTY s_LogExtFileTimeTaken;
  247. static METABASE_PROPERTY s_LogExtFileUriQuery;
  248. static METABASE_PROPERTY s_LogExtFileUriStem;
  249. static METABASE_PROPERTY s_LogExtFileUserAgent;
  250. static METABASE_PROPERTY s_LogExtFileUserName;
  251. static METABASE_PROPERTY s_LogExtFileWin32Status;
  252. static METABASE_PROPERTY s_LogFileDirectory;
  253. static METABASE_PROPERTY s_LogFileLocaltimeRollover;
  254. static METABASE_PROPERTY s_LogFilePeriod;
  255. static METABASE_PROPERTY s_LogFileTruncateSize;
  256. static METABASE_PROPERTY s_LogModuleId;
  257. static METABASE_PROPERTY s_LogModuleUiId;
  258. static METABASE_PROPERTY s_LogModuleList;
  259. static METABASE_PROPERTY s_LogNonAnonymous;
  260. static METABASE_PROPERTY s_LogOdbcDataSource;
  261. static METABASE_PROPERTY s_LogOdbcPassword;
  262. static METABASE_PROPERTY s_LogOdbcTableName;
  263. static METABASE_PROPERTY s_LogOdbcUserName;
  264. static METABASE_PROPERTY s_LogonMethod;
  265. static METABASE_PROPERTY s_LogPluginClsId;
  266. static METABASE_PROPERTY s_LogType;
  267. static METABASE_PROPERTY s_MaxBandwidth;
  268. static METABASE_PROPERTY s_MaxBandwidthBlocked;
  269. static METABASE_PROPERTY s_MaxClientsMessage;
  270. static METABASE_PROPERTY s_MaxConnections;
  271. static METABASE_PROPERTY s_MaxEndpointConnections;
  272. static METABASE_PROPERTY s_MimeMap;
  273. static METABASE_PROPERTY s_MSDOSDirOutput;
  274. static METABASE_PROPERTY s_NetLogonWorkstation;
  275. static METABASE_PROPERTY s_NotDeletable;
  276. static METABASE_PROPERTY s_NotifyAccessDenied;
  277. static METABASE_PROPERTY s_NotifyAuthentication;
  278. static METABASE_PROPERTY s_NotifyEndOfNetSession;
  279. static METABASE_PROPERTY s_NotifyEndOfRequest;
  280. static METABASE_PROPERTY s_NotifyLog;
  281. static METABASE_PROPERTY s_NotifyNonSecurePort;
  282. static METABASE_PROPERTY s_NotifyOrderHigh;
  283. static METABASE_PROPERTY s_NotifyOrderLow;
  284. static METABASE_PROPERTY s_NotifyOrderMedium;
  285. static METABASE_PROPERTY s_NotifyPreProcHeaders;
  286. static METABASE_PROPERTY s_NotifyReadRawData;
  287. static METABASE_PROPERTY s_NotifySecurePort;
  288. static METABASE_PROPERTY s_NotifySendRawData;
  289. static METABASE_PROPERTY s_NotifySendResponse;
  290. static METABASE_PROPERTY s_NotifyUrlMap;
  291. static METABASE_PROPERTY s_NTAuthenticationProviders;
  292. static METABASE_PROPERTY s_PasswordCacheTTL;
  293. static METABASE_PROPERTY s_PasswordChangeFlags;
  294. static METABASE_PROPERTY s_PasswordExpirePrenotifyDays;
  295. static METABASE_PROPERTY s_Path;
  296. static METABASE_PROPERTY s_PoolIDCTimeout;
  297. static METABASE_PROPERTY s_ProcessNTCRIfLoggedOn;
  298. static METABASE_PROPERTY s_PutReadSize;
  299. static METABASE_PROPERTY s_Realm;
  300. static METABASE_PROPERTY s_RedirectHeaders;
  301. static METABASE_PROPERTY s_ScriptMaps;
  302. static METABASE_PROPERTY s_ServerAutoStart;
  303. static METABASE_PROPERTY s_SecureBindings;
  304. static METABASE_PROPERTY s_ServerBindings;
  305. static METABASE_PROPERTY s_ServerComment;
  306. static METABASE_PROPERTY s_ServerConfigAutoPWSync;
  307. static METABASE_PROPERTY s_ServerConfigFlags;
  308. static METABASE_PROPERTY s_ServerConfigSSL128;
  309. static METABASE_PROPERTY s_ServerConfigSSL40;
  310. static METABASE_PROPERTY s_ServerConfigSSLAllowEncrypt;
  311. static METABASE_PROPERTY s_ServerID;
  312. static METABASE_PROPERTY s_ServerListenBacklog;
  313. static METABASE_PROPERTY s_ServerListenTimeout;
  314. static METABASE_PROPERTY s_ServerSize;
  315. static METABASE_PROPERTY s_ServerState;
  316. static METABASE_PROPERTY s_SSIExecDisable;
  317. static METABASE_PROPERTY s_UNCAuthenticationPassthrough;
  318. static METABASE_PROPERTY s_UNCPassword;
  319. static METABASE_PROPERTY s_UNCUserName;
  320. static METABASE_PROPERTY s_UploadReadAheadSize;
  321. static METABASE_PROPERTY s_UseHostName;
  322. static METABASE_PROPERTY s_WAMUserName;
  323. static METABASE_PROPERTY s_WAMUserPass;
  324. static METABASE_PROPERTY s_KeyType;
  325. static METABASE_PROPERTY* s_pmbpComputerSettings[];
  326. static METABASE_PROPERTY* s_pmbpFtpServiceSettings[];
  327. static METABASE_PROPERTY* s_pmbpFtpServerSettings[];
  328. static METABASE_PROPERTY* s_pmbpFtpVirtualDirSettings[];
  329. static METABASE_PROPERTY* s_pmbpWebServiceSettings[];
  330. static METABASE_PROPERTY* s_pmbpWebServerSettings[];
  331. static METABASE_PROPERTY* s_pmbpWebVirtualDirSettings[];
  332. static METABASE_PROPERTY* s_pmbpWebDirectorySettings[];
  333. static METABASE_PROPERTY* s_pmbpWebFileSettings[];
  334. static METABASE_PROPERTY* s_pmbpComputer[];
  335. static METABASE_PROPERTY* s_pmbpFtpService[];
  336. static METABASE_PROPERTY* s_pmbpFtpServer[];
  337. static METABASE_PROPERTY* s_pmbpFtpVirtualDir[];
  338. static METABASE_PROPERTY* s_pmbpWebService[];
  339. static METABASE_PROPERTY* s_pmbpWebServer[];
  340. static METABASE_PROPERTY* s_pmbpWebVirtualDir[];
  341. static METABASE_PROPERTY* s_pmbpWebDirectory[];
  342. static METABASE_PROPERTY* s_pmbpWebFile[];
  343. static METABASE_PROPERTY* s_pmbpMimeMapSetting[];
  344. static METABASE_PROPERTY* s_pmbpLogModuleSetting[];
  345. static METABASE_PROPERTY* s_pmbpCustomLogModuleSetting[];
  346. static METABASE_PROPERTY* s_pmbpFtpInfoSetting[];
  347. static METABASE_PROPERTY* s_pmbpWebInfoSetting[];
  348. static METABASE_PROPERTY* s_pmbpWebFilter[];
  349. static METABASE_PROPERTY* s_pmbpWebCertMapper[];
  350. static METABASE_PROPERTY* s_pmbpCompressionSchemeSetting[];
  351. };
  352. struct WMI_METHOD_DATA
  353. {
  354. static WMI_METHOD s_ServiceCreateNewServer;
  355. static WMI_METHOD s_ServerStart;
  356. static WMI_METHOD s_ServerStop;
  357. static WMI_METHOD s_ServerContinue;
  358. static WMI_METHOD s_ServerPause;
  359. static WMI_METHOD s_AppCreate;
  360. static WMI_METHOD s_AppCreate2;
  361. static WMI_METHOD s_AppDelete;
  362. static WMI_METHOD s_AppUnLoad;
  363. static WMI_METHOD s_AppDisable;
  364. static WMI_METHOD s_AppEnable;
  365. static WMI_METHOD s_AppGetStatus;
  366. static WMI_METHOD s_AspAppRestart;
  367. static WMI_METHOD s_Backup;
  368. static WMI_METHOD s_DeleteBackup;
  369. static WMI_METHOD s_EnumBackups;
  370. static WMI_METHOD s_Restore;
  371. static WMI_METHOD s_CreateMapping;
  372. static WMI_METHOD s_DeleteMapping;
  373. static WMI_METHOD s_GetMapping;
  374. static WMI_METHOD s_SetAcct;
  375. static WMI_METHOD s_SetEnabled;
  376. static WMI_METHOD s_SetName;
  377. static WMI_METHOD s_SetPwd;
  378. static WMI_METHOD* s_ServiceMethods[];
  379. static WMI_METHOD* s_ServerMethods[];
  380. static WMI_METHOD* s_WebAppMethods[];
  381. static WMI_METHOD* s_ComputerMethods[];
  382. static WMI_METHOD* s_CertMapperMethods[];
  383. };
  384. struct WMI_CLASS_DATA
  385. {
  386. static WMI_CLASS s_Computer;
  387. static WMI_CLASS s_ComputerSetting;
  388. static WMI_CLASS s_MimeMapSetting;
  389. static WMI_CLASS s_LogModuleSetting;
  390. static WMI_CLASS s_CustomLogModuleSetting;
  391. static WMI_CLASS s_FtpService;
  392. static WMI_CLASS s_FtpServiceSettings;
  393. static WMI_CLASS s_FtpInfoSetting;
  394. static WMI_CLASS s_FtpServer ;
  395. static WMI_CLASS s_FtpServerSettings ;
  396. static WMI_CLASS s_FtpVirtualDir;
  397. static WMI_CLASS s_FtpVirtualDirSettings;
  398. static WMI_CLASS s_WebService;
  399. static WMI_CLASS s_WebServiceSettings;
  400. static WMI_CLASS s_WebInfoSetting;
  401. static WMI_CLASS s_WebFilter;
  402. static WMI_CLASS s_WebServer;
  403. static WMI_CLASS s_WebServerSettings;
  404. static WMI_CLASS s_WebCertMapper;
  405. static WMI_CLASS s_WebVirtualDir;
  406. static WMI_CLASS s_WebVirtualDirSettings;
  407. static WMI_CLASS s_WebDirectory;
  408. static WMI_CLASS s_WebDirectorySettings;
  409. static WMI_CLASS s_WebFile;
  410. static WMI_CLASS s_WebFileSettings;
  411. static WMI_CLASS s_AdminACL;
  412. static WMI_CLASS s_ACE;
  413. static WMI_CLASS s_IPSecurity;
  414. static WMI_CLASS s_CompressionSchemeSetting;
  415. static WMI_CLASS* s_WmiClasses[];
  416. };
  417. struct WMI_ASSOCIATION_DATA
  418. {
  419. static WMI_ASSOCIATION s_ComputerToMimeMap;
  420. static WMI_ASSOCIATION s_ComputerToFtpService;
  421. static WMI_ASSOCIATION s_ComputerToWebService;
  422. static WMI_ASSOCIATION s_ComputerToComputerSettings;
  423. static WMI_ASSOCIATION s_ComputerToLogModuleSettings;
  424. static WMI_ASSOCIATION s_ComputerToCustomLogModuleSetting;
  425. static WMI_ASSOCIATION s_FtpServiceToInfo;
  426. static WMI_ASSOCIATION s_FtpServiceToServer;
  427. static WMI_ASSOCIATION s_FtpServiceToSettings;
  428. static WMI_ASSOCIATION s_FtpServerToVirtualDir;
  429. static WMI_ASSOCIATION s_FtpServerToSettings;
  430. static WMI_ASSOCIATION s_FtpVirtualDirToVirtualDir;
  431. static WMI_ASSOCIATION s_FtpVirtualDirToSettings;
  432. static WMI_ASSOCIATION s_WebServiceToInfo;
  433. static WMI_ASSOCIATION s_WebServiceToFilter;
  434. static WMI_ASSOCIATION s_WebServiceToServer;
  435. static WMI_ASSOCIATION s_WebServiceToSettings;
  436. static WMI_ASSOCIATION s_WebServiceToCompressionSchemeSetting;
  437. static WMI_ASSOCIATION s_WebServerToCertMapper;
  438. static WMI_ASSOCIATION s_WebServerToFilter;
  439. static WMI_ASSOCIATION s_WebServerToVirtualDir;
  440. static WMI_ASSOCIATION s_WebServerToSettings;
  441. static WMI_ASSOCIATION s_WebVirtualDirToVirtualDir;
  442. static WMI_ASSOCIATION s_WebVirtualDirToDirectory;
  443. static WMI_ASSOCIATION s_WebVirtualDirToFile;
  444. static WMI_ASSOCIATION s_WebVirtualDirToSettings;
  445. static WMI_ASSOCIATION s_WebDirectoryToDirectory;
  446. static WMI_ASSOCIATION s_WebDirectoryToVirtualDir;
  447. static WMI_ASSOCIATION s_WebDirectoryToFile;
  448. static WMI_ASSOCIATION s_WebDirectoryToSettings;
  449. static WMI_ASSOCIATION s_WebFileToSettings;
  450. static WMI_ASSOCIATION s_AdminACLToACE;
  451. static WMI_ASSOCIATION s_FtpServiceToAdminACL;
  452. static WMI_ASSOCIATION s_FtpServerToAdminACL;
  453. static WMI_ASSOCIATION s_FtpVirtualDirToAdminACL;
  454. static WMI_ASSOCIATION s_WebServiceToAdminACL;
  455. static WMI_ASSOCIATION s_WebServerToAdminACL;
  456. static WMI_ASSOCIATION s_WebVirtualDirToAdminACL;
  457. static WMI_ASSOCIATION s_WebDirectoryToAdminACL;
  458. static WMI_ASSOCIATION s_WebFileToAdminACL;
  459. static WMI_ASSOCIATION s_FtpServiceToIPSecurity;
  460. static WMI_ASSOCIATION s_FtpServerToIPSecurity;
  461. static WMI_ASSOCIATION s_FtpVirtualDirToIPSecurity;
  462. static WMI_ASSOCIATION s_WebServiceToIPSecurity;
  463. static WMI_ASSOCIATION s_WebServerToIPSecurity;
  464. static WMI_ASSOCIATION s_WebVirtualDirToIPSecurity;
  465. static WMI_ASSOCIATION s_WebDirectoryToIPSecurity;
  466. static WMI_ASSOCIATION s_WebFileToIPSecurity;
  467. static WMI_ASSOCIATION* s_WmiAssociations[];
  468. };
  469. #endif