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

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