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.

3475 lines
197 KiB

  1. //---------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 1996 - 1997
  5. //
  6. // File: globdata.cxx
  7. //
  8. // Contents: Microsoft ADs IIS Provider schema/property tables
  9. //
  10. // History: 28-Feb-97 SophiaC Created.
  11. //
  12. //----------------------------------------------------------------------------
  13. #include "nntpmeta.h"
  14. #include "smtpinet.h"
  15. #include "pop3s.h"
  16. #include "imaps.h"
  17. #include "w3svc.h"
  18. // Include iwamreg.h for EAppMode values
  19. #include <iwamreg.h>
  20. WCHAR *szProviderName = L"IIS";
  21. #define MAX_LONG (0x7FFFFFFF)
  22. #define MIN_LONG (0x80000000)
  23. #define MAX_BOOLEAN 1
  24. #define MAX_STRLEN (256)
  25. #define PROP_RW 0x0000001
  26. #define PROP_RO 0x0000002
  27. // -------------------------------------------------------------
  28. // DANGER! DANGER! DANGER!
  29. //
  30. // If you modify the property list for a class make sure there
  31. // is a comma (,) between each name. Generally this means there
  32. // should be a comma at the end of each line.
  33. //
  34. //--------------------------------------------------------------
  35. CLASSINFO g_aIISClasses[] =
  36. {
  37. //
  38. // IIS Classes
  39. //
  40. {
  41. TEXT("IIsObject"), // Class Name
  42. NULL, // GUID *objectClassID
  43. NULL, // PrimaryInterfaceGUID
  44. TEXT(""), // bstrOID
  45. FALSE, // fAbstract
  46. NULL, // bstrMandatoryProperties
  47. TEXT("KeyType"),
  48. NULL,
  49. NULL,
  50. FALSE,
  51. TEXT(""),
  52. 0
  53. },
  54. {
  55. TEXT("IIsComputer"), // Class Name
  56. NULL, // GUID *objectClassID
  57. NULL, // PrimaryInterfaceGUID
  58. TEXT(""), // bstrOID
  59. FALSE, // fAbstract
  60. NULL, // bstrMandatoryProperties
  61. TEXT("KeyType,MaxBandwidth,MaxBandwidthBlocked,MimeMap"),
  62. NULL,
  63. TEXT("IIsObject,IIsWebService,IIsFtpService,IIsMimeMap,IIsNntpService,IIsSmtpService,IIsPop3Service,IIsImapService"),
  64. TRUE,
  65. TEXT(""),
  66. 0
  67. },
  68. {
  69. TEXT("IIsWebService"), // Class Name
  70. NULL, // GUID *objectClassID
  71. NULL, // PrimaryInterfaceGUID
  72. TEXT(""), // bstrOID
  73. FALSE, // fAbstract
  74. NULL, // bstrMandatoryProperties
  75. TEXT("KeyType,MaxConnections,MimeMap,AnonymousUserName,AnonymousUserPass,UseDigestSSP,")
  76. TEXT("ServerListenBacklog,ServerComment,ServerBindings,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  77. TEXT("AllowKeepAlive,ServerSize,DisableSocketPooling,AnonymousPasswordSync,DefaultLogonDomain,AdminACL,AdminACLBin,IPSecurity,DontLog,")
  78. TEXT("Realm,EnableDirBrowsing,DefaultDoc,HttpExpires,HttpPics,HttpCustomHeaders,HttpErrors,")
  79. TEXT("EnableDocFooter,DefaultDocFooter,HttpRedirect,LogonMethod,")
  80. TEXT("CacheISAPI,CGITimeOut,DirectoryLevelsToScan,ContentIndexed,")
  81. TEXT("NTAuthenticationProviders,AuthBasic,AuthAnonymous,")
  82. TEXT("AuthNTLM,AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,CertCheckMode,RevocationFreshnessTime,RevocationURLRetrievalTimeout,")
  83. TEXT("CertNoRevocCheck,CertCacheRetrievalOnly,CertCheckRevocationFreshnessTime,CertNoUsageCheck,")
  84. TEXT("AccessSSLMapCert,AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,")
  85. TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
  86. TEXT("DoStaticCompression,DoDynamicCompression,")
  87. TEXT("AspBufferingOn,AspLogErrorRequests,AspScriptErrorSentToBrowser,AspScriptErrorMessage,AspAllowOutOfProcComponents,")
  88. TEXT("AspScriptFileCacheSize,AspDiskTemplateCacheDirectory,AspMaxDiskTemplateCacheFiles,AspScriptEngineCacheMax,AspScriptTimeout,AspSessionTimeout,")
  89. TEXT("AspEnableParentPaths,AspAllowSessionState,AspScriptLanguage,")
  90. TEXT("AspExceptionCatchEnable,AspCodepage,AspLCID,")
  91. TEXT("AspQueueTimeout,AspEnableAspHtmlFallback,AspEnableChunkedEncoding,")
  92. TEXT("AspEnableTypelibCache,AspErrorsToNTLog,AspProcessorThreadMax,")
  93. TEXT("AspTrackThreadingModel,AspRequestQueueMax,AspEnableApplicationRestart,")
  94. TEXT("AspQueueConnectionTestTime,AspSessionMax,")
  95. TEXT("AppRoot,AppFriendlyName,AppIsolated,AppPackageID,AppPackageName,AppAllowDebugging,AppAllowClientDebug,AspKeepSessionIDSecure,")
  96. TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
  97. TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
  98. TEXT("PasswordExpirePrenotifyDays,PasswordCacheTTL,")
  99. TEXT("PasswordChangeFlags,")
  100. TEXT("UNCAuthenticationPassThrough,AppWamClsid,")
  101. TEXT("DirBrowseFlags,AuthFlags,AuthMD5,")
  102. TEXT("AuthPersistence,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AccessFlags,AccessSSLFlags,ScriptMaps,")
  103. TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole,")
  104. TEXT("ProcessNTCRIfLoggedOn,AllowPathInfoForScriptMappings,InProcessIsapiApps,")
  105. TEXT("EnableDefaultDoc,DirBrowseShowDate,DirBrowseShowTime,DirBrowseShowSize,DirBrowseShowExtension,DirBrowseShowLongDate,")
  106. TEXT("LogType,LogFilePeriod,LogFileLocaltimeRollover,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
  107. TEXT("LogExtFileDate,")
  108. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  109. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  110. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  111. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  112. TEXT("CPUResetInterval,")
  113. TEXT("SslUseDsMapper,")
  114. TEXT("WAMUserName,WAMUserPass,")
  115. TEXT("PeriodicRestartRequests,PeriodicRestartTime,PeriodicRestartSchedule,ShutdownTimeLimit,")
  116. TEXT("SSLCertHash,SSLStoreName")
  117. TEXT(",AppPoolId,AllowTransientRegistration,AppAutoStart,BackwardCompatEnabled")
  118. ,NULL,
  119. TEXT("IIsObject,IIsWebInfo,IIsWebServer,IIsFilters,IIsApplicationPools"),
  120. TRUE,
  121. TEXT(""),
  122. 0
  123. },
  124. {
  125. TEXT("IIsFtpService"), // Class Name
  126. NULL, // GUID *objectClassID
  127. NULL, // PrimaryInterfaceGUID
  128. TEXT(""), // bstrOID
  129. FALSE, // fAbstract
  130. NULL, // bstrMandatoryProperties
  131. TEXT("KeyType,MaxConnections,AnonymousUserName,AnonymousUserPass,")
  132. TEXT("ServerListenBacklog,LogAnonymous,LogNonAnonymous,")
  133. TEXT("ServerComment,ServerBindings,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  134. TEXT("ExitMessage,GreetingMessage,BannerMessage,MaxClientsMessage,AnonymousOnly,MSDOSDirOutput,")
  135. TEXT("ServerSize,DisableSocketPooling,AnonymousPasswordSync,AllowAnonymous,DefaultLogonDomain,AdminACL,AdminACLBin,IPSecurity,DontLog,")
  136. TEXT("DirectoryLevelsToScan,Realm,")
  137. TEXT("LogType,LogFilePeriod,LogFileLocaltimeRollover,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
  138. TEXT("LogExtFileDate,")
  139. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  140. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  141. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  142. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  143. TEXT("FtpDirBrowseShowLongDate,AccessFlags,AccessRead,AccessWrite"),
  144. NULL,
  145. TEXT("IIsObject,IIsFtpInfo,IIsFtpServer"),
  146. TRUE,
  147. TEXT(""),
  148. 0
  149. },
  150. {
  151. TEXT("IIsWebServer"), // Class Name
  152. NULL, // GUID *objectClassID
  153. NULL, // PrimaryInterfaceGUID
  154. TEXT(""), // bstrOID
  155. FALSE, // fAbstract
  156. NULL, // bstrMandatoryProperties
  157. TEXT("ContentIndexed,KeyType,ServerState,ServerComment,MaxBandwidth,")
  158. TEXT("ServerAutoStart,ServerSize,DisableSocketPooling,ServerListenBacklog,ServerListenTimeout,ServerBindings,SecureBindings,MaxConnections,ConnectionTimeout,")
  159. TEXT("AllowKeepAlive,CGITimeout,MaxEndpointConnections,UseDigestSSP,")
  160. TEXT("CacheISAPI,MimeMap,AnonymousUserName,AnonymousUserPass,FrontPageWeb,")
  161. TEXT("AnonymousPasswordSync,DefaultLogonDomain,AdminACL,AdminACLBin,IPSecurity,DontLog,")
  162. TEXT("Realm,EnableDirBrowsing,DefaultDoc,HttpExpires,HttpPics,HttpCustomHeaders,HttpErrors,")
  163. TEXT("EnableDocFooter,DefaultDocFooter,HttpRedirect,LogonMethod,")
  164. TEXT("NTAuthenticationProviders,AuthBasic,AuthAnonymous,")
  165. TEXT("AuthNTLM,AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,CertCheckMode,RevocationFreshnessTime,RevocationURLRetrievalTimeout,")
  166. TEXT("CertNoRevocCheck,CertCacheRetrievalOnly,CertCheckRevocationFreshnessTime,CertNoUsageCheck,")
  167. TEXT("AccessSSLMapCert,AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,")
  168. TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
  169. TEXT("DoStaticCompression,DoDynamicCompression,")
  170. TEXT("AspBufferingOn,AspLogErrorRequests,AspScriptErrorSentToBrowser,AspScriptErrorMessage,AspAllowOutOfProcComponents,")
  171. TEXT("AspScriptFileCacheSize,AspDiskTemplateCacheDirectory,AspMaxDiskTemplateCacheFiles,AspScriptEngineCacheMax,AspScriptTimeout,")
  172. TEXT("AspEnableParentPaths,AspAllowSessionState,AspScriptLanguage,")
  173. TEXT("AspExceptionCatchEnable,AspCodepage,AspLCID,AspSessionTimeout,")
  174. TEXT("AspQueueTimeout,AspEnableAspHtmlFallback,AspEnableChunkedEncoding,")
  175. TEXT("AspEnableTypelibCache,AspErrorsToNTLog,AspProcessorThreadMax,")
  176. TEXT("AspTrackThreadingModel,AspRequestQueueMax,AspEnableApplicationRestart,")
  177. TEXT("AspQueueConnectionTestTime,AspSessionMax,")
  178. TEXT("AppRoot,AppFriendlyName,AppIsolated,AppPackageID,AppPackageName,AppOopRecoverLimit,")
  179. TEXT("AppAllowDebugging,AppAllowClientDebug,AspKeepSessionIDSecure,")
  180. TEXT("ClusterEnabled,")
  181. TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
  182. TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
  183. TEXT("PasswordExpirePrenotifyDays,PasswordCacheTTL,")
  184. TEXT("PasswordChangeFlags,MaxBandwidthBlocked,")
  185. TEXT("UNCAuthenticationPassThrough,AppWamClsid,")
  186. TEXT("DirBrowseFlags,AuthFlags,AuthMD5,")
  187. TEXT("AuthPersistence,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AccessFlags,AccessSSLFlags,ScriptMaps,")
  188. TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole,")
  189. TEXT("EnableDefaultDoc,DirBrowseShowDate,DirBrowseShowTime,DirBrowseShowSize,DirBrowseShowExtension,DirBrowseShowLongDate,")
  190. TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileLocaltimeRollover,LogFileTruncateSize,LogExtFileDate,")
  191. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  192. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  193. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  194. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  195. TEXT("CPUResetInterval,")
  196. TEXT("PeriodicRestartRequests,PeriodicRestartTime,PeriodicRestartSchedule,ShutdownTimeLimit,")
  197. TEXT("SSLCertHash,SSLStoreName,")
  198. TEXT("ProcessNTCRIfLoggedOn,AllowPathInfoForScriptMappings,")
  199. TEXT("AppPoolId,AllowTransientRegistration,AppAutoStart"),
  200. NULL,
  201. TEXT("IIsObject,IIsCertMapper,IIsFilters,IIsWebVirtualDir"),
  202. TRUE,
  203. TEXT(""),
  204. 0
  205. },
  206. {
  207. TEXT("IIsFtpServer"), // Class Name
  208. NULL, // GUID *objectClassID
  209. NULL, // PrimaryInterfaceGUID
  210. TEXT(""), // bstrOID
  211. FALSE, // fAbstract
  212. NULL, // bstrMandatoryProperties
  213. TEXT("KeyType,MaxConnections,ServerState,AnonymousUserName,AnonymousUserPass,")
  214. TEXT("ServerListenBacklog,DisableSocketPooling,LogAnonymous,LogNonAnonymous,")
  215. TEXT("ServerComment,ServerBindings,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  216. TEXT("ExitMessage,GreetingMessage,BannerMessage,MaxClientsMessage,AnonymousOnly,MSDOSDirOutput,")
  217. TEXT("ServerSize,AnonymousPasswordSync,AllowAnonymous,DefaultLogonDomain,AdminACL,AdminACLBin,IPSecurity,DontLog,")
  218. TEXT("Realm,ClusterEnabled,FtpDirBrowseShowLongDate,")
  219. TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileLocaltimeRollover,LogFileTruncateSize,LogExtFileDate,")
  220. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  221. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  222. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  223. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  224. TEXT("AccessFlags,AccessRead,AccessWrite"),
  225. NULL,
  226. TEXT("IIsObject,IIsFtpVirtualDir"),
  227. TRUE,
  228. TEXT(""),
  229. 0
  230. },
  231. {
  232. TEXT("IIsWebFile"), // Class Name
  233. NULL, // GUID *objectClassID
  234. NULL, // PrimaryInterfaceGUID
  235. TEXT(""), // bstrOID
  236. FALSE, // fAbstract
  237. NULL, // bstrMandatoryProperties
  238. TEXT("KeyType,AnonymousUserName,AnonymousUserPass,AnonymousPasswordSync,")
  239. TEXT("AuthBasic,AuthAnonymous,AuthNTLM,UNCAuthenticationPassThrough,UseDigestSSP,")
  240. TEXT("CGITimeOut,DefaultLogonDomain,LogonMethod,Realm,MimeMap,")
  241. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  242. TEXT("AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,IPSecurity,")
  243. TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
  244. TEXT("DoStaticCompression,DoDynamicCompression,")
  245. TEXT("DontLog,HttpExpires,HttpPics,HttpCustomHeaders,HttpErrors,EnableDocFooter,DefaultDocFooter,HttpRedirect,")
  246. TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
  247. TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
  248. TEXT("AuthFlags,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AuthMD5,AuthPersistence,AccessFlags,AccessSSLFlags,ScriptMaps,")
  249. TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole"),
  250. NULL, // Inherits from
  251. NULL, // Can Contain
  252. FALSE,
  253. TEXT(""),
  254. 0
  255. },
  256. {
  257. TEXT("IIsWebDirectory"),// Class Name
  258. NULL, // GUID *objectClassID
  259. NULL, // PrimaryInterfaceGUID
  260. TEXT(""), // bstrOID
  261. FALSE, // fAbstract
  262. NULL, // bstrMandatoryProperties
  263. TEXT("KeyType,AnonymousUserName,AnonymousUserPass,AnonymousPasswordSync,UseDigestSSP,")
  264. TEXT("AppRoot,AppFriendlyName,AppOopRecoverLimit,AppIsolated,AppPackageName,AppPackageID,")
  265. TEXT("AuthBasic,AuthAnonymous,AuthNTLM,")
  266. TEXT("CacheISAPI,AppAllowDebugging,AppAllowClientDebug,AspKeepSessionIDSecure,")
  267. TEXT("DefaultLogonDomain,LogonMethod,")
  268. TEXT("CGITimeOut,Realm,EnableDefaultDoc,")
  269. TEXT("DirBrowseShowDate,DirBrowseShowTime,DirBrowseShowSize,DirBrowseShowExtension,DirBrowseShowLongDate,")
  270. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  271. TEXT("AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,IPSecurity,DontLog,HttpExpires,HttpPics,HttpCustomHeaders,")
  272. TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
  273. TEXT("DoStaticCompression,DoDynamicCompression,")
  274. TEXT("HttpErrors,EnableDocFooter,DefaultDocFooter,HttpRedirect,")
  275. TEXT("EnableDirBrowsing,DefaultDoc,ContentIndexed,")
  276. TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
  277. TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
  278. TEXT("FrontPageWeb,UNCAuthenticationPassThrough,AppWamClsid,")
  279. TEXT("AuthPersistence,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AccessFlags,AccessSSLFlags,ScriptMaps,")
  280. TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole,")
  281. TEXT("AspBufferingOn,AspLogErrorRequests,AspScriptErrorSentToBrowser,AspScriptErrorMessage,AspAllowOutOfProcComponents,")
  282. TEXT("AspScriptFileCacheSize,AspDiskTemplateCacheDirectory,AspMaxDiskTemplateCacheFiles,AspScriptEngineCacheMax,AspScriptTimeout,AspSessionTimeout,")
  283. TEXT("AspEnableParentPaths,AspAllowSessionState,AspScriptLanguage,")
  284. TEXT("AspExceptionCatchEnable,AspCodepage,AspLCID,MimeMap,")
  285. TEXT("AspQueueTimeout,")
  286. TEXT("AspEnableAspHtmlFallback,AspEnableChunkedEncoding,")
  287. TEXT("AspEnableTypelibCache,AspErrorsToNTLog,AspProcessorThreadMax,")
  288. TEXT("AspTrackThreadingModel,AspRequestQueueMax,AspEnableApplicationRestart,")
  289. TEXT("AspQueueConnectionTestTime,AspSessionMax,")
  290. TEXT("PeriodicRestartRequests,PeriodicRestartTime,PeriodicRestartSchedule,ShutdownTimeLimit,")
  291. TEXT("DirBrowseFlags,AuthMD5,AuthFlags,")
  292. TEXT("AppPoolId,AllowTransientRegistration,AppAutoStart"),
  293. NULL,
  294. TEXT("IIsWebDirectory,IIsWebVirtualDir,IIsWebFile,IIsObject"), // Can Contain
  295. TRUE,
  296. TEXT(""),
  297. 0
  298. },
  299. {
  300. TEXT("IIsWebVirtualDir"), // Class Name
  301. NULL, // GUID *objectClassID
  302. NULL, // PrimaryInterfaceGUID
  303. TEXT(""), // bstrOID
  304. FALSE, // fAbstract
  305. NULL, // bstrMandatoryProperties
  306. TEXT("KeyType,AnonymousUserName,AnonymousUserPass,AnonymousPasswordSync,UseDigestSSP,")
  307. TEXT("AppRoot,AppFriendlyName,AppOopRecoverLimit,AppIsolated,AppPackageName,AppPackageID,")
  308. TEXT("CacheISAPI,AppAllowDebugging,AppAllowClientDebug,")
  309. TEXT("AuthBasic,AuthAnonymous,AuthNTLM,")
  310. TEXT("DefaultLogonDomain,LogonMethod,")
  311. TEXT("CGITimeOut,Realm,EnableDefaultDoc,")
  312. TEXT("DirBrowseShowDate,DirBrowseShowTime,DirBrowseShowSize,DirBrowseShowExtension,DirBrowseShowLongDate,")
  313. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  314. TEXT("AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,IPSecurity,DontLog,HttpExpires,HttpPics,HttpCustomHeaders,")
  315. TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
  316. TEXT("DoStaticCompression,DoDynamicCompression,")
  317. TEXT("HttpErrors,EnableDocFooter,DefaultDocFooter,HttpRedirect,")
  318. TEXT("EnableDirBrowsing,DefaultDoc,ContentIndexed,")
  319. TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
  320. TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
  321. TEXT("FrontPageWeb,Path,UNCUserName,UNCPassword,")
  322. TEXT("UNCAuthenticationPassThrough,AppWamClsid,")
  323. TEXT("AuthPersistence,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AccessFlags,AccessSSLFlags,ScriptMaps,")
  324. TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole,")
  325. TEXT("AspBufferingOn,AspLogErrorRequests,AspScriptErrorSentToBrowser,AspScriptErrorMessage,AspAllowOutOfProcComponents,")
  326. TEXT("AspScriptFileCacheSize,AspDiskTemplateCacheDirectory,AspMaxDiskTemplateCacheFiles,AspScriptEngineCacheMax,AspScriptTimeout,AspSessionTimeout,")
  327. TEXT("AspEnableParentPaths,AspAllowSessionState,AspScriptLanguage,AspKeepSessionIDSecure,")
  328. TEXT("AspExceptionCatchEnable,AspCodepage,AspLCID,MimeMap,")
  329. TEXT("AspQueueTimeout,")
  330. TEXT("AspEnableAspHtmlFallback,AspEnableChunkedEncoding,")
  331. TEXT("AspEnableTypelibCache,AspErrorsToNTLog,AspProcessorThreadMax,")
  332. TEXT("AspTrackThreadingModel,AspRequestQueueMax,AspEnableApplicationRestart,")
  333. TEXT("AspQueueConnectionTestTime,AspSessionMax,")
  334. TEXT("PeriodicRestartRequests,PeriodicRestartTime,PeriodicRestartSchedule,ShutdownTimeLimit,")
  335. TEXT("DirBrowseFlags,AuthMD5,AuthFlags,")
  336. TEXT("AppPoolId,AllowTransientRegistration,AppAutoStart"),
  337. NULL,
  338. TEXT("IIsWebDirectory,IIsWebFile,IIsWebVirtualDir,IIsObject"),
  339. TRUE,
  340. TEXT(""),
  341. 0
  342. },
  343. {
  344. TEXT("IIsFtpVirtualDir"), // Class Name
  345. NULL, // GUID *objectClassID
  346. NULL, // PrimaryInterfaceGUID
  347. TEXT(""), // bstrOID
  348. FALSE, // fAbstract
  349. NULL, // bstrMandatoryProperties
  350. TEXT("KeyType,Path,UNCUserName,UNCPassword,AccessFlags,AccessRead,AccessWrite,DontLog,IPSecurity,FtpDirBrowseShowLongDate"),
  351. NULL,
  352. TEXT("IIsFtpVirtualDir"),
  353. TRUE,
  354. TEXT(""),
  355. 0
  356. },
  357. {
  358. TEXT("IIsFilter"), // Class Name
  359. NULL, // GUID *objectClassID
  360. NULL, // PrimaryInterfaceGUID
  361. TEXT(""), // bstrOID
  362. FALSE, // fAbstract
  363. NULL, // bstrMandatoryProperties
  364. TEXT("KeyType,FilterPath,FilterDescription,FilterFlags,FilterState,FilterEnabled,")
  365. TEXT("NotifySecurePort,NotifyNonSecurePort,NotifyReadRawData,NotifyPreProcHeaders,")
  366. TEXT("NotifyAuthentication,NotifyAuthComplete,NotifyUrlMap,NotifyAccessDenied,NotifySendResponse,")
  367. TEXT("NotifySendRawData,NotifyLog,NotifyEndOfRequest,NotifyEndOfNetSession,")
  368. TEXT("NotifyOrderHigh,NotifyOrderMedium,NotifyOrderLow"),
  369. NULL,
  370. NULL,
  371. FALSE, // Is this a container?
  372. TEXT(""),
  373. 0
  374. },
  375. {
  376. TEXT("IIsFilters"), // Class Name
  377. NULL, // GUID *objectClassID
  378. NULL, // PrimaryInterfaceGUID
  379. TEXT(""), // bstrOID
  380. FALSE, // fAbstract
  381. NULL, // bstrMandatoryProperties
  382. TEXT("KeyType,FilterLoadOrder"),
  383. NULL,
  384. TEXT("IIsObject,IIsFilter,IIsCompressionSchemes"),
  385. TRUE, // Is this a container?
  386. TEXT(""),
  387. 0
  388. },
  389. {
  390. TEXT("IIsCompressionScheme"), // Class Name
  391. NULL, // GUID *objectClassID
  392. NULL, // PrimaryInterfaceGUID
  393. TEXT(""), // bstrOID
  394. FALSE, // fAbstract
  395. NULL, // bstrMandatoryProperties
  396. TEXT("KeyType,HcDoDynamicCompression,HcDoStaticCompression,")
  397. TEXT("HcDoOnDemandCompression,HcCompressionDll,HcFileExtensions,HcScriptFileExtensions,")
  398. TEXT("HcMimeType,HcPriority,HcDynamicCompressionLevel,")
  399. TEXT("HcOnDemandCompLevel,HcCreateFlags"),
  400. NULL,
  401. NULL,
  402. FALSE, // Is this a container?
  403. TEXT(""),
  404. 0
  405. },
  406. {
  407. TEXT("IIsCompressionSchemes"), // Class Name
  408. NULL, // GUID *objectClassID
  409. NULL, // PrimaryInterfaceGUID
  410. TEXT(""), // bstrOID
  411. FALSE, // fAbstract
  412. NULL, // bstrMandatoryProperties
  413. TEXT("KeyType,HcCompressionDirectory,HcCacheControlHeader,")
  414. TEXT("HcExpiresHeader,HcDoDynamicCompression,HcDoStaticCompression,")
  415. TEXT("HcDoOnDemandCompression,HcDoDiskSpaceLimiting,")
  416. TEXT("HcNoCompressionForHttp10,HcNoCompressionForProxies,")
  417. TEXT("HcNoCompressionForRange,HcSendCacheHeaders,HcMaxDiskSpaceUsage,")
  418. TEXT("HcIoBufferSize,HcCompressionBufferSize,HcMaxQueueLength,")
  419. TEXT("HcFilesDeletedPerDiskFree,HcMinFileSizeForComp"),
  420. NULL,
  421. TEXT("IIsObject,IIsCompressionScheme"),
  422. TRUE, // Is this a container?
  423. TEXT(""),
  424. 0
  425. },
  426. {
  427. TEXT("IIsCertMapper"), // Class Name
  428. NULL, // GUID *objectClassID
  429. NULL, // PrimaryInterfaceGUID
  430. TEXT(""), // bstrOID
  431. FALSE, // fAbstract
  432. NULL, // bstrMandatoryProperties
  433. TEXT("KeyType"),
  434. NULL,
  435. NULL,
  436. FALSE,
  437. TEXT(""),
  438. 0
  439. },
  440. {
  441. TEXT("IIsMimeMap"), // Class Name
  442. NULL, // GUID *objectClassID
  443. NULL, // PrimaryInterfaceGUID
  444. TEXT(""), // bstrOID
  445. FALSE, // fAbstract
  446. NULL, // bstrMandatoryProperties
  447. TEXT("KeyType,MimeMap"),
  448. NULL,
  449. NULL,
  450. FALSE,
  451. TEXT(""),
  452. 0
  453. },
  454. {
  455. TEXT("IIsLogModules"), // Class Name
  456. NULL, // GUID *objectClassID
  457. NULL, // PrimaryInterfaceGUID
  458. TEXT(""), // bstrOID
  459. FALSE, // fAbstract
  460. NULL, // bstrMandatoryProperties
  461. TEXT("KeyType"),
  462. NULL,
  463. TEXT("IIsObject,IIsLogModule,IIsCustomLogModule"),
  464. TRUE, // Is this a container?
  465. TEXT(""),
  466. 0
  467. },
  468. {
  469. TEXT("IIsLogModule"), // Class Name
  470. NULL, // GUID *objectClassID
  471. NULL, // PrimaryInterfaceGUID
  472. TEXT(""), // bstrOID
  473. FALSE, // fAbstract
  474. NULL, // bstrMandatoryProperties
  475. TEXT("KeyType,LogModuleId,LogModuleUiId"),
  476. NULL,
  477. NULL,
  478. FALSE,
  479. TEXT(""),
  480. 0
  481. },
  482. {
  483. TEXT("IIsCustomLogModule"), // Class Name
  484. NULL, // GUID *objectClassID
  485. NULL, // PrimaryInterfaceGUID
  486. TEXT(""), // bstrOID
  487. FALSE, // fAbstract
  488. NULL, // bstrMandatoryProperties
  489. TEXT("KeyType,LogCustomPropertyName,LogCustomPropertyHeader,")
  490. TEXT("LogCustomPropertyID,LogCustomPropertyMask,")
  491. TEXT("LogCustomPropertyDataType,LogCustomPropertyServicesString"),
  492. NULL,
  493. NULL,
  494. FALSE,
  495. TEXT(""),
  496. 0
  497. },
  498. {
  499. TEXT("IIsWebInfo"), // Class Name
  500. NULL, // GUID *objectClassID
  501. NULL, // PrimaryInterfaceGUID
  502. TEXT(""), // bstrOID
  503. FALSE, // fAbstract
  504. NULL, // bstrMandatoryProperties
  505. TEXT("KeyType,ServerConfigFlags,CustomErrorDescriptions,AdminServer,")
  506. TEXT("ServerConfigSSL40,ServerConfigSSL128,ServerConfigSSLAllowEncrypt,ServerConfigAutoPWSync,LogModuleList"),
  507. NULL,
  508. TEXT("IIsObject"),
  509. FALSE,
  510. TEXT(""),
  511. 0
  512. },
  513. {
  514. TEXT("IIsFtpInfo"), // Class Name
  515. NULL, // GUID *objectClassID
  516. NULL, // PrimaryInterfaceGUID
  517. TEXT(""), // bstrOID
  518. FALSE, // fAbstract
  519. NULL, // bstrMandatoryProperties
  520. TEXT("KeyType,LogModuleList"),
  521. NULL,
  522. TEXT("IIsObject"),
  523. FALSE,
  524. TEXT(""),
  525. 0
  526. },
  527. //------------------------------------------------------------
  528. //
  529. // -- BEGIN EXTENSION CLASSES -- magnush
  530. //
  531. //------------------------------------------------------------
  532. //
  533. // Objects that are handled by the adsiis dll:
  534. //
  535. {
  536. TEXT("IIsNntpService"), // Class Name
  537. NULL, // GUID *objectClassID
  538. NULL, // PrimaryInterfaceGUID
  539. TEXT(""), // bstrOID
  540. FALSE, // fAbstract
  541. NULL, // bstrMandatoryProperties
  542. TEXT("KeyType,MaxBandwidth,MaxConnections,AnonymousUserName,AnonymousUserPass,")
  543. TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  544. TEXT("AnonymousPasswordSync,AdminACL,AdminACLBin,IPSecurity,DontLog,ContentIndexed,")
  545. TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
  546. TEXT("ServerListenBacklog,")
  547. TEXT("ArticleTimeLimit,HistoryExpiration,HonorClientMsgIds,SmtpServer,AdminEmail,AdminName,")
  548. TEXT("AllowClientPosts,AllowFeedPosts,AllowControlMsgs,")
  549. TEXT("DefaultModeratorDomain,NntpCommandLogMask,DisableNewNews,")
  550. TEXT("NewsCrawlerTime,ShutdownLatency,GroupvarListFile,")
  551. TEXT("ClientPostHardLimit,ClientPostSoftLimit,FeedPostHardLimit,FeedPostSoftLimit,")
  552. TEXT("FeedReportPeriod,MaxSearchResults,")
  553. TEXT("NntpServiceVersion,")
  554. TEXT("LogType,LogFilePeriod,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
  555. TEXT("LogExtFileDate,")
  556. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  557. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  558. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  559. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  560. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,AccessSSLFlags,")
  561. TEXT("AccessWrite,AccessExecute,AccessFlags,")
  562. TEXT("AllowAnonymous,DirectoryLevelsToScan,")
  563. TEXT("NTAuthenticationProviders"),
  564. NULL,
  565. TEXT("IIsObject,IIsNntpInfo,IIsNntpServer"),
  566. TRUE,
  567. TEXT(""),
  568. 0
  569. },
  570. {
  571. TEXT("IIsNntpServer"), // Class Name
  572. NULL, // GUID *objectClassID
  573. NULL, // PrimaryInterfaceGUID
  574. TEXT(""), // bstrOID
  575. FALSE, // fAbstract
  576. TEXT("GroupHelpFile,GroupListFile,ArticleTableFile,HistoryTableFile,ModeratorFile,")
  577. TEXT("XoverTableFile,ListFile,PrettyNamesFile"), // bstrMandatoryProperties
  578. TEXT("KeyType,MaxBandwidth,MaxConnections,AnonymousUserName,AnonymousUserPass,")
  579. TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  580. TEXT("ServerBindings,SecureBindings,ClusterEnabled,")
  581. TEXT("AnonymousPasswordSync,AdminACL,AdminACLBin,IPSecurity,DontLog,ContentIndexed,")
  582. TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
  583. TEXT("ServerListenBacklog,Win32Error,ServerState,")
  584. TEXT("ArticleTimeLimit,HistoryExpiration,HonorClientMsgIds,SmtpServer,AdminEmail,AdminName,")
  585. TEXT("AllowClientPosts,AllowFeedPosts,AllowControlMsgs,")
  586. TEXT("DefaultModeratorDomain,NntpCommandLogMask,DisableNewNews,")
  587. TEXT("NewsCrawlerTime,ShutdownLatency,GroupvarListFile,")
  588. TEXT("ClientPostHardLimit,ClientPostSoftLimit,FeedPostHardLimit,FeedPostSoftLimit,")
  589. TEXT("NntpUucpName,NntpOrganization,NewsPickupDirectory,NewsFailedPickupDirectory,")
  590. TEXT("NntpServiceVersion,NewsDropDirectory,NntpClearTextProvider,")
  591. TEXT("FeedReportPeriod,MaxSearchResults,")
  592. TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileTruncateSize,LogExtFileDate,")
  593. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  594. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  595. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  596. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  597. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,AccessSSLFlags,")
  598. TEXT("AccessWrite,AccessExecute,AccessFlags,")
  599. TEXT("SSLCertHash,")
  600. TEXT("NTAuthenticationProviders"),
  601. NULL,
  602. TEXT("IIsObject,IIsNntpVirtualDir,IIsNntpFeeds,IIsNntpExpiration,") // Real objects
  603. TEXT("IIsNntpRebuild,IIsNntpSessions,IIsNntpGroups"), // Class extensions
  604. TRUE,
  605. TEXT(""),
  606. 0
  607. },
  608. {
  609. TEXT("IIsNntpVirtualDir"),// Class Name
  610. NULL, // GUID *objectClassID
  611. NULL, // PrimaryInterfaceGUID
  612. TEXT(""), // bstrOID
  613. FALSE, // fAbstract
  614. NULL, // bstrMandatoryProperties
  615. TEXT("KeyType,Path,UNCUserName,UNCPassword,Win32Error,ContentIndexed,DontLog,")
  616. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,AccessSSLFlags,")
  617. TEXT("AccessAllowPosting,AccessRestrictGroupVisibility,AccessFlags,")
  618. TEXT("VrDriverClsid,VrDriverProgid,FsPropertyPath,VrUseAccount,VrDoExpire,ExMdbGuid,VrOwnModerator"),
  619. NULL,
  620. TEXT("IIsObject,IIsNntpVirtualDir"), // Can Contain
  621. TRUE,
  622. TEXT(""),
  623. 0
  624. },
  625. { // Taken from as IIsFtpInfo
  626. TEXT("IIsNntpInfo"), // Class Name
  627. NULL, // GUID *objectClassID
  628. NULL, // PrimaryInterfaceGUID
  629. TEXT(""), // bstrOID
  630. FALSE, // fAbstract
  631. NULL, // bstrMandatoryProperties
  632. TEXT("KeyType,LogModuleList"),
  633. NULL,
  634. TEXT("IIsObject"),
  635. TRUE,
  636. TEXT(""),
  637. 0
  638. },
  639. {
  640. TEXT("IIsSmtpService"), // Class Name
  641. NULL, // GUID *objectClassID
  642. NULL, // PrimaryInterfaceGUID
  643. TEXT(""), // bstrOID
  644. FALSE, // fAbstract
  645. NULL, // bstrMandatoryProperties
  646. TEXT("KeyType,MaxBandwidth,MaxConnections,")
  647. TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  648. TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
  649. TEXT("AccessRead,AccessWrite,")
  650. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  651. TEXT("AccessFlags,AccessSSLFlags,")
  652. TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
  653. TEXT("LogType,LogFilePeriod,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
  654. TEXT("LogExtFileDate,")
  655. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  656. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  657. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  658. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  659. TEXT("SmtpServiceVersion,")
  660. TEXT("EnableReverseDnsLookup,ShouldDeliver,AlwaysUseSsl,LimitRemoteConnections,")
  661. TEXT("SmartHostType,DoMasquerade,RemoteSmtpPort,RemoteSmtpSecurePort,HopCount,")
  662. TEXT("MaxOutConnections,MaxOutConnectionsPerDomain,RemoteTimeout,MaxMessageSize,MaxSessionSize,MaxRecipients,")
  663. TEXT("LocalRetryInterval,RemoteRetryInterval,LocalRetryAttempts,RemoteRetryAttempts,EtrnDays,")
  664. TEXT("MaxBatchedMessages,SmartHost,FullyQualifiedDomainName,DefaultDomain,")
  665. TEXT("DropDirectory,BadMailDirectory,PickupDirectory,QueueDirectory,")
  666. TEXT("MasqueradeDomain,SendNdrTo,SendBadTo,")
  667. TEXT("RoutingDll,RoutingSources,DomainRouting,")
  668. TEXT("RouteAction,RouteUserName,RoutePassword,")
  669. TEXT("SaslLogonDomain,SmtpClearTextProvider,NTAuthenticationProviders,")
  670. TEXT("SmtpRemoteProgressiveRetry,SmtpLocalDelayExpireMinutes,SmtpLocalNDRExpireMinutes,")
  671. TEXT("SmtpRemoteDelayExpireMinutes,SmtpRemoteNDRExpireMinutes,")
  672. TEXT("SmtpRemoteRetryThreshold,")
  673. TEXT("SmtpDSNOptions,SmtpDSNLanguageID,")
  674. TEXT("SmtpAdvQueueDll,")
  675. TEXT("SmtpInboundCommandSupportOptions,SmtpOutboundCommandSupportOptions,")
  676. TEXT("SmtpCommandLogMask,SmtpFlushMailFile,")
  677. TEXT("RelayIpList,RelayForAuth,")
  678. TEXT("SmtpConnectTimeout,SmtpMailFromTimeout,SmtpRcptToTimeout,")
  679. TEXT("SmtpDataTimeout,SmtpBdatTimeout,SmtpAuthTimeout,SmtpSaslTimeout,")
  680. TEXT("SmtpTurnTimeout,SmtpRsetTimeout,")
  681. TEXT("SmtpHeloTimeout,")
  682. TEXT("DisableSocketPooling,SmtpUseTcpDns,SmtpDomainValidationFlags,SmtpSSLRequireTrustedCA,")
  683. TEXT("SmtpSSLCertHostnameValidation,MaxMailObjects,ShouldPickupMail,MaxDirChangeIOSize,")
  684. TEXT("NameResolutionType,MaxSmtpErrors,ShouldPipelineIn,ShouldPipelineOut,")
  685. TEXT("ConnectResponse,UpdatedFQDN,UpdatedDefaultDomain,EtrnSubdomains,")
  686. TEXT("SmtpMaxRemoteQThreads,SmtpDisableRelay,SmtpHeloNoDomain,")
  687. TEXT("SmtpMailNoHelo,SmtpAqueueWait,AddNoHeaders,SmtpEventlogLevel,")
  688. TEXT("AllowAnonymous,AnonymousOnly,AnonymousPasswordSync,AnonymousUserName,")
  689. TEXT("AnonymousUserPass,Realm,DefaultLogonDomain"),
  690. NULL,
  691. TEXT("IIsObject,IIsSmtpInfo,IIsSmtpServer"),
  692. TRUE,
  693. TEXT(""),
  694. 0
  695. },
  696. {
  697. TEXT("IIsSmtpServer"), // Class Name
  698. NULL, // GUID *objectClassID
  699. NULL, // PrimaryInterfaceGUID
  700. TEXT(""), // bstrOID
  701. FALSE, // fAbstract
  702. NULL, // bstrMandatoryProperties
  703. TEXT("KeyType,MaxBandwidth,MaxConnections,")
  704. TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  705. TEXT("ServerBindings,SecureBindings,ClusterEnabled,")
  706. TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
  707. TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
  708. TEXT("AccessRead,AccessWrite,")
  709. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  710. TEXT("AccessFlags,AccessSSLFlags,")
  711. TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
  712. TEXT("ServerListenBacklog,Win32Error,ServerState,")
  713. TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileTruncateSize,LogExtFileDate,")
  714. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  715. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  716. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  717. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  718. TEXT("SmtpServiceVersion,")
  719. TEXT("EnableReverseDnsLookup,ShouldDeliver,AlwaysUseSsl,LimitRemoteConnections,")
  720. TEXT("SmartHostType,DoMasquerade,RemoteSmtpPort,RemoteSmtpSecurePort,HopCount,")
  721. TEXT("MaxOutConnections,MaxOutConnectionsPerDomain,RemoteTimeout,MaxMessageSize,MaxSessionSize,MaxRecipients,")
  722. TEXT("LocalRetryInterval,RemoteRetryInterval,LocalRetryAttempts,RemoteRetryAttempts,EtrnDays,")
  723. TEXT("MaxBatchedMessages,SmartHost,FullyQualifiedDomainName,DefaultDomain,")
  724. TEXT("DropDirectory,BadMailDirectory,PickupDirectory,QueueDirectory,")
  725. TEXT("MasqueradeDomain,SendNdrTo,SendBadTo,")
  726. TEXT("RoutingDll,RoutingSources,DomainRouting,")
  727. TEXT("RouteAction,RouteUserName,RoutePassword,")
  728. TEXT("SaslLogonDomain,SmtpClearTextProvider,NTAuthenticationProviders,")
  729. TEXT("SmtpRemoteProgressiveRetry,SmtpLocalDelayExpireMinutes,SmtpLocalNDRExpireMinutes,")
  730. TEXT("SmtpRemoteDelayExpireMinutes,SmtpRemoteNDRExpireMinutes,")
  731. TEXT("SmtpRemoteRetryThreshold,SmtpDSNOptions,SmtpDSNLanguageID,")
  732. TEXT("SmtpInboundCommandSupportOptions,SmtpOutboundCommandSupportOptions,")
  733. TEXT("RelayIpList,RelayForAuth,")
  734. TEXT("SmtpConnectTimeout,SmtpMailFromTimeout,SmtpRcptToTimeout,")
  735. TEXT("SmtpDataTimeout,SmtpBdatTimeout,SmtpAuthTimeout,SmtpSaslTimeout,")
  736. TEXT("SmtpTurnTimeout,SmtpRsetTimeout,")
  737. TEXT("SmtpHeloTimeout,")
  738. TEXT("DisableSocketPooling,SmtpUseTcpDns,SmtpDomainValidationFlags,SmtpSSLRequireTrustedCA,")
  739. TEXT("SmtpSSLCertHostnameValidation,MaxMailObjects,ShouldPickupMail,MaxDirChangeIOSize,")
  740. TEXT("NameResolutionType,MaxSmtpErrors,ShouldPipelineIn,ShouldPipelineOut,")
  741. TEXT("ConnectResponse,UpdatedFQDN,UpdatedDefaultDomain,EtrnSubdomains,")
  742. TEXT("SmtpMaxRemoteQThreads,SmtpDisableRelay,SmtpHeloNoDomain,")
  743. TEXT("SmtpMailNoHelo,SmtpAqueueWait,AddNoHeaders,SmtpEventlogLevel,")
  744. TEXT("AllowAnonymous,AnonymousOnly,AnonymousPasswordSync,AnonymousUserName,")
  745. TEXT("AnonymousUserPass,Realm,DefaultLogonDomain")
  746. TEXT("SSLCertHash"),
  747. NULL,
  748. TEXT("IIsObject,IIsSmtpVirtualDir,IIsSmtpRoutingSource,IIsSmtpDomain,") // Real objects
  749. TEXT("IIsSmtpSessions"), // Class extensions
  750. TRUE,
  751. TEXT(""),
  752. 0
  753. },
  754. {
  755. TEXT("IIsSmtpVirtualDir"), // Class Name
  756. NULL, // GUID *objectClassID
  757. NULL, // PrimaryInterfaceGUID
  758. TEXT(""), // bstrOID
  759. FALSE, // fAbstract
  760. NULL, // bstrMandatoryProperties
  761. TEXT("KeyType,Path,UNCUserName,UNCPassword,Win32Error,DontLog,")
  762. TEXT("AccessRead,AccessWrite,")
  763. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  764. TEXT("AccessFlags,AccessSSLFlags"),
  765. NULL,
  766. TEXT("IIsObject,IIsSmtpVirtualDir"), // Can Contain
  767. TRUE,
  768. TEXT(""),
  769. 0
  770. },
  771. {
  772. TEXT("IIsSmtpDomain"), // Class Name
  773. NULL, // GUID *objectClassID
  774. NULL, // PrimaryInterfaceGUID
  775. TEXT(""), // bstrOID
  776. FALSE, // fAbstract
  777. NULL, // bstrMandatoryProperties
  778. TEXT("KeyType,RouteAction,RouteActionString,RouteUserName,RoutePassword,")
  779. TEXT("RelayIpList,RelayForAuth,AuthTurnList,CSideEtrnDomains"), //
  780. NULL,
  781. TEXT("IIsSmtpDomain"),
  782. TRUE, //
  783. TEXT(""),
  784. 0
  785. },
  786. {
  787. TEXT("IIsSmtpRoutingSource"), // Class Name
  788. NULL, // GUID *objectClassID
  789. NULL, // PrimaryInterfaceGUID
  790. TEXT(""), // bstrOID
  791. FALSE, // fAbstract
  792. NULL, // bstrMandatoryProperties
  793. TEXT("KeyType,")
  794. TEXT("SmtpRoutingTableType,SmtpDsDataDirectory,SmtpDsDefaultMailRoot,")
  795. TEXT("SmtpDsBindType,SmtpDsSchemaType,SmtpDsHost,SmtpDsNamingContext,")
  796. TEXT("SmtpDsAccount,SmtpDsPassword,SmtpDsUseCat,SmtpDsPort,SmtpDsDomain,SmtpDsFlags"),
  797. NULL,
  798. NULL, // Can Contain
  799. TRUE,
  800. TEXT(""), //
  801. 0
  802. },
  803. { // Taken from as IIsFtpInfo
  804. TEXT("IIsSmtpInfo"), // Class Name
  805. NULL, // GUID *objectClassID
  806. NULL, // PrimaryInterfaceGUID
  807. TEXT(""), // bstrOID
  808. FALSE, // fAbstract
  809. NULL, // bstrMandatoryProperties
  810. TEXT("KeyType,LogModuleList"),
  811. NULL,
  812. TEXT("IIsObject"),
  813. TRUE,
  814. TEXT(""),
  815. 0
  816. },
  817. {
  818. TEXT("IIsPop3Service"), // Class Name
  819. NULL, // GUID *objectClassID
  820. NULL, // PrimaryInterfaceGUID
  821. TEXT(""), // bstrOID
  822. FALSE, // fAbstract
  823. NULL, // bstrMandatoryProperties
  824. TEXT("KeyType,MaxBandwidth,MaxConnections,")
  825. TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  826. TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
  827. TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
  828. TEXT("ServerListenBacklog,")
  829. TEXT("DefaultLogonDomain,NTAuthenticationProviders,")
  830. TEXT("AccessRead,AccessWrite,")
  831. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  832. TEXT("AccessFlags,AccessSSLFlags,")
  833. TEXT("LogType,LogFilePeriod,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
  834. TEXT("LogExtFileDate,")
  835. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  836. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  837. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  838. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  839. TEXT("Pop3ServiceVersion,")
  840. TEXT("Pop3ExpireMail,Pop3ExpireDelay,Pop3ExpireStart,Pop3MailExpirationTime,")
  841. TEXT("Pop3ClearTextProvider,Pop3DefaultDomain,")
  842. TEXT("Pop3RoutingDll,Pop3RoutingSources,"),
  843. NULL,
  844. TEXT("IIsObject,IIsPop3Info,IIsPop3Server"),
  845. TRUE,
  846. TEXT(""),
  847. 0
  848. },
  849. {
  850. TEXT("IIsPop3Server"), // Class Name
  851. NULL, // GUID *objectClassID
  852. NULL, // PrimaryInterfaceGUID
  853. TEXT(""), // bstrOID
  854. FALSE, // fAbstract
  855. NULL, // bstrMandatoryProperties
  856. TEXT("KeyType,MaxBandwidth,MaxConnections,")
  857. TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  858. TEXT("ServerBindings,SecureBindings,")
  859. TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
  860. TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
  861. TEXT("DefaultLogonDomain,NTAuthenticationProviders,")
  862. TEXT("AccessRead,AccessWrite,")
  863. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  864. TEXT("AccessFlags,AccessSSLFlags,")
  865. TEXT("ServerListenBacklog,Win32Error,ServerState,")
  866. TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileTruncateSize,LogExtFileDate,")
  867. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  868. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  869. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  870. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  871. TEXT("Pop3ServiceVersion,")
  872. TEXT("Pop3ExpireMail,Pop3ExpireDelay,Pop3ExpireStart,Pop3MailExpirationTime,")
  873. TEXT("Pop3ClearTextProvider,Pop3DefaultDomain,")
  874. TEXT("Pop3RoutingDll,Pop3RoutingSources,")
  875. TEXT("SSLCertHash"),
  876. NULL,
  877. TEXT("IIsObject,IIsPop3VirtualDir,IIsPop3RoutingSource,") // Real objects
  878. TEXT("IIsPop3Sessions"), // Class extensions
  879. TRUE,
  880. TEXT(""),
  881. 0
  882. },
  883. {
  884. TEXT("IIsPop3VirtualDir"), // Class Name
  885. NULL, // GUID *objectClassID
  886. NULL, // PrimaryInterfaceGUID
  887. TEXT(""), // bstrOID
  888. FALSE, // fAbstract
  889. NULL, // bstrMandatoryProperties
  890. TEXT("KeyType,Path,UNCUserName,UNCPassword,Win32Error,DontLog,")
  891. TEXT("AccessRead,AccessWrite,")
  892. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  893. TEXT("AccessFlags,AccessSSLFlags,")
  894. TEXT("Pop3ExpireMail,Pop3MailExpirationTime"),
  895. NULL,
  896. TEXT("IIsObject,IIsPop3VirtualDir"), // Can Contain
  897. TRUE,
  898. TEXT(""),
  899. 0
  900. },
  901. {
  902. TEXT("IIsPop3RoutingSource"), // Class Name
  903. NULL, // GUID *objectClassID
  904. NULL, // PrimaryInterfaceGUID
  905. TEXT(""), // bstrOID
  906. FALSE, // fAbstract
  907. NULL, // bstrMandatoryProperties
  908. TEXT("KeyType,")
  909. TEXT("Pop3RoutingTableType,Pop3DsDataDirectory,Pop3DsDefaultMailRoot,")
  910. TEXT("Pop3DsBindType,Pop3DsSchemaType,Pop3DsHost,Pop3DsNamingContext,")
  911. TEXT("Pop3DsAccount,Pop3DsPassword"),
  912. NULL,
  913. NULL, // Can Contain
  914. TRUE,
  915. TEXT(""), //
  916. 0
  917. },
  918. { // Taken from as IIsFtpInfo
  919. TEXT("IIsPop3Info"), // Class Name
  920. NULL, // GUID *objectClassID
  921. NULL, // PrimaryInterfaceGUID
  922. TEXT(""), // bstrOID
  923. FALSE, // fAbstract
  924. NULL, // bstrMandatoryProperties
  925. TEXT("KeyType,LogModuleList"),
  926. NULL,
  927. TEXT("IIsObject"),
  928. TRUE,
  929. TEXT(""),
  930. 0
  931. },
  932. {
  933. TEXT("IIsImapService"), // Class Name
  934. NULL, // GUID *objectClassID
  935. NULL, // PrimaryInterfaceGUID
  936. TEXT(""), // bstrOID
  937. FALSE, // fAbstract
  938. NULL, // bstrMandatoryProperties
  939. TEXT("KeyType,MaxBandwidth,MaxConnections,")
  940. TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  941. TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
  942. TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
  943. TEXT("ServerListenBacklog,")
  944. TEXT("DefaultLogonDomain,NTAuthenticationProviders,")
  945. TEXT("AccessRead,AccessWrite,")
  946. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  947. TEXT("AccessFlags,AccessSSLFlags,")
  948. TEXT("LogType,LogFilePeriod,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
  949. TEXT("LogExtFileDate,")
  950. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  951. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  952. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  953. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  954. TEXT("ImapServiceVersion,")
  955. TEXT("ImapExpireMail,ImapExpireDelay,ImapExpireStart,ImapMailExpirationTime,")
  956. TEXT("ImapClearTextProvider,ImapDefaultDomain,")
  957. TEXT("ImapRoutingDll,ImapRoutingSources"),
  958. NULL,
  959. TEXT("IIsObject,IIsImapInfo,IIsImapServer"),
  960. TRUE,
  961. TEXT(""),
  962. 0
  963. },
  964. {
  965. TEXT("IIsImapServer"), // Class Name
  966. NULL, // GUID *objectClassID
  967. NULL, // PrimaryInterfaceGUID
  968. TEXT(""), // bstrOID
  969. FALSE, // fAbstract
  970. NULL, // bstrMandatoryProperties
  971. TEXT("KeyType,MaxBandwidth,MaxConnections,")
  972. TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
  973. TEXT("ServerBindings,SecureBindings,")
  974. TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
  975. TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
  976. TEXT("DefaultLogonDomain,NTAuthenticationProviders,")
  977. TEXT("AccessRead,AccessWrite,")
  978. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  979. TEXT("AccessFlags,AccessSSLFlags,")
  980. TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileTruncateSize,LogExtFileDate,")
  981. TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
  982. TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
  983. TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
  984. TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
  985. TEXT("ServerListenBacklog,Win32Error,ServerState,")
  986. TEXT("ImapServiceVersion,")
  987. TEXT("ImapExpireMail,ImapExpireDelay,ImapExpireStart,ImapMailExpirationTime,")
  988. TEXT("ImapClearTextProvider,ImapDefaultDomain,")
  989. TEXT("ImapRoutingDll,ImapRoutingSources,")
  990. TEXT("SSLCertHash"),
  991. NULL,
  992. TEXT("IIsObject,IIsImapVirtualDir,IIsImapRoutingSource,") // Real objects
  993. TEXT("IIsImapSessions"), // Class extensions
  994. TRUE,
  995. TEXT(""),
  996. 0
  997. },
  998. {
  999. TEXT("IIsImapVirtualDir"),// Class Name
  1000. NULL, // GUID *objectClassID
  1001. NULL, // PrimaryInterfaceGUID
  1002. TEXT(""), // bstrOID
  1003. FALSE, // fAbstract
  1004. NULL, // bstrMandatoryProperties
  1005. TEXT("KeyType,Path,UNCUserName,UNCPassword,Win32Error,DontLog,")
  1006. TEXT("AccessRead,AccessWrite,")
  1007. TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
  1008. TEXT("AccessFlags,AccessSSLFlags,")
  1009. TEXT("ImapExpireMail,ImapMailExpirationTime"),
  1010. NULL,
  1011. TEXT("IIsObject,IIsImapVirtualDir"), // Can Contain
  1012. TRUE,
  1013. TEXT(""),
  1014. 0
  1015. },
  1016. {
  1017. TEXT("IIsImapRoutingSource"), // Class Name
  1018. NULL, // GUID *objectClassID
  1019. NULL, // PrimaryInterfaceGUID
  1020. TEXT(""), // bstrOID
  1021. FALSE, // fAbstract
  1022. NULL, // bstrMandatoryProperties
  1023. TEXT("KeyType,")
  1024. TEXT("ImapRoutingTableType,ImapDsDataDirectory,ImapDsDefaultMailRoot,")
  1025. TEXT("ImapDsBindType,ImapDsSchemaType,ImapDsHost,ImapDsNamingContext,")
  1026. TEXT("ImapDsAccount,ImapDsPassword"),
  1027. NULL,
  1028. NULL, // Can Contain
  1029. TRUE,
  1030. TEXT(""), //
  1031. 0
  1032. },
  1033. { // Taken from as IIsFtpInfo
  1034. TEXT("IIsImapInfo"), // Class Name
  1035. NULL, // GUID *objectClassID
  1036. NULL, // PrimaryInterfaceGUID
  1037. TEXT(""), // bstrOID
  1038. FALSE, // fAbstract
  1039. NULL, // bstrMandatoryProperties
  1040. TEXT("KeyType,LogModuleList"),
  1041. NULL,
  1042. TEXT("IIsObject"),
  1043. TRUE,
  1044. TEXT(""),
  1045. 0
  1046. },
  1047. //
  1048. // Place holders for extension classes:
  1049. //
  1050. {
  1051. TEXT("IIsNntpRebuild"), // Class Name
  1052. NULL, // GUID *objectClassID
  1053. NULL, // PrimaryInterfaceGUID
  1054. TEXT(""), // bstrOID
  1055. FALSE, // fAbstract
  1056. NULL, // bstrMandatoryProperties
  1057. TEXT("KeyType"), //
  1058. NULL,
  1059. NULL,
  1060. FALSE, //
  1061. TEXT(""),
  1062. 0
  1063. },
  1064. {
  1065. TEXT("IIsNntpSessions"), // Class Name
  1066. NULL, // GUID *objectClassID
  1067. NULL, // PrimaryInterfaceGUID
  1068. TEXT(""), // bstrOID
  1069. FALSE, // fAbstract
  1070. NULL, // bstrMandatoryProperties
  1071. TEXT("KeyType"), //
  1072. NULL,
  1073. NULL,
  1074. FALSE, //
  1075. TEXT(""),
  1076. 0
  1077. },
  1078. {
  1079. TEXT("IIsNntpFeeds"), // Class Name
  1080. NULL, // GUID *objectClassID
  1081. NULL, // PrimaryInterfaceGUID
  1082. TEXT(""), // bstrOID
  1083. FALSE, // fAbstract
  1084. NULL, // bstrMandatoryProperties
  1085. TEXT("KeyType,") //
  1086. TEXT("FeedPeerTempDirectory"),
  1087. NULL,
  1088. TEXT("IIsNntpFeed"),
  1089. TRUE, //
  1090. TEXT(""),
  1091. 0
  1092. },
  1093. {
  1094. TEXT("IIsNntpFeed"), // Class Name
  1095. NULL, // GUID *objectClassID
  1096. NULL, // PrimaryInterfaceGUID
  1097. TEXT(""), // bstrOID
  1098. FALSE, // fAbstract
  1099. NULL, // bstrMandatoryProperties
  1100. TEXT("KeyType,")
  1101. TEXT("FeedServerName,FeedType,FeedNewsgroups,FeedSecurityType,")
  1102. TEXT("FeedAuthenticationType,FeedAccountName,FeedPassword,FeedStartTimeHigh,")
  1103. TEXT("FeedStartTimeLow,FeedInterval,FeedAllowControlMsgs,FeedCreateAutomatically,")
  1104. TEXT("FeedDisabled,FeedDistribution,FeedConcurrentSessions,FeedMaxConnectionAttempts,")
  1105. TEXT("FeedUucpName,FeedTempDirectory,FeedNextPullHigh,FeedNextPullLow,FeedPeerTempDirectory,")
  1106. TEXT("FeedPeerGapSize,FeedOutgoingPort,FeedFeedpairId,FeedHandshake,FeedAdminError,FeedErrParmMask"),
  1107. NULL,
  1108. NULL,
  1109. FALSE, //
  1110. TEXT(""),
  1111. 0
  1112. },
  1113. {
  1114. TEXT("IIsNntpExpiration"), // Class Name
  1115. NULL, // GUID *objectClassID
  1116. NULL, // PrimaryInterfaceGUID
  1117. TEXT(""), // bstrOID
  1118. FALSE, // fAbstract
  1119. NULL, // bstrMandatoryProperties
  1120. TEXT("KeyType"), //
  1121. NULL,
  1122. TEXT("IIsNntpExpire"),
  1123. TRUE, //
  1124. TEXT(""),
  1125. 0
  1126. },
  1127. {
  1128. TEXT("IIsNntpExpire"), // Class Name
  1129. NULL, // GUID *objectClassID
  1130. NULL, // PrimaryInterfaceGUID
  1131. TEXT(""), // bstrOID
  1132. FALSE, // fAbstract
  1133. NULL, // bstrMandatoryProperties
  1134. TEXT("KeyType,ExpireSpace,ExpireTime,ExpireNewsgroups,ExpirePolicyName"),
  1135. NULL,
  1136. NULL,
  1137. FALSE, //
  1138. TEXT(""),
  1139. 0
  1140. },
  1141. {
  1142. TEXT("IIsNntpGroups"), // Class Name
  1143. NULL, // GUID *objectClassID
  1144. NULL, // PrimaryInterfaceGUID
  1145. TEXT(""), // bstrOID
  1146. FALSE, // fAbstract
  1147. NULL, // bstrMandatoryProperties
  1148. TEXT("KeyType"), //
  1149. NULL,
  1150. NULL,
  1151. FALSE, //
  1152. TEXT(""),
  1153. 0
  1154. },
  1155. {
  1156. TEXT("IIsSmtpSessions"), // Class Name
  1157. NULL, // GUID *objectClassID
  1158. NULL, // PrimaryInterfaceGUID
  1159. TEXT(""), // bstrOID
  1160. FALSE, // fAbstract
  1161. NULL, // bstrMandatoryProperties
  1162. TEXT("KeyType"), //
  1163. NULL,
  1164. NULL,
  1165. FALSE, //
  1166. TEXT(""),
  1167. 0
  1168. },
  1169. {
  1170. TEXT("IIsPop3Sessions"), // Class Name
  1171. NULL, // GUID *objectClassID
  1172. NULL, // PrimaryInterfaceGUID
  1173. TEXT(""), // bstrOID
  1174. FALSE, // fAbstract
  1175. NULL, // bstrMandatoryProperties
  1176. TEXT("KeyType"), //
  1177. NULL,
  1178. NULL,
  1179. FALSE, //
  1180. TEXT(""),
  1181. 0
  1182. },
  1183. {
  1184. TEXT("IIsImapSessions"), // Class Name
  1185. NULL, // GUID *objectClassID
  1186. NULL, // PrimaryInterfaceGUID
  1187. TEXT(""), // bstrOID
  1188. FALSE, // fAbstract
  1189. NULL, // bstrMandatoryProperties
  1190. TEXT("KeyType"), //
  1191. NULL,
  1192. NULL,
  1193. FALSE, //
  1194. TEXT(""),
  1195. 0
  1196. },
  1197. {
  1198. TEXT("IIsApplicationPools"), // Class Name
  1199. NULL, // GUID *objectClassID
  1200. NULL, // PrimaryInterfaceGUID
  1201. TEXT(""), // bstrOID
  1202. FALSE, // fAbstract
  1203. NULL, // bstrMandatoryProperties
  1204. TEXT("PeriodicRestartTime,PeriodicRestartRequests,PeriodicRestartSchedule,MaxProcesses,PingingEnabled,IdleTimeout,RapidFailProtection,SMPAffinitized,SMPProcessorAffinityMask,StartupTimeLimit,ShutdownTimeLimit,PingInterval,PingResponseTime,DisallowOverlappingRotation,DisallowRotationOnConfigChange,OrphanWorkerProcess,UlAppPoolQueueLength,KeyType"),
  1205. NULL,
  1206. TEXT("IIsApplicationPool,IIsStreamFilter"),
  1207. TRUE, // is a containter?
  1208. TEXT(""),
  1209. 0
  1210. },
  1211. {
  1212. TEXT("IIsApplicationPool"), // Class Name
  1213. NULL, // GUID *objectClassID
  1214. NULL, // PrimaryInterfaceGUID
  1215. TEXT(""), // bstrOID
  1216. FALSE, // fAbstract
  1217. NULL, // bstrMandatoryProperties
  1218. TEXT("PeriodicRestartTime,PeriodicRestartRequests,MaxProcesses,PingingEnabled,IdleTimeout,RapidFailProtection,SMPAffinitized,SMPProcessorAffinityMask,StartupTimeLimit,ShutdownTimeLimit,PingInterval,PingResponseTime,DisallowOverlappingRotation,DisallowRotationOnConfigChange,OrphanWorkerProcess,UlAppPoolQueueLength,KeyType"),
  1219. NULL,
  1220. TEXT(""),
  1221. TRUE,
  1222. TEXT(""),
  1223. 0
  1224. },
  1225. {
  1226. TEXT("IIsStreamFilter"), // Class Name
  1227. NULL, // GUID *objectClassID
  1228. NULL, // PrimaryInterfaceGUID
  1229. TEXT(""), // bstrOID
  1230. FALSE, // fAbstract
  1231. NULL, // bstrMandatoryProperties
  1232. TEXT("PeriodicRestartTime,PeriodicRestartConnections,PingingEnabled,IdleTimeout,RapidFailProtection,SMPAffinitized,SMPProcessorAffinityMask,StartupTimeLimit,ShutdownTimeLimit,PingInterval,PingResponseTime,DisallowOverlappingRotation,DisallowRotationOnConfigChange,OrphanWorkerProcess,KeyType"),
  1233. NULL,
  1234. TEXT(""),
  1235. FALSE,
  1236. TEXT(""),
  1237. 0
  1238. },
  1239. //------------------------------------------------------------
  1240. //
  1241. // -- END EXTENSION CLASSES -- magnush
  1242. //
  1243. //------------------------------------------------------------
  1244. };
  1245. SYNTAXINFO g_aIISSyntax[] =
  1246. { { TEXT("Boolean"), IIS_SYNTAX_ID_BOOL, VT_BOOL },
  1247. { TEXT("Integer"), IIS_SYNTAX_ID_DWORD, VT_I4 },
  1248. { TEXT("String"), IIS_SYNTAX_ID_STRING, VT_BSTR },
  1249. { TEXT("ExpandSz"), IIS_SYNTAX_ID_EXPANDSZ, VT_BSTR },
  1250. { TEXT("List"), IIS_SYNTAX_ID_MULTISZ, VT_VARIANT }, // VT_BSTR|VT_ARR
  1251. { TEXT("IPSec"), IIS_SYNTAX_ID_IPSECLIST,VT_VARIANT }, // IP Sec object
  1252. { TEXT("NTAcl"), IIS_SYNTAX_ID_NTACL, VT_VARIANT }, // NT ACL object
  1253. { TEXT("Binary"), IIS_SYNTAX_ID_BINARY, VT_VARIANT }, // NT ACL object but in Raw Binary Form
  1254. { TEXT("MimeMapList"), IIS_SYNTAX_ID_MIMEMAP, VT_VARIANT } // VT_ARRAY of Mime Map object
  1255. };
  1256. DWORD g_cIISClasses = (sizeof(g_aIISClasses)/sizeof(g_aIISClasses[0]));
  1257. DWORD g_cIISSyntax = (sizeof(g_aIISSyntax)/sizeof(g_aIISSyntax[0]));
  1258. PROPERTYINFO g_aIISProperties[] =
  1259. {
  1260. // Global Properties
  1261. { TEXT("BackwardCompatEnabled"),
  1262. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1263. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_GLOBAL_STANDARD_APP_MODE_ENABLED, MD_GLOBAL_STANDARD_APP_MODE_ENABLED, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1264. //
  1265. // Computer properties
  1266. //
  1267. { TEXT("KeyType"),
  1268. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1269. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_KEY_TYPE, MD_KEY_TYPE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER,0, TEXT("")},
  1270. { TEXT("MaxBandwidth"),
  1271. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1272. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_BANDWIDTH, MD_MAX_BANDWIDTH, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0xffffffff, TEXT("")},
  1273. { TEXT("MimeMap"),
  1274. TEXT(""), TEXT("MimeMapList"), 0, 0, TRUE,
  1275. PROP_RW, 0, IIS_SYNTAX_ID_MIMEMAP, MD_MIME_MAP, MD_MIME_MAP, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("\0")},
  1276. //
  1277. // Service properties
  1278. //
  1279. { TEXT("AnonymousUserName"),
  1280. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1281. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ANONYMOUS_USER_NAME, MD_ANONYMOUS_USER_NAME, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1282. { TEXT("AnonymousUserPass"),
  1283. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1284. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ANONYMOUS_PWD, MD_ANONYMOUS_PWD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_FILE, 0, TEXT("")},
  1285. { TEXT("AnonymousPasswordSync"),
  1286. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1287. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ANONYMOUS_USE_SUBAUTH, MD_ANONYMOUS_USE_SUBAUTH, 0, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1288. { TEXT("AllowAnonymous"),
  1289. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1290. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_ANONYMOUS, MD_ALLOW_ANONYMOUS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1291. { TEXT("WAMUserName"),
  1292. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1293. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_WAM_USER_NAME, MD_WAM_USER_NAME, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1294. { TEXT("WAMUserPass"),
  1295. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1296. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_WAM_PWD, MD_WAM_PWD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_FILE, 0, TEXT("")},
  1297. { TEXT("DefaultLogonDomain"),
  1298. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1299. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_DEFAULT_LOGON_DOMAIN, MD_DEFAULT_LOGON_DOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1300. { TEXT("AdminACL"),
  1301. TEXT(""), TEXT("NTAcl"), 0, 0, FALSE,
  1302. PROP_RW, 0, IIS_SYNTAX_ID_NTACL, MD_ADMIN_ACL, MD_ADMIN_ACL, 0, METADATA_INHERIT | METADATA_SECURE | METADATA_REFERENCE, IIS_MD_UT_SERVER, 0, TEXT("")},
  1303. { TEXT("AdminACLBin"),
  1304. TEXT(""), TEXT("Binary"), 0, 0, FALSE,
  1305. PROP_RW, 0, IIS_SYNTAX_ID_BINARY, MD_ADMIN_ACL, MD_VPROP_ADMIN_ACL_RAW_BINARY, 0, METADATA_INHERIT | METADATA_SECURE | METADATA_REFERENCE, IIS_MD_UT_SERVER, 0, TEXT("")},
  1306. { TEXT("IPSecurity"),
  1307. TEXT(""), TEXT("IPSec"), 0, 0, TRUE,
  1308. PROP_RW, 0, IIS_SYNTAX_ID_IPSECLIST, MD_IP_SEC, MD_IP_SEC, 0, METADATA_INHERIT | METADATA_REFERENCE, IIS_MD_UT_FILE, 0, TEXT("")},
  1309. { TEXT("DontLog"),
  1310. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1311. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DONT_LOG, MD_DONT_LOG, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1312. { TEXT("Realm"),
  1313. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1314. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_REALM, MD_REALM, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1315. { TEXT("ServerListenTimeout"),
  1316. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1317. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SERVER_LISTEN_TIMEOUT, MD_SERVER_LISTEN_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 120, TEXT("")},
  1318. { TEXT("MaxEndpointConnections"),
  1319. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1320. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_ENDPOINT_CONNECTIONS, MD_MAX_ENDPOINT_CONNECTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0xffffffff, TEXT("")},
  1321. { TEXT("DisableSocketPooling"),
  1322. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1323. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DISABLE_SOCKET_POOLING, MD_DISABLE_SOCKET_POOLING, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1324. { TEXT("PeriodicRestartRequests"),
  1325. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1326. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_PERIODIC_RESTART_REQUEST_COUNT, MD_APPPOOL_PERIODIC_RESTART_REQUEST_COUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1327. { TEXT("PeriodicRestartTime"),
  1328. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1329. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_PERIODIC_RESTART_TIME, MD_APPPOOL_PERIODIC_RESTART_TIME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1330. { TEXT("PeriodicRestartSchedule"),
  1331. TEXT(""), TEXT("List"), 0, 0, FALSE,
  1332. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_APPPOOL_PERIODIC_RESTART_SCHEDULE, MD_APPPOOL_PERIODIC_RESTART_SCHEDULE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1333. { TEXT("ShutdownTimeLimit"),
  1334. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1335. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_SHUTDOWN_TIMELIMIT, MD_APPPOOL_SHUTDOWN_TIMELIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 600, TEXT("")},
  1336. //
  1337. //
  1338. // IW3Service Properties
  1339. //
  1340. //
  1341. { TEXT("AdminServer"),
  1342. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1343. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ADMIN_INSTANCE, MD_ADMIN_INSTANCE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("1")},
  1344. { TEXT("EnableDirBrowsing"),
  1345. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1346. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_DIRECTORY_BROWSING, MD_VPROP_DIRBROW_ENABLED, MD_DIRBROW_ENABLED, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1347. { TEXT("DirBrowseShowDate"),
  1348. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1349. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_DIRECTORY_BROWSING, MD_VPROP_DIRBROW_SHOW_DATE, MD_DIRBROW_SHOW_DATE, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1350. { TEXT("DirBrowseShowTime"),
  1351. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1352. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_DIRECTORY_BROWSING, MD_VPROP_DIRBROW_SHOW_TIME, MD_DIRBROW_SHOW_TIME, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1353. { TEXT("DirBrowseShowSize"),
  1354. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1355. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_DIRECTORY_BROWSING, MD_VPROP_DIRBROW_SHOW_SIZE, MD_DIRBROW_SHOW_SIZE, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1356. { TEXT("DirBrowseShowExtension"),
  1357. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1358. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_DIRECTORY_BROWSING, MD_VPROP_DIRBROW_SHOW_EXTENSION, MD_DIRBROW_SHOW_EXTENSION, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1359. { TEXT("DirBrowseShowLongDate"),
  1360. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1361. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_DIRECTORY_BROWSING, MD_VPROP_DIRBROW_LONG_DATE, MD_DIRBROW_LONG_DATE, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1362. { TEXT("EnableDefaultDoc"),
  1363. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1364. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_DIRECTORY_BROWSING, MD_VPROP_DIRBROW_LOADDEFAULT, MD_DIRBROW_LOADDEFAULT, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1365. { TEXT("DefaultDoc"),
  1366. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1367. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_DEFAULT_LOAD_FILE, MD_DEFAULT_LOAD_FILE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("default.htm")},
  1368. { TEXT("HttpExpires"),
  1369. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1370. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_HTTP_EXPIRES, MD_HTTP_EXPIRES, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("D, 0x15180")},
  1371. { TEXT("HttpPics"),
  1372. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1373. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_HTTP_PICS, MD_HTTP_PICS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1374. { TEXT("HttpCustomHeaders"),
  1375. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1376. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_HTTP_CUSTOM, MD_HTTP_CUSTOM, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("\0")},
  1377. { TEXT("CustomErrorDescriptions"),
  1378. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1379. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_CUSTOM_ERROR_DESC, MD_CUSTOM_ERROR_DESC, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("\0")},
  1380. { TEXT("HttpErrors"),
  1381. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1382. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_CUSTOM_ERROR, MD_CUSTOM_ERROR, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("\0")},
  1383. { TEXT("EnableDocFooter"),
  1384. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1385. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_FOOTER_ENABLED, MD_FOOTER_ENABLED, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1386. { TEXT("DefaultDocFooter"),
  1387. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1388. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FOOTER_DOCUMENT, MD_FOOTER_DOCUMENT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1389. { TEXT("HttpRedirect"),
  1390. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1391. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_HTTP_REDIRECT, MD_HTTP_REDIRECT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1392. { TEXT("LogonMethod"),
  1393. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1394. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGON_METHOD, MD_LOGON_METHOD, 0, METADATA_INHERIT, IIS_MD_UT_FILE, MD_LOGON_INTERACTIVE, TEXT("")},
  1395. { TEXT("NTAuthenticationProviders"),
  1396. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1397. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_NTAUTHENTICATION_PROVIDERS, MD_NTAUTHENTICATION_PROVIDERS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1398. { TEXT("AuthBasic"),
  1399. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1400. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_AUTHORIZATION, MD_VPROP_AUTH_BASIC, MD_AUTH_BASIC, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1401. { TEXT("AuthAnonymous"),
  1402. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1403. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_AUTHORIZATION, MD_VPROP_AUTH_ANONYMOUS, MD_AUTH_ANONYMOUS, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1404. { TEXT("AuthNTLM"),
  1405. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1406. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_AUTHORIZATION, MD_VPROP_AUTH_NT, MD_AUTH_NT, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1407. { TEXT("AuthMD5"),
  1408. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1409. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_AUTHORIZATION, MD_VPROP_AUTH_MD5, MD_AUTH_MD5, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1410. { TEXT("AccessExecute"),
  1411. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1412. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_ACCESS_EXECUTE, MD_ACCESS_EXECUTE, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1413. { TEXT("AccessSource"),
  1414. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1415. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_ACCESS_READ_SOURCE, MD_ACCESS_SOURCE, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1416. { TEXT("AccessSSL"),
  1417. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1418. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_SSL_ACCESS_PERM, MD_VPROP_ACCESS_SSL, MD_ACCESS_SSL, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1419. { TEXT("AccessSSL128"),
  1420. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1421. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_SSL_ACCESS_PERM, MD_VPROP_ACCESS_SSL128, MD_ACCESS_SSL128, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1422. { TEXT("AccessSSLNegotiateCert"),
  1423. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1424. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_SSL_ACCESS_PERM, MD_VPROP_ACCESS_NEGO_CERT, MD_ACCESS_NEGO_CERT, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1425. { TEXT("AccessSSLRequireCert"),
  1426. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1427. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_SSL_ACCESS_PERM, MD_VPROP_ACCESS_REQUIRE_CERT, MD_ACCESS_REQUIRE_CERT, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1428. { TEXT("AccessSSLMapCert"),
  1429. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1430. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_SSL_ACCESS_PERM, MD_VPROP_ACCESS_MAP_CERT, MD_ACCESS_MAP_CERT, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1431. { TEXT("CertCheckMode"),
  1432. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1433. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CERT_CHECK_MODE, MD_CERT_CHECK_MODE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1434. { TEXT("CertNoRevocCheck"),
  1435. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1436. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_CERT_CHECK_MODE, MD_VPROP_CERT_NO_REVOC_CHECK, MD_CERT_NO_REVOC_CHECK, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1437. { TEXT("CertCacheRetrievalOnly"),
  1438. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1439. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_CERT_CHECK_MODE, MD_VPROP_CERT_CACHE_RETRIEVAL_ONLY, MD_CERT_CACHE_RETRIEVAL_ONLY, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  1440. { TEXT("CertCheckRevocationFreshnessTime"),
  1441. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1442. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_CERT_CHECK_MODE, MD_VPROP_CERT_CHECK_REVOCATION_FRESHNESS_TIME, MD_CERT_CHECK_REVOCATION_FRESHNESS_TIME, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  1443. { TEXT("CertNoUsageCheck"),
  1444. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1445. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_CERT_CHECK_MODE, MD_VPROP_CERT_NO_USAGE_CHECK, MD_CERT_NO_USAGE_CHECK , METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  1446. { TEXT("AccessRead"),
  1447. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1448. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_ACCESS_READ, MD_ACCESS_READ, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1449. { TEXT("AccessWrite"),
  1450. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1451. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_ACCESS_WRITE, MD_ACCESS_WRITE, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1452. { TEXT("AccessScript"),
  1453. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1454. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_ACCESS_SCRIPT, MD_ACCESS_SCRIPT, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1455. { TEXT("AccessNoRemoteExecute"),
  1456. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1457. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_ACCESS_NO_REMOTE_EXECUTE, MD_ACCESS_NO_REMOTE_WRITE, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1458. { TEXT("AccessNoRemoteRead"),
  1459. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1460. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_ACCESS_NO_REMOTE_READ, MD_ACCESS_NO_REMOTE_READ, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1461. { TEXT("AccessNoRemoteWrite"),
  1462. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1463. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_ACCESS_NO_REMOTE_WRITE, MD_ACCESS_NO_REMOTE_WRITE, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1464. { TEXT("AccessNoRemoteScript"),
  1465. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1466. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_ACCESS_NO_REMOTE_SCRIPT, MD_ACCESS_NO_REMOTE_SCRIPT, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1467. { TEXT("FilterLoadOrder"),
  1468. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1469. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FILTER_LOAD_ORDER, MD_FILTER_LOAD_ORDER, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1470. { TEXT("ServerConfigFlags"),
  1471. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1472. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SERVER_CONFIGURATION_INFO, MD_SERVER_CONFIGURATION_INFO, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1473. { TEXT("ServerConfigSSL40"),
  1474. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1475. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_SERVER_CONFIGURATION_INFO, MD_VPROP_SERVER_CONFIG_SSL_40, MD_SERVER_CONFIG_SSL_40, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1476. { TEXT("ServerConfigSSL128"),
  1477. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1478. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_SERVER_CONFIGURATION_INFO, MD_VPROP_SERVER_CONFIG_SSL_128, MD_SERVER_CONFIG_SSL_128, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1479. { TEXT("ServerConfigSSLAllowEncrypt"),
  1480. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1481. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_SERVER_CONFIGURATION_INFO, MD_VPROP_SERVER_CONFIG_ALLOW_ENCRYPT, MD_SERVER_CONFIG_ALLOW_ENCRYPT, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1482. { TEXT("ServerConfigAutoPWSync"),
  1483. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1484. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_SERVER_CONFIGURATION_INFO, MD_VPROP_SERVER_CONFIG_AUTO_PW_SYNC, MD_SERVER_CONFIG_AUTO_PW_SYNC, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1485. //
  1486. // IIsFtpService
  1487. //
  1488. { TEXT("LogAnonymous"),
  1489. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1490. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_LOG_ANONYMOUS, MD_LOG_ANONYMOUS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1491. { TEXT("LogNonAnonymous"),
  1492. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1493. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_LOG_NONANONYMOUS, MD_LOG_NONANONYMOUS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1494. //
  1495. // IIsVirtualServer
  1496. //
  1497. { TEXT("ServerState"),
  1498. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1499. PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_SERVER_STATE, MD_SERVER_STATE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, MD_SERVER_STATE_STOPPED, TEXT("")},
  1500. { TEXT("ServerComment"),
  1501. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1502. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SERVER_COMMENT, MD_SERVER_COMMENT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1503. { TEXT("ServerAutoStart"),
  1504. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1505. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SERVER_AUTOSTART, MD_SERVER_AUTOSTART, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1506. { TEXT("ServerSize"),
  1507. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1508. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SERVER_SIZE, MD_SERVER_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, MD_SERVER_SIZE_MEDIUM, TEXT("")},
  1509. { TEXT("ServerListenBacklog"),
  1510. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1511. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SERVER_LISTEN_BACKLOG, MD_SERVER_LISTEN_BACKLOG, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 40, TEXT("")},
  1512. { TEXT("ServerBindings"),
  1513. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1514. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_SERVER_BINDINGS, MD_SERVER_BINDINGS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("\0")},
  1515. { TEXT("SecureBindings"),
  1516. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1517. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_SECURE_BINDINGS, MD_SECURE_BINDINGS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("\0")},
  1518. { TEXT("MaxConnections"),
  1519. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1520. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_CONNECTIONS, MD_MAX_CONNECTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1521. { TEXT("ConnectionTimeout"),
  1522. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1523. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CONNECTION_TIMEOUT, MD_CONNECTION_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 900, TEXT("")},
  1524. //
  1525. // IIsWebServer
  1526. //
  1527. { TEXT("AllowKeepAlive"),
  1528. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1529. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_KEEPALIVES, MD_ALLOW_KEEPALIVES, 0, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1530. { TEXT("CGITimeout"),
  1531. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1532. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SCRIPT_TIMEOUT, MD_SCRIPT_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 300, TEXT("")},
  1533. { TEXT("CacheISAPI"),
  1534. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1535. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_CACHE_EXTENSIONS, MD_CACHE_EXTENSIONS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
  1536. { TEXT("FrontPageWeb"),
  1537. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1538. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_FRONTPAGE_WEB, MD_FRONTPAGE_WEB, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1539. { TEXT("RevocationFreshnessTime"),
  1540. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1541. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REVOCATION_FRESHNESS_TIME, MD_REVOCATION_FRESHNESS_TIME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 86400, TEXT("")},
  1542. { TEXT("RevocationURLRetrievalTimeout"),
  1543. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1544. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REVOCATION_URL_RETRIEVAL_TIMEOUT, MD_REVOCATION_URL_RETRIEVAL_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1545. //
  1546. // IIsFtpServer
  1547. //
  1548. { TEXT("ExitMessage"),
  1549. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1550. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_EXIT_MESSAGE, MD_EXIT_MESSAGE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1551. { TEXT("GreetingMessage"),
  1552. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1553. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_GREETING_MESSAGE, MD_GREETING_MESSAGE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("\0")},
  1554. { TEXT("BannerMessage"),
  1555. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1556. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_BANNER_MESSAGE, MD_BANNER_MESSAGE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("\0")},
  1557. { TEXT("MaxClientsMessage"),
  1558. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1559. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MAX_CLIENTS_MESSAGE, MD_MAX_CLIENTS_MESSAGE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1560. { TEXT("AnonymousOnly"),
  1561. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1562. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ANONYMOUS_ONLY, MD_ANONYMOUS_ONLY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1563. { TEXT("MSDOSDirOutput"),
  1564. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1565. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_MSDOS_DIR_OUTPUT, MD_MSDOS_DIR_OUTPUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1566. //
  1567. // IIsW3File
  1568. //
  1569. // IIsW3Directory
  1570. { TEXT("AppRoot"),
  1571. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1572. PROP_RO, 0, IIS_SYNTAX_ID_STRING, MD_APP_ROOT, MD_APP_ROOT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1573. { TEXT("AppFriendlyName"),
  1574. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1575. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_APP_FRIENDLY_NAME, MD_APP_FRIENDLY_NAME, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  1576. { TEXT("AppOopRecoverLimit"),
  1577. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1578. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APP_OOP_RECOVER_LIMIT, MD_APP_OOP_RECOVER_LIMIT, 0, METADATA_INHERIT, IIS_MD_UT_WAM, APP_OOP_RECOVER_LIMIT_DEFAULT, TEXT("")},
  1579. { TEXT("AppIsolated"),
  1580. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1581. PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_APP_ISOLATED, MD_APP_ISOLATED, 0, METADATA_INHERIT, IIS_MD_UT_WAM, eAppRunOutProcInDefaultPool, TEXT("")},
  1582. { TEXT("AppPackageName"),
  1583. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1584. PROP_RO, 0, IIS_SYNTAX_ID_STRING, MD_APP_PACKAGE_NAME, MD_APP_PACKAGE_NAME, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  1585. { TEXT("AppPackageID"),
  1586. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1587. PROP_RO, 0, IIS_SYNTAX_ID_STRING, MD_APP_PACKAGE_ID, MD_APP_PACKAGE_ID, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  1588. { TEXT("ContentIndexed"),
  1589. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1590. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_IS_CONTENT_INDEXED, MD_IS_CONTENT_INDEXED, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1591. { TEXT("UseDigestSSP"),
  1592. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1593. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_USE_DIGEST_SSP, MD_USE_DIGEST_SSP, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1594. //
  1595. // IIsW3VirtualDir
  1596. //
  1597. { TEXT("Path"),
  1598. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1599. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_PATH, MD_VR_PATH, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1600. { TEXT("UNCUserName"),
  1601. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1602. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_USERNAME, MD_VR_USERNAME, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1603. { TEXT("UNCPassword"),
  1604. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1605. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_PASSWORD, MD_VR_PASSWORD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_FILE, 0, TEXT("")},
  1606. //
  1607. // IIsFtpVirtualDir
  1608. //
  1609. { TEXT("FtpDirBrowseShowLongDate"),
  1610. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1611. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SHOW_4_DIGIT_YEAR, MD_SHOW_4_DIGIT_YEAR, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1612. //
  1613. // IIsFilter
  1614. //
  1615. { TEXT("FilterPath"),
  1616. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1617. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FILTER_IMAGE_PATH, MD_FILTER_IMAGE_PATH, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1618. { TEXT("FilterState"),
  1619. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1620. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FILTER_STATE, MD_FILTER_STATE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1621. { TEXT("FilterDescription"),
  1622. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1623. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FILTER_DESCRIPTION, MD_FILTER_DESCRIPTION, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1624. { TEXT("FilterEnabled"),
  1625. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1626. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_FILTER_ENABLED, MD_FILTER_ENABLED, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1627. { TEXT("FilterFlags"),
  1628. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1629. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FILTER_FLAGS, MD_FILTER_FLAGS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1630. { TEXT("NotifySecurePort"),
  1631. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1632. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_SECURE_PORT, MD_NOTIFY_SECURE_PORT, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1633. { TEXT("NotifyNonSecurePort"),
  1634. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1635. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_NONSECURE_PORT, MD_NOTIFY_NONSECURE_PORT, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1636. { TEXT("NotifyReadRawData"),
  1637. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1638. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_READ_RAW_DATA, MD_NOTIFY_READ_RAW_DATA, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1639. { TEXT("NotifyPreProcHeaders"),
  1640. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1641. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_PREPROC_HEADERS, MD_NOTIFY_PREPROC_HEADERS, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1642. { TEXT("NotifyAuthentication"),
  1643. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1644. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_AUTHENTICATION, MD_NOTIFY_AUTHENTICATION, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1645. { TEXT("NotifyAuthComplete"),
  1646. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1647. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_AUTH_COMPLETE, MD_NOTIFY_AUTH_COMPLETE, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1648. { TEXT("NotifyUrlMap"),
  1649. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1650. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_URL_MAP, MD_NOTIFY_URL_MAP, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1651. { TEXT("NotifyAccessDenied"),
  1652. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1653. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_ACCESS_DENIED, MD_NOTIFY_ACCESS_DENIED, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1654. { TEXT("NotifySendResponse"),
  1655. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1656. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_SEND_RESPONSE, MD_NOTIFY_SEND_RESPONSE, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1657. { TEXT("NotifySendRawData"),
  1658. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1659. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_SEND_RAW_DATA, MD_NOTIFY_SEND_RAW_DATA, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1660. { TEXT("NotifyLog"),
  1661. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1662. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_LOG, MD_NOTIFY_LOG, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1663. { TEXT("NotifyEndOfRequest"),
  1664. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1665. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_END_OF_REQUEST, MD_NOTIFY_END_OF_REQUEST, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1666. { TEXT("NotifyEndOfNetSession"),
  1667. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1668. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_END_OF_NET_SESSION, MD_NOTIFY_END_OF_NET_SESSION, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1669. { TEXT("NotifyOrderHigh"),
  1670. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1671. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_ORDER_HIGH, MD_NOTIFY_ORDER_HIGH, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1672. { TEXT("NotifyOrderMedium"),
  1673. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1674. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_ORDER_MEDIUM, MD_NOTIFY_ORDER_MEDIUM, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1675. { TEXT("NotifyOrderLow"),
  1676. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1677. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_FILTER_FLAGS, MD_VPROP_NOTIFY_ORDER_LOW, MD_NOTIFY_ORDER_MEDIUM, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1678. //
  1679. //
  1680. //
  1681. //
  1682. { TEXT("AspBufferingOn"),
  1683. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1684. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_BUFFERINGON, MD_ASP_BUFFERINGON, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
  1685. { TEXT("AspLogErrorRequests"),
  1686. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1687. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_LOGERRORREQUESTS, MD_ASP_LOGERRORREQUESTS, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
  1688. { TEXT("AspScriptErrorSentToBrowser"),
  1689. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1690. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_SCRIPTERRORSSENTTOBROWSER, MD_ASP_SCRIPTERRORSSENTTOBROWSER, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
  1691. { TEXT("AspScriptErrorMessage"),
  1692. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1693. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ASP_SCRIPTERRORMESSAGE, MD_ASP_SCRIPTERRORMESSAGE, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("An error occurred on the server when processing the URL. Please contact the system administrator.")},
  1694. { TEXT("AspMaxDiskTemplateCacheFiles"),
  1695. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1696. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_MAXDISKTEMPLATECACHEFILES, MD_ASP_MAXDISKTEMPLATECACHEFILES, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0xffffffff, TEXT("")},
  1697. { TEXT("AspScriptFileCacheSize"),
  1698. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1699. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SCRIPTFILECACHESIZE, MD_ASP_SCRIPTFILECACHESIZE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0xffffffff, TEXT("")},
  1700. { TEXT("AspDiskTemplateCacheDirectory"),
  1701. TEXT(""), TEXT("ExpandSz"), 0, 0, FALSE,
  1702. PROP_RW, 0, IIS_SYNTAX_ID_EXPANDSZ, MD_ASP_DISKTEMPLATECACHEDIRECTORY, MD_ASP_DISKTEMPLATECACHEDIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("%Windir%\\System32\\inetsrv\\ASP Compiled Templates")},
  1703. { TEXT("AspScriptEngineCacheMax"),
  1704. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1705. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SCRIPTENGINECACHEMAX, MD_ASP_SCRIPTENGINECACHEMAX, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 120, TEXT("")},
  1706. { TEXT("AspScriptTimeout"),
  1707. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1708. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SCRIPTTIMEOUT, MD_ASP_SCRIPTTIMEOUT, 0, METADATA_INHERIT, ASP_MD_UT_APP, 90, TEXT("")},
  1709. { TEXT("AspSessionTimeout"),
  1710. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1711. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SESSIONTIMEOUT, MD_ASP_SESSIONTIMEOUT, 0, METADATA_INHERIT, ASP_MD_UT_APP, 10, TEXT("")},
  1712. { TEXT("AspEnableParentPaths"),
  1713. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1714. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLEPARENTPATHS, MD_ASP_ENABLEPARENTPATHS, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
  1715. { TEXT("AspAllowSessionState"),
  1716. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1717. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ALLOWSESSIONSTATE, MD_ASP_ALLOWSESSIONSTATE, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
  1718. { TEXT("AspScriptLanguage"),
  1719. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1720. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ASP_SCRIPTLANGUAGE, MD_ASP_SCRIPTLANGUAGE, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("Vbscript")},
  1721. { TEXT("AspQueueTimeout"),
  1722. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1723. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_QUEUETIMEOUT, MD_ASP_QUEUETIMEOUT, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0xffffffff, TEXT("")},
  1724. { TEXT("AspAllowOutOfProcComponents"),
  1725. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1726. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ALLOWOUTOFPROCCOMPONENTS, MD_ASP_ALLOWOUTOFPROCCOMPONENTS, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
  1727. { TEXT("AspExceptionCatchEnable"),
  1728. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1729. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_EXCEPTIONCATCHENABLE, MD_ASP_EXCEPTIONCATCHENABLE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
  1730. { TEXT("AspCodepage"),
  1731. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1732. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_CODEPAGE, MD_ASP_CODEPAGE, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
  1733. { TEXT("AspLCID"),
  1734. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1735. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_LCID, MD_ASP_LCID, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
  1736. { TEXT("AppAllowDebugging"),
  1737. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1738. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLESERVERDEBUG, MD_ASP_ENABLESERVERDEBUG, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
  1739. { TEXT("AppAllowClientDebug"),
  1740. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1741. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLECLIENTDEBUG, MD_ASP_ENABLECLIENTDEBUG, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
  1742. { TEXT("AspKeepSessionIDSecure"),
  1743. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1744. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_KEEPSESSIONIDSECURE, MD_ASP_KEEPSESSIONIDSECURE, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
  1745. { TEXT("PasswordExpirePrenotifyDays"),
  1746. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1747. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ADV_NOTIFY_PWD_EXP_IN_DAYS, MD_ADV_NOTIFY_PWD_EXP_IN_DAYS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1748. { TEXT("PasswordCacheTTL"),
  1749. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1750. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ADV_CACHE_TTL, MD_ADV_CACHE_TTL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 600, TEXT("")},
  1751. { TEXT("PasswordChangeFlags"),
  1752. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1753. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_AUTH_CHANGE_FLAGS, MD_AUTH_CHANGE_FLAGS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1754. { TEXT("ProcessNTCRIfLoggedOn"),
  1755. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1756. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_PROCESS_NTCR_IF_LOGGED_ON, MD_PROCESS_NTCR_IF_LOGGED_ON, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1757. { TEXT("AllowPathInfoForScriptMappings"),
  1758. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1759. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_PATH_INFO_FOR_SCRIPT_MAPPINGS, MD_ALLOW_PATH_INFO_FOR_SCRIPT_MAPPINGS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1760. { TEXT("UNCAuthenticationPassThrough"),
  1761. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1762. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_VR_PASSTHROUGH, MD_VR_PASSTHROUGH, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1763. { TEXT("AppWamClsid"),
  1764. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1765. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_APP_WAM_CLSID, MD_APP_WAM_CLSID, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  1766. { TEXT("DirBrowseFlags"),
  1767. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1768. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_DIRECTORY_BROWSING, MD_DIRECTORY_BROWSING, 0, METADATA_INHERIT, IIS_MD_UT_FILE,
  1769. MD_DIRBROW_SHOW_DATE
  1770. |MD_DIRBROW_SHOW_TIME
  1771. |MD_DIRBROW_SHOW_SIZE
  1772. |MD_DIRBROW_SHOW_EXTENSION
  1773. |MD_DIRBROW_LOADDEFAULT
  1774. , TEXT("")},
  1775. { TEXT("AuthFlags"),
  1776. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1777. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_AUTHORIZATION, MD_AUTHORIZATION, 0, METADATA_INHERIT, IIS_MD_UT_FILE, MD_AUTH_ANONYMOUS, TEXT("")},
  1778. { TEXT("AuthPersistence"),
  1779. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1780. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_AUTHORIZATION_PERSISTENCE, MD_AUTHORIZATION_PERSISTENCE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, MD_AUTH_SINGLEREQUESTIFPROXY, TEXT("")},
  1781. { TEXT("AuthPersistSingleRequest"),
  1782. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1783. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_AUTHORIZATION_PERSISTENCE, MD_VPROP_AUTH_SINGLEREQUEST, MD_AUTH_SINGLEREQUEST, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1784. { TEXT("AuthPersistSingleRequestIfProxy"),
  1785. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1786. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_AUTHORIZATION_PERSISTENCE, MD_VPROP_AUTH_SINGLEREQUESTIFPROXY, MD_AUTH_SINGLEREQUESTIFPROXY, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1787. { TEXT("AuthPersistSingleRequestAlwaysIfProxy"),
  1788. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1789. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_AUTHORIZATION_PERSISTENCE, MD_VPROP_AUTH_SINGLEREQUESTALWAYSIFPROXY, MD_AUTH_SINGLEREQUESTALWAYSIFPROXY, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1790. { TEXT("AccessFlags"),
  1791. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1792. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ACCESS_PERM, MD_ACCESS_PERM, 0, METADATA_INHERIT, IIS_MD_UT_FILE, MD_ACCESS_READ, TEXT("")},
  1793. { TEXT("AccessSSLFlags"),
  1794. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1795. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SSL_ACCESS_PERM, MD_SSL_ACCESS_PERM, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1796. { TEXT("ScriptMaps"),
  1797. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1798. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_SCRIPT_MAPS, MD_SCRIPT_MAPS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("\0")},
  1799. { TEXT("InProcessIsapiApps"),
  1800. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1801. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_IN_PROCESS_ISAPI_APPS, MD_IN_PROCESS_ISAPI_APPS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("\0")},
  1802. { TEXT("SSIExecDisable"),
  1803. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1804. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SSI_EXEC_DISABLED, MD_SSI_EXEC_DISABLED, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1805. { TEXT("EnableReverseDns"),
  1806. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1807. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DO_REVERSE_DNS, MD_DO_REVERSE_DNS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1808. { TEXT("CreateCGIWithNewConsole"),
  1809. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1810. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_CREATE_PROC_NEW_CONSOLE, MD_CREATE_PROC_NEW_CONSOLE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1811. { TEXT("LogModuleId"),
  1812. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1813. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOG_PLUGIN_MOD_ID, MD_LOG_PLUGIN_MOD_ID, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1814. { TEXT("LogModuleUiId"),
  1815. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1816. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOG_PLUGIN_UI_ID, MD_LOG_PLUGIN_UI_ID, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1817. { TEXT("LogType"),
  1818. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1819. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOG_TYPE, MD_LOG_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 1, TEXT("")},
  1820. { TEXT("LogFilePeriod"),
  1821. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1822. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGFILE_PERIOD, MD_LOGFILE_PERIOD, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 1, TEXT("")},
  1823. { TEXT("LogPluginClsid"),
  1824. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1825. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOG_PLUGIN_ORDER, MD_LOG_PLUGIN_ORDER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1826. { TEXT("LogModuleList"),
  1827. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1828. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOG_PLUGINS_AVAILABLE, MD_LOG_PLUGINS_AVAILABLE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("NCSA Common Log File Format, Microsoft IIS Log File Format, W3C Extended Log File Format")},
  1829. { TEXT("LogFileDirectory"),
  1830. TEXT(""), TEXT("ExpandSz"), 0, 0, FALSE,
  1831. PROP_RW, 0, IIS_SYNTAX_ID_EXPANDSZ, MD_LOGFILE_DIRECTORY, MD_LOGFILE_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("%Windir%\\System32\\LogExtFiles")},
  1832. { TEXT("LogFileTruncateSize"),
  1833. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1834. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGFILE_TRUNCATE_SIZE, MD_LOGFILE_TRUNCATE_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 2000000, TEXT("")},
  1835. { TEXT("LogFileLocaltimeRollover"),
  1836. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1837. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_LOGFILE_LOCALTIME_ROLLOVER, MD_LOGFILE_LOCALTIME_ROLLOVER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1838. { TEXT("LogExtFileDate"),
  1839. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1840. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_DATE, MD_EXTLOG_DATE, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1841. { TEXT("LogExtFileTime"),
  1842. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1843. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_TIME, MD_EXTLOG_TIME, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1844. { TEXT("LogExtFileClientIp"),
  1845. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1846. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_CLIENT_IP, MD_EXTLOG_CLIENT_IP, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1847. { TEXT("LogExtFileUserName"),
  1848. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1849. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_USERNAME, MD_EXTLOG_USERNAME, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1850. { TEXT("LogExtFileSiteName"),
  1851. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1852. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_SITE_NAME, MD_EXTLOG_SITE_NAME, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1853. { TEXT("LogExtFileComputerName"),
  1854. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1855. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_COMPUTER_NAME, MD_EXTLOG_COMPUTER_NAME, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1856. { TEXT("LogExtFileServerIp"),
  1857. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1858. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_SERVER_IP, MD_EXTLOG_SERVER_IP, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1859. { TEXT("LogExtFileMethod"),
  1860. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1861. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_METHOD, MD_EXTLOG_METHOD, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1862. { TEXT("LogExtFileUriStem"),
  1863. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1864. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_URI_STEM, MD_EXTLOG_URI_STEM, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1865. { TEXT("LogExtFileUriQuery"),
  1866. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1867. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_URI_QUERY, MD_EXTLOG_URI_QUERY, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1868. { TEXT("LogExtFileHttpStatus"),
  1869. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1870. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_HTTP_STATUS, MD_EXTLOG_HTTP_STATUS, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1871. { TEXT("LogExtFileWin32Status"),
  1872. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1873. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_WIN32_STATUS, MD_EXTLOG_WIN32_STATUS, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1874. { TEXT("LogExtFileBytesSent"),
  1875. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1876. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_BYTES_SENT, MD_EXTLOG_BYTES_SENT, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1877. { TEXT("LogExtFileBytesRecv"),
  1878. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1879. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_BYTES_RECV, MD_EXTLOG_BYTES_RECV, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1880. { TEXT("LogExtFileTimeTaken"),
  1881. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1882. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_TIME_TAKEN, MD_EXTLOG_TIME_TAKEN, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1883. { TEXT("LogExtFileServerPort"),
  1884. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1885. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_SERVER_PORT, MD_EXTLOG_SERVER_PORT, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1886. { TEXT("LogExtFileUserAgent"),
  1887. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1888. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_USER_AGENT, MD_EXTLOG_USER_AGENT, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1889. { TEXT("LogExtFileCookie"),
  1890. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1891. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_COOKIE, MD_EXTLOG_COOKIE, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1892. { TEXT("LogExtFileReferer"),
  1893. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1894. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_REFERER, MD_EXTLOG_REFERER, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1895. { TEXT("LogExtFileProtocolVersion"),
  1896. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1897. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_PROTOCOL_VERSION , MD_EXTLOG_PROTOCOL_VERSION, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1898. { TEXT("LogExtFileFlags"),
  1899. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1900. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGEXT_FIELD_MASK, MD_LOGEXT_FIELD_MASK, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, MD_DEFAULT_EXTLOG_FIELDS, TEXT("")},
  1901. { TEXT("LogExtFileHost"),
  1902. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1903. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_LOGEXT_FIELD_MASK, MD_VPROP_EXTLOG_HOST, MD_EXTLOG_HOST, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1904. { TEXT("LogOdbcDataSource"),
  1905. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1906. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOGSQL_DATA_SOURCES, MD_LOGSQL_DATA_SOURCES, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("HTTPLOG")},
  1907. { TEXT("LogOdbcTableName"),
  1908. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1909. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOGSQL_TABLE_NAME, MD_LOGSQL_TABLE_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("InternetLog")},
  1910. { TEXT("LogOdbcUserName"),
  1911. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1912. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOGSQL_USER_NAME, MD_LOGSQL_USER_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("InternetAdmin")},
  1913. { TEXT("LogOdbcPassword"),
  1914. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1915. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOGSQL_PASSWORD, MD_LOGSQL_PASSWORD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_SERVER, 0, TEXT("")},
  1916. { TEXT("CacheControlMaxAge"),
  1917. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1918. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CC_MAX_AGE, MD_CC_MAX_AGE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1919. { TEXT("CacheControlNoCache"),
  1920. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1921. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_CC_NO_CACHE, MD_CC_NO_CACHE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1922. { TEXT("CacheControlCustom"),
  1923. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1924. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_CC_OTHER, MD_CC_OTHER, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1925. { TEXT("CreateProcessAsUser"),
  1926. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1927. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_CREATE_PROCESS_AS_USER, MD_CREATE_PROCESS_AS_USER, 0, METADATA_INHERIT, IIS_MD_UT_FILE, DWORD(-1), TEXT("")},
  1928. { TEXT("DirectoryLevelsToScan"),
  1929. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1930. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LEVELS_TO_SCAN, MD_LEVELS_TO_SCAN, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 2, TEXT("")},
  1931. { TEXT("MaxBandwidthBlocked"),
  1932. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1933. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_BANDWIDTH_BLOCKED, MD_MAX_BANDWIDTH_BLOCKED, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0xffffffff, TEXT("")},
  1934. { TEXT("PoolIdcTimeout"),
  1935. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1936. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_POOL_IDC_TIMEOUT, MD_POOL_IDC_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1937. { TEXT("PutReadSize"),
  1938. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1939. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_PUT_READ_SIZE, MD_PUT_READ_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 8192, TEXT("")},
  1940. { TEXT("RedirectHeaders"),
  1941. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1942. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_REDIRECT_HEADERS, MD_REDIRECT_HEADERS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1943. { TEXT("UploadReadAheadSize"),
  1944. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1945. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_UPLOAD_READAHEAD_SIZE, MD_UPLOAD_READAHEAD_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 49152, TEXT("")},
  1946. { TEXT("CPUResetInterval"),
  1947. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1948. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CPU_RESET_INTERVAL, MD_CPU_RESET_INTERVAL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 24, TEXT("")},
  1949. { TEXT("LogCustomPropertyName"),
  1950. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1951. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOGCUSTOM_PROPERTY_NAME, MD_LOGCUSTOM_PROPERTY_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1952. { TEXT("LogCustomPropertyHeader"),
  1953. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1954. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOGCUSTOM_PROPERTY_HEADER, MD_LOGCUSTOM_PROPERTY_HEADER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1955. { TEXT("LogCustomPropertyID"),
  1956. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1957. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGCUSTOM_PROPERTY_ID, MD_LOGCUSTOM_PROPERTY_ID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1958. { TEXT("LogCustomPropertyMask"),
  1959. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1960. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGCUSTOM_PROPERTY_MASK, MD_LOGCUSTOM_PROPERTY_MASK, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1961. { TEXT("LogCustomPropertyDataType"),
  1962. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  1963. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGCUSTOM_PROPERTY_DATATYPE, MD_LOGCUSTOM_PROPERTY_DATATYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  1964. { TEXT("LogCustomPropertyServicesString"),
  1965. TEXT(""), TEXT("List"), 0, 0, TRUE,
  1966. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_LOGCUSTOM_SERVICES_STRING, MD_LOGCUSTOM_SERVICES_STRING, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("W3Svc\0MSFTPSvc\0SmtpSvc\0NNTPSvc\0\0")},
  1967. { TEXT("HcCompressionDirectory"),
  1968. TEXT(""), TEXT("ExpandSz"), 0, 0, FALSE,
  1969. PROP_RW, 0, IIS_SYNTAX_ID_EXPANDSZ, MD_HC_COMPRESSION_DIRECTORY, MD_HC_COMPRESSION_DIRECTORY, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("%Windir%\\IIS Temporary Compressed Files")},
  1970. { TEXT("HcCacheControlHeader"),
  1971. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1972. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_HC_CACHE_CONTROL_HEADER, MD_HC_CACHE_CONTROL_HEADER, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("max-age=86400")},
  1973. { TEXT("HcExpiresHeader"),
  1974. TEXT(""), TEXT("String"), 0, 0, FALSE,
  1975. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_HC_EXPIRES_HEADER, MD_HC_EXPIRES_HEADER, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1976. { TEXT("HcDoDynamicCompression"),
  1977. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1978. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_DO_DYNAMIC_COMPRESSION, MD_HC_DO_DYNAMIC_COMPRESSION, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1979. { TEXT("HcDoStaticCompression"),
  1980. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1981. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_DO_STATIC_COMPRESSION, MD_HC_DO_STATIC_COMPRESSION, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1982. { TEXT("DoDynamicCompression"),
  1983. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1984. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_DO_NAMESPACE_DYNAMIC_COMPRESSION, MD_HC_DO_NAMESPACE_DYNAMIC_COMPRESSION, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1985. { TEXT("DoStaticCompression"),
  1986. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1987. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_DO_NAMESPACE_STATIC_COMPRESSION, MD_HC_DO_NAMESPACE_STATIC_COMPRESSION, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
  1988. { TEXT("HcDoOnDemandCompression"),
  1989. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1990. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_DO_ON_DEMAND_COMPRESSION, MD_HC_DO_ON_DEMAND_COMPRESSION, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1991. { TEXT("HcDoDiskSpaceLimiting"),
  1992. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1993. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_DO_DISK_SPACE_LIMITING, MD_HC_DO_DISK_SPACE_LIMITING, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  1994. { TEXT("HcNoCompressionForHttp10"),
  1995. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1996. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_NO_COMPRESSION_FOR_HTTP_10, MD_HC_NO_COMPRESSION_FOR_HTTP_10, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  1997. { TEXT("HcNoCompressionForProxies"),
  1998. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  1999. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_NO_COMPRESSION_FOR_PROXIES, MD_HC_NO_COMPRESSION_FOR_PROXIES, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  2000. { TEXT("HcNoCompressionForRange"),
  2001. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2002. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_NO_COMPRESSION_FOR_RANGE, MD_HC_NO_COMPRESSION_FOR_RANGE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2003. { TEXT("HcSendCacheHeaders"),
  2004. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2005. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HC_SEND_CACHE_HEADERS, MD_HC_SEND_CACHE_HEADERS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2006. { TEXT("HcMaxDiskSpaceUsage"),
  2007. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2008. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_MAX_DISK_SPACE_USAGE, MD_HC_MAX_DISK_SPACE_USAGE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 1000000, TEXT("")},
  2009. { TEXT("HcIoBufferSize"),
  2010. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2011. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_IO_BUFFER_SIZE, MD_HC_IO_BUFFER_SIZE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 8192, TEXT("")},
  2012. { TEXT("HcCompressionBufferSize"),
  2013. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2014. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_COMPRESSION_BUFFER_SIZE, MD_HC_COMPRESSION_BUFFER_SIZE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 8192, TEXT("")},
  2015. { TEXT("HcMaxQueueLength"),
  2016. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2017. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_MAX_QUEUE_LENGTH, MD_HC_MAX_QUEUE_LENGTH, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 1000, TEXT("")},
  2018. { TEXT("HcFilesDeletedPerDiskFree"),
  2019. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2020. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_FILES_DELETED_PER_DISK_FREE, MD_HC_FILES_DELETED_PER_DISK_FREE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 256, TEXT("")},
  2021. { TEXT("HcMinFileSizeForComp"),
  2022. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2023. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_MIN_FILE_SIZE_FOR_COMP, MD_HC_MIN_FILE_SIZE_FOR_COMP, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 256, TEXT("")},
  2024. { TEXT("HcCompressionDll"),
  2025. TEXT(""), TEXT("ExpandSz"), 0, 0, FALSE,
  2026. PROP_RW, 0, IIS_SYNTAX_ID_EXPANDSZ, MD_HC_COMPRESSION_DLL, MD_HC_COMPRESSION_DLL, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  2027. { TEXT("HcFileExtensions"),
  2028. TEXT(""), TEXT("List"), 0, 0, TRUE,
  2029. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_HC_FILE_EXTENSIONS, MD_HC_FILE_EXTENSIONS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("\0")},
  2030. { TEXT("HcScriptFileExtensions"),
  2031. TEXT(""), TEXT("List"), 0, 0, TRUE,
  2032. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_HC_SCRIPT_FILE_EXTENSIONS, MD_HC_SCRIPT_FILE_EXTENSIONS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("\0")},
  2033. { TEXT("HcPriority"),
  2034. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2035. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_PRIORITY, MD_HC_PRIORITY, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 1, TEXT("")},
  2036. { TEXT("HcDynamicCompressionLevel"),
  2037. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2038. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_DYNAMIC_COMPRESSION_LEVEL, MD_HC_DYNAMIC_COMPRESSION_LEVEL, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  2039. { TEXT("HcOnDemandCompLevel"),
  2040. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2041. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_ON_DEMAND_COMP_LEVEL, MD_HC_ON_DEMAND_COMP_LEVEL, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 10, TEXT("")},
  2042. { TEXT("HcCreateFlags"),
  2043. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2044. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_CREATE_FLAGS, MD_HC_CREATE_FLAGS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  2045. { TEXT("AspEnableAspHtmlFallback"),
  2046. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2047. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLEASPHTMLFALLBACK, MD_ASP_ENABLEASPHTMLFALLBACK, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  2048. { TEXT("AspEnableChunkedEncoding"),
  2049. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2050. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLECHUNKEDENCODING, MD_ASP_ENABLECHUNKEDENCODING, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
  2051. { TEXT("AspEnableTypelibCache"),
  2052. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2053. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLETYPELIBCACHE, MD_ASP_ENABLETYPELIBCACHE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
  2054. { TEXT("AspErrorsToNTLog"),
  2055. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2056. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ERRORSTONTLOG, MD_ASP_ERRORSTONTLOG, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  2057. { TEXT("AspProcessorThreadMax"),
  2058. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2059. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_PROCESSORTHREADMAX, MD_ASP_PROCESSORTHREADMAX, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 10, TEXT("")},
  2060. { TEXT("AspTrackThreadingModel"),
  2061. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2062. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_TRACKTHREADINGMODEL, MD_ASP_TRACKTHREADINGMODEL, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  2063. { TEXT("AspRequestQueueMax"),
  2064. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2065. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_REQEUSTQUEUEMAX, MD_ASP_REQEUSTQUEUEMAX, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 500, TEXT("")},
  2066. { TEXT("AspEnableApplicationRestart"),
  2067. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2068. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLEAPPLICATIONRESTART, MD_ASP_ENABLEAPPLICATIONRESTART, 0, METADATA_NO_ATTRIBUTES, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
  2069. { TEXT("AspQueueConnectionTestTime"),
  2070. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2071. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_QUEUECONNECTIONTESTTIME, MD_ASP_QUEUECONNECTIONTESTTIME, 0, METADATA_INHERIT, ASP_MD_UT_APP, 3, TEXT("")},
  2072. { TEXT("AspSessionMax"),
  2073. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2074. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SESSIONMAX, MD_ASP_SESSIONMAX, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
  2075. { TEXT("SslUseDsMapper"),
  2076. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2077. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SSL_USE_DS_MAPPER, MD_SSL_USE_DS_MAPPER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2078. { TEXT("ClusterEnabled"),
  2079. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2080. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_CLUSTER_ENABLED, MD_CLUSTER_ENABLED, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  2081. { TEXT("SSLCertHash"),
  2082. TEXT(""), TEXT("Binary"), 0, 0, FALSE,
  2083. PROP_RO, 0, IIS_SYNTAX_ID_BINARY, MD_SSL_CERT_HASH, MD_SSL_CERT_HASH, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2084. { TEXT("SSLStoreName"),
  2085. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2086. PROP_RO, 0, IIS_SYNTAX_ID_STRING, MD_SSL_CERT_STORE_NAME, MD_SSL_CERT_STORE_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2087. //--------------------------------------------------------------------
  2088. //
  2089. // -- BEGIN EXTENSION PROPERTIES -- magnush
  2090. //
  2091. //--------------------------------------------------------------------
  2092. // I think this one should be added to the standard IIS properties:
  2093. { TEXT("Win32Error"),
  2094. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2095. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_WIN32_ERROR, MD_WIN32_ERROR, 0, METADATA_VOLATILE, IIS_MD_UT_SERVER, 0, TEXT("")},
  2096. //
  2097. // NNTP service:
  2098. //
  2099. { TEXT("ArticleTimeLimit"),
  2100. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2101. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ARTICLE_TIME_LIMIT, MD_ARTICLE_TIME_LIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2102. { TEXT("HistoryExpiration"),
  2103. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2104. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HISTORY_EXPIRATION, MD_HISTORY_EXPIRATION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2105. { TEXT("HonorClientMsgIds"),
  2106. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2107. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HONOR_CLIENT_MSGIDS, MD_HONOR_CLIENT_MSGIDS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, TRUE, TEXT("")},
  2108. { TEXT("SmtpServer"),
  2109. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2110. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_SERVER, MD_SMTP_SERVER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2111. { TEXT("AdminEmail"),
  2112. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2113. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ADMIN_EMAIL, MD_ADMIN_EMAIL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2114. { TEXT("AdminName"),
  2115. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2116. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ADMIN_NAME, MD_ADMIN_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2117. { TEXT("AllowClientPosts"),
  2118. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2119. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_CLIENT_POSTS, MD_ALLOW_CLIENT_POSTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, TRUE, TEXT("")},
  2120. { TEXT("AllowFeedPosts"),
  2121. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2122. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_FEED_POSTS, MD_ALLOW_FEED_POSTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, TRUE, TEXT("")},
  2123. { TEXT("AllowControlMsgs"),
  2124. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2125. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_CONTROL_MSGS, MD_ALLOW_CONTROL_MSGS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, TRUE, TEXT("")},
  2126. { TEXT("DefaultModeratorDomain"),
  2127. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2128. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_DEFAULT_MODERATOR, MD_DEFAULT_MODERATOR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2129. { TEXT("NntpCommandLogMask"),
  2130. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2131. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_NNTP_COMMAND_LOG_MASK, MD_NNTP_COMMAND_LOG_MASK, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2132. { TEXT("DisableNewNews"),
  2133. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2134. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DISABLE_NEWNEWS, MD_DISABLE_NEWNEWS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2135. { TEXT("NewsCrawlerTime"),
  2136. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2137. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_NEWS_CRAWLER_TIME, MD_NEWS_CRAWLER_TIME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2138. { TEXT("ShutdownLatency"),
  2139. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2140. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SHUTDOWN_LATENCY, MD_SHUTDOWN_LATENCY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2141. //
  2142. // NNTP Virtual Server:
  2143. //
  2144. { TEXT("GroupHelpFile"),
  2145. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2146. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_GROUP_HELP_FILE, MD_GROUP_HELP_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2147. { TEXT("GroupListFile"),
  2148. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2149. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_GROUP_LIST_FILE, MD_GROUP_LIST_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2150. { TEXT("ArticleTableFile"),
  2151. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2152. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ARTICLE_TABLE_FILE, MD_ARTICLE_TABLE_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2153. { TEXT("HistoryTableFile"),
  2154. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2155. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_HISTORY_TABLE_FILE, MD_HISTORY_TABLE_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2156. { TEXT("ModeratorFile"),
  2157. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2158. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MODERATOR_FILE, MD_MODERATOR_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2159. { TEXT("XoverTableFile"),
  2160. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2161. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_XOVER_TABLE_FILE, MD_XOVER_TABLE_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2162. { TEXT("ClientPostHardLimit"),
  2163. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2164. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CLIENT_POST_HARD_LIMIT, MD_CLIENT_POST_HARD_LIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2165. { TEXT("ClientPostSoftLimit"),
  2166. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2167. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CLIENT_POST_SOFT_LIMIT, MD_CLIENT_POST_SOFT_LIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2168. { TEXT("FeedPostHardLimit"),
  2169. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2170. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_POST_HARD_LIMIT, MD_FEED_POST_HARD_LIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2171. { TEXT("FeedPostSoftLimit"),
  2172. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2173. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_POST_SOFT_LIMIT, MD_FEED_POST_SOFT_LIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2174. { TEXT("NntpUucpName"),
  2175. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2176. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_NNTP_UUCP_NAME, MD_NNTP_UUCP_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2177. { TEXT("NntpOrganization"),
  2178. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2179. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_NNTP_ORGANIZATION, MD_NNTP_ORGANIZATION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2180. { TEXT("ListFile"),
  2181. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2182. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LIST_FILE, MD_LIST_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2183. { TEXT("NewsPickupDirectory"),
  2184. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2185. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_PICKUP_DIRECTORY, MD_PICKUP_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2186. { TEXT("NewsFailedPickupDirectory"),
  2187. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2188. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FAILED_PICKUP_DIRECTORY, MD_FAILED_PICKUP_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2189. { TEXT("NntpServiceVersion"),
  2190. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2191. PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_NNTP_SERVICE_VERSION, MD_NNTP_SERVICE_VERSION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2192. { TEXT("NewsDropDirectory"),
  2193. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2194. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_DROP_DIRECTORY, MD_DROP_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2195. { TEXT("PrettyNamesFile"),
  2196. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2197. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_PRETTYNAMES_FILE, MD_PRETTYNAMES_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2198. { TEXT("NntpClearTextProvider"),
  2199. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2200. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_NNTP_CLEARTEXT_AUTH_PROVIDER, MD_NNTP_CLEARTEXT_AUTH_PROVIDER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2201. { TEXT("FeedReportPeriod"),
  2202. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2203. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_REPORT_PERIOD, MD_FEED_REPORT_PERIOD, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2204. { TEXT("MaxSearchResults"),
  2205. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2206. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_SEARCH_RESULTS, MD_MAX_SEARCH_RESULTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2207. { TEXT("GroupvarListFile"),
  2208. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2209. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_GROUPVAR_LIST_FILE, MD_GROUPVAR_LIST_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2210. //
  2211. // IIsNntpFeed
  2212. //
  2213. { TEXT("FeedServerName"),
  2214. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2215. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_SERVER_NAME, MD_FEED_SERVER_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2216. { TEXT("FeedType"),
  2217. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2218. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_TYPE, MD_FEED_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2219. { TEXT("FeedNewsgroups"),
  2220. TEXT(""), TEXT("List"), 0, 0, FALSE,
  2221. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_FEED_NEWSGROUPS, MD_FEED_NEWSGROUPS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2222. { TEXT("FeedSecurityType"),
  2223. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2224. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_SECURITY_TYPE, MD_FEED_SECURITY_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2225. { TEXT("FeedAuthenticationType"),
  2226. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2227. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_AUTHENTICATION_TYPE, MD_FEED_AUTHENTICATION_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2228. { TEXT("FeedAccountName"),
  2229. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2230. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_ACCOUNT_NAME, MD_FEED_ACCOUNT_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2231. { TEXT("FeedPassword"),
  2232. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2233. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_PASSWORD, MD_FEED_PASSWORD, 0, METADATA_SECURE, IIS_MD_UT_SERVER, 0, TEXT("")},
  2234. { TEXT("FeedStartTimeHigh"),
  2235. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2236. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_START_TIME_HIGH, MD_FEED_START_TIME_HIGH, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2237. { TEXT("FeedStartTimeLow"),
  2238. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2239. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_START_TIME_LOW, MD_FEED_START_TIME_LOW, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2240. { TEXT("FeedInterval"),
  2241. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2242. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_INTERVAL, MD_FEED_INTERVAL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2243. { TEXT("FeedAllowControlMsgs"),
  2244. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2245. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_ALLOW_CONTROL_MSGS, MD_FEED_ALLOW_CONTROL_MSGS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2246. { TEXT("FeedCreateAutomatically"),
  2247. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2248. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_CREATE_AUTOMATICALLY, MD_FEED_CREATE_AUTOMATICALLY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2249. { TEXT("FeedDisabled"),
  2250. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2251. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_DISABLED, MD_FEED_DISABLED, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2252. { TEXT("FeedDistribution"),
  2253. TEXT(""), TEXT("List"), 0, 0, FALSE,
  2254. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_FEED_DISTRIBUTION, MD_FEED_DISTRIBUTION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2255. { TEXT("FeedConcurrentSessions"),
  2256. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2257. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_CONCURRENT_SESSIONS, MD_FEED_CONCURRENT_SESSIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2258. { TEXT("FeedMaxConnectionAttempts"),
  2259. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2260. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_MAX_CONNECTION_ATTEMPTS, MD_FEED_MAX_CONNECTION_ATTEMPTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2261. { TEXT("FeedUucpName"),
  2262. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2263. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_UUCP_NAME, MD_FEED_UUCP_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2264. { TEXT("FeedTempDirectory"),
  2265. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2266. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_TEMP_DIRECTORY, MD_FEED_TEMP_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2267. { TEXT("FeedNextPullHigh"),
  2268. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2269. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_NEXT_PULL_HIGH, MD_FEED_NEXT_PULL_HIGH, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2270. { TEXT("FeedNextPullLow"),
  2271. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2272. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_NEXT_PULL_LOW, MD_FEED_NEXT_PULL_LOW, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2273. { TEXT("FeedPeerTempDirectory"),
  2274. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2275. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_PEER_TEMP_DIRECTORY, MD_FEED_PEER_TEMP_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2276. { TEXT("FeedPeerGapSize"),
  2277. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2278. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_PEER_GAP_SIZE, MD_FEED_PEER_GAP_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2279. { TEXT("FeedOutgoingPort"),
  2280. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2281. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_OUTGOING_PORT, MD_FEED_OUTGOING_PORT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2282. { TEXT("FeedFeedpairId"),
  2283. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2284. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_FEEDPAIR_ID, MD_FEED_FEEDPAIR_ID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2285. { TEXT("FeedHandshake"),
  2286. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2287. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_HANDSHAKE, MD_FEED_HANDSHAKE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2288. { TEXT("FeedAdminError"),
  2289. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2290. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_ADMIN_ERROR, MD_FEED_ADMIN_ERROR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2291. { TEXT("FeedErrParmMask"),
  2292. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2293. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_ERR_PARM_MASK, MD_FEED_ERR_PARM_MASK, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2294. //
  2295. // IIsNntpExpire
  2296. //
  2297. { TEXT("ExpireSpace"),
  2298. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2299. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_EXPIRE_SPACE, MD_EXPIRE_SPACE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2300. { TEXT("ExpireTime"),
  2301. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2302. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_EXPIRE_TIME, MD_EXPIRE_TIME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2303. { TEXT("ExpireNewsgroups"),
  2304. TEXT(""), TEXT("List"), 0, 0, FALSE,
  2305. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_EXPIRE_NEWSGROUPS, MD_EXPIRE_NEWSGROUPS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2306. { TEXT("ExpirePolicyName"),
  2307. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2308. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_EXPIRE_POLICY_NAME, MD_EXPIRE_POLICY_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2309. //
  2310. // IIsNntpVirtualDir
  2311. //
  2312. { TEXT("VrDriverClsid"),
  2313. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2314. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_DRIVER_CLSID, MD_VR_DRIVER_CLSID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2315. { TEXT("VrDriverProgid"),
  2316. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2317. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_DRIVER_PROGID, MD_VR_DRIVER_PROGID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2318. { TEXT("FsPropertyPath"),
  2319. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2320. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FS_PROPERTY_PATH, MD_FS_PROPERTY_PATH, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2321. { TEXT("VrUseAccount"),
  2322. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2323. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_VR_USE_ACCOUNT, MD_VR_USE_ACCOUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2324. { TEXT("VrDoExpire"),
  2325. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2326. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_VR_DO_EXPIRE, MD_VR_DO_EXPIRE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2327. { TEXT("ExMdbGuid"),
  2328. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2329. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_EX_MDB_GUID, MD_EX_MDB_GUID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2330. { TEXT("VrOwnModerator"),
  2331. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2332. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_VR_OWN_MODERATOR, MD_VR_OWN_MODERATOR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2333. { TEXT("AccessAllowPosting"),
  2334. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2335. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_NNTP_ALLOW_POSTING, MD_ACCESS_WRITE, METADATA_INHERIT, IIS_MD_UT_FILE, TRUE, TEXT("")},
  2336. { TEXT("AccessRestrictGroupVisibility"),
  2337. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2338. PROP_RW, 0, IIS_SYNTAX_ID_BOOL_BITMASK, MD_ACCESS_PERM, MD_VPROP_NNTP_RESTRICT_GROUP_VISIBILITY, MD_ACCESS_EXECUTE, METADATA_INHERIT, IIS_MD_UT_FILE, FALSE, TEXT("")},
  2339. //
  2340. // IIsSmtpService
  2341. //
  2342. { TEXT("SmtpServiceVersion"),
  2343. TEXT(""), TEXT("Integer"), 0, 1, FALSE,
  2344. PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_SERVICE_VERSION, MD_SMTP_SERVICE_VERSION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2345. { TEXT("EnableReverseDnsLookup"),
  2346. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2347. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_REVERSE_NAME_LOOKUP, MD_REVERSE_NAME_LOOKUP, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2348. { TEXT("ShouldDeliver"),
  2349. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2350. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SHOULD_DELIVER, MD_SHOULD_DELIVER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 1, TEXT("")},
  2351. { TEXT("AlwaysUseSsl"),
  2352. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2353. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALWAYS_USE_SSL, MD_ALWAYS_USE_SSL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2354. #if 0
  2355. { TEXT("AlwaysUseSasl"),
  2356. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2357. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALWAYS_USE_SASL, MD_ALWAYS_USE_SASL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2358. #endif
  2359. { TEXT("LimitRemoteConnections"),
  2360. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2361. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_LIMIT_REMOTE_CONNECTIONS, MD_LIMIT_REMOTE_CONNECTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2362. { TEXT("DoMasquerade"),
  2363. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2364. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DO_MASQUERADE, MD_DO_MASQUERADE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2365. { TEXT("SmartHostType"),
  2366. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2367. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMARTHOST_TYPE, MD_SMARTHOST_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2368. { TEXT("RemoteSmtpPort"),
  2369. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2370. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_SMTP_PORT, MD_REMOTE_SMTP_PORT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 25, TEXT("")},
  2371. { TEXT("RemoteSmtpSecurePort"),
  2372. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2373. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_SECURE_PORT, MD_REMOTE_SECURE_PORT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 465, TEXT("")},
  2374. { TEXT("HopCount"),
  2375. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2376. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HOP_COUNT, MD_HOP_COUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 10, TEXT("")},
  2377. { TEXT("MaxOutConnections"),
  2378. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2379. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_OUTBOUND_CONNECTION, MD_MAX_OUTBOUND_CONNECTION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2380. { TEXT("MaxOutConnectionsPerDomain"),
  2381. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2382. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_OUT_CONN_PER_DOMAIN, MD_MAX_OUT_CONN_PER_DOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2383. { TEXT("RemoteTimeout"),
  2384. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2385. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_TIMEOUT, MD_REMOTE_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2386. { TEXT("MaxMessageSize"),
  2387. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2388. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_MSG_SIZE, MD_MAX_MSG_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0x2000000, TEXT("")},
  2389. { TEXT("MaxSessionSize"),
  2390. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2391. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_MSG_SIZE_B4_CLOSE, MD_MAX_MSG_SIZE_B4_CLOSE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0x10000000, TEXT("")},
  2392. { TEXT("MaxRecipients"),
  2393. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2394. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_RECIPIENTS, MD_MAX_RECIPIENTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 100, TEXT("")},
  2395. { TEXT("LocalRetryInterval"),
  2396. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2397. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOCAL_RETRY_MINUTES, MD_LOCAL_RETRY_MINUTES, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
  2398. { TEXT("RemoteRetryInterval"),
  2399. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2400. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_RETRY_MINUTES, MD_REMOTE_RETRY_MINUTES, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
  2401. { TEXT("LocalRetryAttempts"),
  2402. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2403. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOCAL_RETRY_ATTEMPTS, MD_LOCAL_RETRY_ATTEMPTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 48, TEXT("")},
  2404. { TEXT("RemoteRetryAttempts"),
  2405. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2406. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_RETRY_ATTEMPTS, MD_REMOTE_RETRY_ATTEMPTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 48, TEXT("")},
  2407. { TEXT("EtrnDays"),
  2408. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2409. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ETRN_DAYS, MD_ETRN_DAYS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2410. { TEXT("MaxBatchedMessages"),
  2411. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2412. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_BATCH_MSG_LIMIT, MD_BATCH_MSG_LIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2413. { TEXT("MaxSmtpLogonErrors"),
  2414. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2415. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_SMTP_AUTHLOGON_ERRORS, MD_MAX_SMTP_AUTHLOGON_ERRORS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 4, TEXT("")},
  2416. { TEXT("SmartHost"),
  2417. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2418. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMARTHOST_NAME, MD_SMARTHOST_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2419. { TEXT("FullyQualifiedDomainName"),
  2420. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2421. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FQDN_VALUE, MD_FQDN_VALUE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2422. { TEXT("DefaultDomain"),
  2423. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2424. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_DEFAULT_DOMAIN_VALUE, MD_DEFAULT_DOMAIN_VALUE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2425. { TEXT("DropDirectory"),
  2426. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2427. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MAIL_DROP_DIR, MD_MAIL_DROP_DIR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2428. { TEXT("BadMailDirectory"),
  2429. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2430. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_BAD_MAIL_DIR, MD_BAD_MAIL_DIR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2431. { TEXT("PickupDirectory"),
  2432. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2433. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MAIL_PICKUP_DIR, MD_MAIL_PICKUP_DIR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2434. { TEXT("QueueDirectory"),
  2435. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2436. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MAIL_QUEUE_DIR, MD_MAIL_QUEUE_DIR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2437. { TEXT("RoutingDll"),
  2438. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2439. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ROUTING_DLL, MD_ROUTING_DLL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2440. { TEXT("MasqueradeDomain"),
  2441. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2442. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MASQUERADE_NAME, MD_MASQUERADE_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2443. { TEXT("SendNdrTo"),
  2444. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2445. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SEND_NDR_TO, MD_SEND_NDR_TO, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2446. { TEXT("SaslLogonDomain"),
  2447. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2448. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SASL_LOGON_DOMAIN, MD_SASL_LOGON_DOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2449. #if 0
  2450. { TEXT("ServerSsAuthMapping"),
  2451. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2452. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SERVER_SS_AUTH_MAPPING, MD_SERVER_SS_AUTH_MAPPING, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2453. #endif
  2454. { TEXT("SmtpClearTextProvider"),
  2455. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2456. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_CLEARTEXT_AUTH_PROVIDER, MD_SMTP_CLEARTEXT_AUTH_PROVIDER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2457. { TEXT("SendBadTo"),
  2458. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2459. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SEND_BAD_TO, MD_SEND_BAD_TO, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2460. { TEXT("RoutingSources"),
  2461. TEXT(""), TEXT("List"), 0, 0, TRUE,
  2462. PROP_RO, 0, IIS_SYNTAX_ID_MULTISZ, MD_ROUTING_SOURCES, MD_ROUTING_SOURCES, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  2463. { TEXT("DomainRouting"),
  2464. TEXT(""), TEXT("List"), 0, 0, TRUE,
  2465. PROP_RO, 0, IIS_SYNTAX_ID_MULTISZ, MD_DOMAIN_ROUTING, MD_DOMAIN_ROUTING, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  2466. //SMTP Retry related data
  2467. { TEXT("SmtpRemoteProgressiveRetry"),
  2468. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2469. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_REMOTE_PROGRESSIVE_RETRY_MINUTES, MD_SMTP_REMOTE_PROGRESSIVE_RETRY_MINUTES, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2470. { TEXT("SmtpLocalDelayExpireMinutes"),
  2471. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2472. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_EXPIRE_LOCAL_DELAY_MIN, MD_SMTP_EXPIRE_LOCAL_DELAY_MIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
  2473. { TEXT("SmtpLocalNDRExpireMinutes"),
  2474. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2475. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_EXPIRE_LOCAL_NDR_MIN, MD_SMTP_EXPIRE_LOCAL_NDR_MIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 2880, TEXT("")},
  2476. { TEXT("SmtpRemoteDelayExpireMinutes"),
  2477. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2478. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_EXPIRE_REMOTE_DELAY_MIN, MD_SMTP_EXPIRE_REMOTE_DELAY_MIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
  2479. { TEXT("SmtpRemoteNDRExpireMinutes"),
  2480. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2481. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_EXPIRE_REMOTE_NDR_MIN, MD_SMTP_EXPIRE_REMOTE_NDR_MIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 2880, TEXT("")},
  2482. { TEXT("SmtpRemoteRetryThreshold"),
  2483. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2484. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_REMOTE_RETRY_THRESHOLD, MD_SMTP_REMOTE_RETRY_THRESHOLD, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 3, TEXT("")},
  2485. { TEXT("SmtpDSNOptions"),
  2486. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2487. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DSN_OPTIONS, MD_SMTP_DSN_OPTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2488. { TEXT("SmtpDSNLanguageID"),
  2489. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2490. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DSN_LANGUAGE_ID, MD_SMTP_DSN_LANGUAGE_ID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2491. { TEXT("SmtpInboundCommandSupportOptions"),
  2492. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2493. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_INBOUND_COMMAND_SUPPORT_OPTIONS, MD_INBOUND_COMMAND_SUPPORT_OPTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, SMTP_DEFAULT_CMD_SUPPORT, TEXT("")},
  2494. { TEXT("SmtpOutboundCommandSupportOptions"),
  2495. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2496. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_OUTBOUND_COMMAND_SUPPORT_OPTIONS, MD_OUTBOUND_COMMAND_SUPPORT_OPTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, SMTP_DEFAULT_CMD_SUPPORT, TEXT("")},
  2497. { TEXT("SmtpAdvQueueDll"),
  2498. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2499. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_AQUEUE_DLL, MD_AQUEUE_DLL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2500. // props below added by awetmore- 11/09/2000
  2501. { TEXT("DisableSocketPooling"),
  2502. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2503. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DISABLE_SOCKET_POOLING, MD_DISABLE_SOCKET_POOLING, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2504. { TEXT("SmtpUseTcpDns"),
  2505. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2506. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SMTP_USE_TCP_DNS, MD_SMTP_USE_TCP_DNS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2507. { TEXT("SmtpDomainValidationFlags"),
  2508. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2509. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_DOMAIN_VALIDATION_FLAGS, MD_DOMAIN_VALIDATION_FLAGS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2510. { TEXT("SmtpSSLRequireTrustedCA"),
  2511. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2512. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SMTP_SSL_REQUIRE_TRUSTED_CA, MD_SMTP_SSL_REQUIRE_TRUSTED_CA, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2513. { TEXT("SmtpSSLCertHostnameValidation"),
  2514. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2515. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SMTP_SSL_CERT_HOSTNAME_VALIDATION, MD_SMTP_SSL_CERT_HOSTNAME_VALIDATION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2516. { TEXT("MaxMailObjects"),
  2517. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2518. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_MAIL_OBJECTS, MD_MAX_MAIL_OBJECTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2519. { TEXT("ShouldPickupMail"),
  2520. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2521. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SHOULD_PICKUP_MAIL, MD_SHOULD_PICKUP_MAIL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2522. { TEXT("MaxDirChangeIOSize"),
  2523. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2524. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_DIR_CHANGE_IO_SIZE, MD_MAX_DIR_CHANGE_IO_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2525. { TEXT("NameResolutionType"),
  2526. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2527. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_NAME_RESOLUTION_TYPE, MD_NAME_RESOLUTION_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2528. { TEXT("MaxSmtpErrors"),
  2529. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2530. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_SMTP_ERRORS, MD_MAX_SMTP_ERRORS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2531. { TEXT("ShouldPipelineIn"),
  2532. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2533. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SHOULD_PIPELINE_IN, MD_SHOULD_PIPELINE_IN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2534. { TEXT("ShouldPipelineOut"),
  2535. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2536. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SHOULD_PIPELINE_OUT, MD_SHOULD_PIPELINE_OUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2537. { TEXT("ConnectResponse"),
  2538. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2539. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_CONNECT_RESPONSE, MD_CONNECT_RESPONSE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2540. { TEXT("UpdatedFQDN"),
  2541. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2542. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_UPDATED_FQDN, MD_UPDATED_FQDN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2543. { TEXT("UpdatedDefaultDomain"),
  2544. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2545. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_UPDATED_DEFAULT_DOMAIN, MD_UPDATED_DEFAULT_DOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2546. { TEXT("EtrnSubdomains"),
  2547. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2548. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ETRN_SUBDOMAINS, MD_ETRN_SUBDOMAINS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2549. { TEXT("SmtpMaxRemoteQThreads"),
  2550. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2551. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_MAX_REMOTEQ_THREADS, MD_SMTP_MAX_REMOTEQ_THREADS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2552. { TEXT("SmtpDisableRelay"),
  2553. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2554. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SMTP_DISABLE_RELAY, MD_SMTP_DISABLE_RELAY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2555. { TEXT("SmtpHeloNoDomain"),
  2556. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2557. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SMTP_HELO_NODOMAIN, MD_SMTP_HELO_NODOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2558. { TEXT("SmtpMailNoHelo"),
  2559. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2560. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SMTP_MAIL_NO_HELO, MD_SMTP_MAIL_NO_HELO, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2561. { TEXT("SmtpAqueueWait"),
  2562. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2563. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_AQUEUE_WAIT, MD_SMTP_AQUEUE_WAIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2564. { TEXT("AddNoHeaders"),
  2565. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2566. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ADD_NOHEADERS, MD_ADD_NOHEADERS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2567. { TEXT("SmtpEventlogLevel"),
  2568. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2569. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_EVENTLOG_LEVEL, MD_SMTP_EVENTLOG_LEVEL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
  2570. // IIsSmtpDomain
  2571. //
  2572. { TEXT("RouteAction"),
  2573. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2574. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ROUTE_ACTION, MD_ROUTE_ACTION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2575. { TEXT("RouteActionString"),
  2576. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2577. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ROUTE_ACTION_TYPE, MD_ROUTE_ACTION_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2578. { TEXT("RouteUserName"),
  2579. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2580. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ROUTE_USER_NAME, MD_ROUTE_USER_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2581. { TEXT("RoutePassword"),
  2582. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2583. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ROUTE_PASSWORD, MD_ROUTE_PASSWORD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_SERVER, 0, TEXT("")},
  2584. { TEXT("SmtpCommandLogMask"),
  2585. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2586. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_COMMAND_LOG_MASK, MD_COMMAND_LOG_MASK, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2587. { TEXT("SmtpFlushMailFile"),
  2588. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2589. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FLUSH_MAIL_FILE, MD_FLUSH_MAIL_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2590. { TEXT("RelayIpList"),
  2591. TEXT(""), TEXT("IPSec"), 0, 0, TRUE,
  2592. PROP_RW, 0, IIS_SYNTAX_ID_IPSECLIST, MD_SMTP_IP_RELAY_ADDRESSES, MD_SMTP_IP_RELAY_ADDRESSES, 0, METADATA_INHERIT | METADATA_REFERENCE, IIS_MD_UT_SERVER, 0, TEXT("")},
  2593. { TEXT("RelayForAuth"),
  2594. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2595. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_RELAY_FOR_AUTH_USERS, MD_SMTP_RELAY_FOR_AUTH_USERS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2596. { TEXT("AuthTurnList"),
  2597. TEXT(""), TEXT("List"), 0, 0, TRUE,
  2598. PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_SMTP_AUTHORIZED_TURN_LIST, MD_SMTP_AUTHORIZED_TURN_LIST, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2599. { TEXT("CSideEtrnDomains"),
  2600. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2601. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_CSIDE_ETRN_DOMAIN, MD_SMTP_CSIDE_ETRN_DOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2602. // ---
  2603. { TEXT("SmtpConnectTimeout"),
  2604. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2605. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_CONNECT_TIMEOUT, MD_SMTP_CONNECT_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2606. { TEXT("SmtpMailFromTimeout"),
  2607. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2608. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_MAILFROM_TIMEOUT, MD_SMTP_MAILFROM_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2609. { TEXT("SmtpRcptToTimeout"),
  2610. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2611. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_RCPTTO_TIMEOUT, MD_SMTP_RCPTTO_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2612. { TEXT("SmtpDataTimeout"),
  2613. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2614. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DATA_TIMEOUT, MD_SMTP_DATA_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2615. { TEXT("SmtpBdatTimeout"),
  2616. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2617. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_BDAT_TIMEOUT, MD_SMTP_BDAT_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2618. { TEXT("SmtpAuthTimeout"),
  2619. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2620. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_AUTH_TIMEOUT, MD_SMTP_AUTH_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2621. { TEXT("SmtpSaslTimeout"),
  2622. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2623. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_SASL_TIMEOUT, MD_SMTP_SASL_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2624. #if 0
  2625. { TEXT("SmtpEtrnTimeout"),
  2626. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2627. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_ETRN_TIMEOUT, MD_SMTP_ETRN_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2628. #endif
  2629. { TEXT("SmtpTurnTimeout"),
  2630. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2631. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_TURN_TIMEOUT, MD_SMTP_TURN_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2632. { TEXT("SmtpRsetTimeout"),
  2633. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2634. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_RSET_TIMEOUT, MD_SMTP_RSET_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2635. #if 0
  2636. { TEXT("SmtpQuitTimeout"),
  2637. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2638. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_QUIT_TIMEOUT, MD_SMTP_QUIT_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2639. #endif
  2640. { TEXT("SmtpHeloTimeout"),
  2641. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2642. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_HELO_TIMEOUT, MD_SMTP_HELO_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2643. #if 0
  2644. { TEXT("SmtpEhloTimeout"),
  2645. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2646. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_EHLO_TIMEOUT, MD_SMTP_EHLO_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2647. { TEXT("SmtpDataTermTimeout"),
  2648. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2649. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DATATERMINATION_TIMEOUT, MD_SMTP_DATATERMINATION_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2650. { TEXT("SmtpBdatTermTimeout"),
  2651. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2652. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_BDATTERMINATION_TIMEOUT, MD_SMTP_BDATTERMINATION_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2653. { TEXT("SmtpTlsTimeout"),
  2654. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2655. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_TLS_TIMEOUT, MD_SMTP_TLS_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2656. #endif
  2657. // IIsPop3Service
  2658. //
  2659. { TEXT("Pop3ServiceVersion"),
  2660. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2661. PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_POP3_SERVICE_VERSION, MD_POP3_SERVICE_VERSION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2662. { TEXT("Pop3ExpireMail"),
  2663. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2664. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_POP3_EXPIRE_INSTANCE_MAIL, MD_POP3_EXPIRE_INSTANCE_MAIL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2665. { TEXT("Pop3ExpireDelay"),
  2666. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2667. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_POP3_EXPIRE_DELAY, MD_POP3_EXPIRE_DELAY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (24*60), TEXT("")},
  2668. { TEXT("Pop3ExpireStart"),
  2669. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2670. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_POP3_EXPIRE_START, MD_POP3_EXPIRE_START, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2671. { TEXT("Pop3ClearTextProvider"),
  2672. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2673. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_CLEARTEXT_AUTH_PROVIDER, MD_POP3_CLEARTEXT_AUTH_PROVIDER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2674. { TEXT("Pop3DefaultDomain"),
  2675. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2676. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DEFAULT_DOMAIN_VALUE, MD_POP3_DEFAULT_DOMAIN_VALUE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2677. { TEXT("Pop3RoutingDll"),
  2678. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2679. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_ROUTING_DLL, MD_POP3_ROUTING_DLL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2680. { TEXT("Pop3RoutingSources"),
  2681. TEXT(""), TEXT("List"), 0, 0, TRUE,
  2682. PROP_RO, 0, IIS_SYNTAX_ID_MULTISZ, MD_POP3_ROUTING_SOURCE, MD_POP3_ROUTING_SOURCE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  2683. // IIsImapService
  2684. //
  2685. { TEXT("ImapServiceVersion"),
  2686. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2687. PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_IMAP_SERVICE_VERSION, MD_IMAP_SERVICE_VERSION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2688. { TEXT("ImapExpireMail"),
  2689. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2690. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_IMAP_EXPIRE_INSTANCE_MAIL, MD_IMAP_EXPIRE_INSTANCE_MAIL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2691. { TEXT("ImapExpireDelay"),
  2692. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2693. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_IMAP_EXPIRE_DELAY, MD_IMAP_EXPIRE_DELAY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (24*60), TEXT("")},
  2694. { TEXT("ImapExpireStart"),
  2695. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2696. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_IMAP_EXPIRE_START, MD_IMAP_EXPIRE_START, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2697. { TEXT("ImapClearTextProvider"),
  2698. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2699. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_CLEARTEXT_AUTH_PROVIDER, MD_IMAP_CLEARTEXT_AUTH_PROVIDER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2700. { TEXT("ImapDefaultDomain"),
  2701. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2702. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DEFAULT_DOMAIN_VALUE, MD_IMAP_DEFAULT_DOMAIN_VALUE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2703. { TEXT("ImapRoutingDll"),
  2704. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2705. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_ROUTING_DLL, MD_IMAP_ROUTING_DLL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2706. { TEXT("ImapRoutingSources"),
  2707. TEXT(""), TEXT("List"), 0, 0, TRUE,
  2708. PROP_RO, 0, IIS_SYNTAX_ID_MULTISZ, MD_IMAP_ROUTING_SOURCE, MD_IMAP_ROUTING_SOURCE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
  2709. // IIsPop3VirtualDir
  2710. //
  2711. { TEXT("Pop3MailExpirationTime"),
  2712. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2713. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_POP3_EXPIRE_MSG_HOURS, MD_POP3_EXPIRE_MSG_HOURS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2714. // IIsImapVirtualDir
  2715. //
  2716. { TEXT("ImapMailExpirationTime"),
  2717. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2718. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_IMAP_EXPIRE_MSG_HOURS, MD_IMAP_EXPIRE_MSG_HOURS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2719. // IIsSmtpRoutingSource
  2720. //
  2721. { TEXT("SmtpRoutingTableType"),
  2722. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2723. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_TYPE, MD_SMTP_DS_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("LDAP")},
  2724. { TEXT("SmtpDsDataDirectory"),
  2725. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2726. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_DATA_DIRECTORY, MD_SMTP_DS_DATA_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2727. { TEXT("SmtpDsDefaultMailRoot"),
  2728. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2729. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_DEFAULT_MAIL_ROOT, MD_SMTP_DS_DEFAULT_MAIL_ROOT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2730. { TEXT("SmtpDsBindType"),
  2731. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2732. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_BIND_TYPE, MD_SMTP_DS_BIND_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2733. { TEXT("SmtpDsSchemaType"),
  2734. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2735. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_SCHEMA_TYPE, MD_SMTP_DS_SCHEMA_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2736. { TEXT("SmtpDsHost"),
  2737. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2738. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_HOST, MD_SMTP_DS_HOST, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2739. { TEXT("SmtpDsNamingContext"),
  2740. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2741. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_NAMING_CONTEXT, MD_SMTP_DS_NAMING_CONTEXT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2742. { TEXT("SmtpDsDomain"),
  2743. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2744. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_DOMAIN, MD_SMTP_DS_DOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2745. { TEXT("SmtpDsAccount"),
  2746. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2747. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_ACCOUNT, MD_SMTP_DS_ACCOUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2748. { TEXT("SmtpDsPassword"),
  2749. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2750. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_PASSWORD, MD_SMTP_DS_PASSWORD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_SERVER, 0, TEXT("")},
  2751. { TEXT("SmtpDsUseCat"),
  2752. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2753. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DS_USE_CAT, MD_SMTP_DS_USE_CAT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2754. { TEXT("SmtpDsFlags"),
  2755. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2756. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DS_FLAGS, MD_SMTP_DS_FLAGS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2757. { TEXT("SmtpDsPort"),
  2758. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2759. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DS_PORT, MD_SMTP_DS_PORT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2760. // IIsPop3RoutingSource
  2761. //
  2762. { TEXT("Pop3RoutingTableType"),
  2763. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2764. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_TYPE, MD_POP3_DS_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("LDAP")},
  2765. { TEXT("Pop3DsDataDirectory"),
  2766. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2767. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_DATA_DIRECTORY, MD_POP3_DS_DATA_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2768. { TEXT("Pop3DsDefaultMailRoot"),
  2769. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2770. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_DEFAULT_MAIL_ROOT, MD_POP3_DS_DEFAULT_MAIL_ROOT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2771. { TEXT("Pop3DsBindType"),
  2772. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2773. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_BIND_TYPE, MD_POP3_DS_BIND_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2774. { TEXT("Pop3DsSchemaType"),
  2775. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2776. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_SCHEMA_TYPE, MD_POP3_DS_SCHEMA_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2777. { TEXT("Pop3DsHost"),
  2778. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2779. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_HOST, MD_POP3_DS_HOST, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2780. { TEXT("Pop3DsNamingContext"),
  2781. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2782. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_NAMING_CONTEXT, MD_POP3_DS_NAMING_CONTEXT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2783. { TEXT("Pop3DsAccount"),
  2784. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2785. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_ACCOUNT, MD_POP3_DS_ACCOUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2786. { TEXT("Pop3DsPassword"),
  2787. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2788. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_PASSWORD, MD_POP3_DS_PASSWORD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_SERVER, 0, TEXT("")},
  2789. // IIsImapRoutingSource
  2790. //
  2791. { TEXT("ImapRoutingTableType"),
  2792. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2793. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_TYPE, MD_IMAP_DS_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("LDAP")},
  2794. { TEXT("ImapDsDataDirectory"),
  2795. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2796. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_DATA_DIRECTORY, MD_IMAP_DS_DATA_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2797. { TEXT("ImapDsDefaultMailRoot"),
  2798. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2799. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_DEFAULT_MAIL_ROOT, MD_IMAP_DS_DEFAULT_MAIL_ROOT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2800. { TEXT("ImapDsBindType"),
  2801. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2802. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_BIND_TYPE, MD_IMAP_DS_BIND_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2803. { TEXT("ImapDsSchemaType"),
  2804. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2805. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_SCHEMA_TYPE, MD_IMAP_DS_SCHEMA_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2806. { TEXT("ImapDsHost"),
  2807. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2808. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_HOST, MD_IMAP_DS_HOST, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2809. { TEXT("ImapDsNamingContext"),
  2810. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2811. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_NAMING_CONTEXT, MD_IMAP_DS_NAMING_CONTEXT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2812. { TEXT("ImapDsAccount"),
  2813. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2814. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_ACCOUNT, MD_IMAP_DS_ACCOUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2815. { TEXT("ImapDsPassword"),
  2816. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2817. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_PASSWORD, MD_IMAP_DS_PASSWORD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_SERVER, 0, TEXT("")},
  2818. { TEXT("PeriodicRestartTime"),
  2819. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2820. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_PERIODIC_RESTART_TIME, MD_APPPOOL_PERIODIC_RESTART_TIME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
  2821. { TEXT("PeriodicRestartRequests"),
  2822. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2823. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_PERIODIC_RESTART_REQUEST_COUNT, MD_APPPOOL_PERIODIC_RESTART_REQUEST_COUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 10000, TEXT("")},
  2824. { TEXT("MaxProcesses"),
  2825. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2826. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_MAX_PROCESS_COUNT, MD_APPPOOL_MAX_PROCESS_COUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 1, TEXT("")},
  2827. { TEXT("PingingEnabled"),
  2828. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2829. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_APPPOOL_PINGING_ENABLED, MD_APPPOOL_PINGING_ENABLED, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2830. { TEXT("IdleTimeout"),
  2831. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2832. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_IDLE_TIMEOUT, MD_APPPOOL_IDLE_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 10, TEXT("")},
  2833. { TEXT("RapidFailProtection"),
  2834. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2835. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_APPPOOL_RAPID_FAIL_PROTECTION_ENABLED, MD_APPPOOL_RAPID_FAIL_PROTECTION_ENABLED, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2836. { TEXT("SMPAffinitized"),
  2837. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2838. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_APPPOOL_SMP_AFFINITIZED, MD_APPPOOL_SMP_AFFINITIZED, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2839. { TEXT("SMPProcessorAffinityMask"),
  2840. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2841. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_SMP_AFFINITIZED_PROCESSOR_MASK, MD_APPPOOL_SMP_AFFINITIZED_PROCESSOR_MASK, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2842. { TEXT("OrphanWorkerProcess"),
  2843. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2844. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_APPPOOL_ORPHAN_PROCESSES_FOR_DEBUGGING, MD_APPPOOL_ORPHAN_PROCESSES_FOR_DEBUGGING, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2845. { TEXT("StartupTimeLimit"),
  2846. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2847. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_STARTUP_TIMELIMIT, MD_APPPOOL_STARTUP_TIMELIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 30, TEXT("")},
  2848. { TEXT("ShutdownTimeLimit"),
  2849. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2850. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_SHUTDOWN_TIMELIMIT, MD_APPPOOL_SHUTDOWN_TIMELIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
  2851. { TEXT("PingInterval"),
  2852. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2853. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_PING_INTERVAL, MD_APPPOOL_PING_INTERVAL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 300, TEXT("")},
  2854. { TEXT("PingResponseTime"),
  2855. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2856. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_PING_RESPONSE_TIMELIMIT, MD_APPPOOL_PING_RESPONSE_TIMELIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
  2857. { TEXT("DisallowOverlappingRotation"),
  2858. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2859. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_APPPOOL_DISALLOW_OVERLAPPING_ROTATION, MD_APPPOOL_DISALLOW_OVERLAPPING_ROTATION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2860. { TEXT("UlAppPoolQueueLength"),
  2861. TEXT(""), TEXT("Integer"), -1, 4000000, FALSE,
  2862. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_UL_APPPOOL_QUEUE_LENGTH, MD_APPPOOL_UL_APPPOOL_QUEUE_LENGTH, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 3000, TEXT("")},
  2863. { TEXT("DisallowRotationOnConfigChange"),
  2864. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2865. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_APPPOOL_DISALLOW_ROTATION_ON_CONFIG_CHANGE, MD_APPPOOL_DISALLOW_ROTATION_ON_CONFIG_CHANGE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2866. { TEXT("AppPoolId"),
  2867. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2868. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_APPPOOL_APPPOOL_ID, MD_APPPOOL_APPPOOL_ID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
  2869. { TEXT("AllowTransientRegistration"),
  2870. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2871. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_APPPOOL_ALLOW_TRANSIENT_REGISTRATION, MD_APPPOOL_ALLOW_TRANSIENT_REGISTRATION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
  2872. { TEXT("AppAutoStart"),
  2873. TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
  2874. PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_APPPOOL_AUTO_START, MD_APPPOOL_AUTO_START, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
  2875. { TEXT("PeriodicRestartConnections"),
  2876. TEXT(""), TEXT("Integer"), 0, 0, FALSE,
  2877. PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_PERIODIC_RESTART_CONNECTIONS, MD_APPPOOL_PERIODIC_RESTART_CONNECTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 10000, TEXT("")},
  2878. //--------------------------------------------------------------------
  2879. //
  2880. // -- END EXTENSION PROPERTIES -- magnush
  2881. //
  2882. //--------------------------------------------------------------------
  2883. #if 0
  2884. // THis is the blank property template
  2885. { TEXT(""),
  2886. TEXT(""), TEXT("String"), 0, 0, FALSE,
  2887. PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FILTER_LOAD_ORDER, MD_FILTER_LOAD_ORDER, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
  2888. #endif
  2889. };
  2890. DWORD g_cIISProperties = sizeof(g_aIISProperties)/sizeof(PROPERTYINFO);