Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3475 lines
197 KiB

//---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1996 - 1997
//
// File: globdata.cxx
//
// Contents: Microsoft ADs IIS Provider schema/property tables
//
// History: 28-Feb-97 SophiaC Created.
//
//----------------------------------------------------------------------------
#include "nntpmeta.h"
#include "smtpinet.h"
#include "pop3s.h"
#include "imaps.h"
#include "w3svc.h"
// Include iwamreg.h for EAppMode values
#include <iwamreg.h>
WCHAR *szProviderName = L"IIS";
#define MAX_LONG (0x7FFFFFFF)
#define MIN_LONG (0x80000000)
#define MAX_BOOLEAN 1
#define MAX_STRLEN (256)
#define PROP_RW 0x0000001
#define PROP_RO 0x0000002
// -------------------------------------------------------------
// DANGER! DANGER! DANGER!
//
// If you modify the property list for a class make sure there
// is a comma (,) between each name. Generally this means there
// should be a comma at the end of each line.
//
//--------------------------------------------------------------
CLASSINFO g_aIISClasses[] =
{
//
// IIS Classes
//
{
TEXT("IIsObject"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"),
NULL,
NULL,
FALSE,
TEXT(""),
0
},
{
TEXT("IIsComputer"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxBandwidth,MaxBandwidthBlocked,MimeMap"),
NULL,
TEXT("IIsObject,IIsWebService,IIsFtpService,IIsMimeMap,IIsNntpService,IIsSmtpService,IIsPop3Service,IIsImapService"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsWebService"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxConnections,MimeMap,AnonymousUserName,AnonymousUserPass,UseDigestSSP,")
TEXT("ServerListenBacklog,ServerComment,ServerBindings,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("AllowKeepAlive,ServerSize,DisableSocketPooling,AnonymousPasswordSync,DefaultLogonDomain,AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("Realm,EnableDirBrowsing,DefaultDoc,HttpExpires,HttpPics,HttpCustomHeaders,HttpErrors,")
TEXT("EnableDocFooter,DefaultDocFooter,HttpRedirect,LogonMethod,")
TEXT("CacheISAPI,CGITimeOut,DirectoryLevelsToScan,ContentIndexed,")
TEXT("NTAuthenticationProviders,AuthBasic,AuthAnonymous,")
TEXT("AuthNTLM,AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,CertCheckMode,RevocationFreshnessTime,RevocationURLRetrievalTimeout,")
TEXT("CertNoRevocCheck,CertCacheRetrievalOnly,CertCheckRevocationFreshnessTime,CertNoUsageCheck,")
TEXT("AccessSSLMapCert,AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,")
TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
TEXT("DoStaticCompression,DoDynamicCompression,")
TEXT("AspBufferingOn,AspLogErrorRequests,AspScriptErrorSentToBrowser,AspScriptErrorMessage,AspAllowOutOfProcComponents,")
TEXT("AspScriptFileCacheSize,AspDiskTemplateCacheDirectory,AspMaxDiskTemplateCacheFiles,AspScriptEngineCacheMax,AspScriptTimeout,AspSessionTimeout,")
TEXT("AspEnableParentPaths,AspAllowSessionState,AspScriptLanguage,")
TEXT("AspExceptionCatchEnable,AspCodepage,AspLCID,")
TEXT("AspQueueTimeout,AspEnableAspHtmlFallback,AspEnableChunkedEncoding,")
TEXT("AspEnableTypelibCache,AspErrorsToNTLog,AspProcessorThreadMax,")
TEXT("AspTrackThreadingModel,AspRequestQueueMax,AspEnableApplicationRestart,")
TEXT("AspQueueConnectionTestTime,AspSessionMax,")
TEXT("AppRoot,AppFriendlyName,AppIsolated,AppPackageID,AppPackageName,AppAllowDebugging,AppAllowClientDebug,AspKeepSessionIDSecure,")
TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
TEXT("PasswordExpirePrenotifyDays,PasswordCacheTTL,")
TEXT("PasswordChangeFlags,")
TEXT("UNCAuthenticationPassThrough,AppWamClsid,")
TEXT("DirBrowseFlags,AuthFlags,AuthMD5,")
TEXT("AuthPersistence,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AccessFlags,AccessSSLFlags,ScriptMaps,")
TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole,")
TEXT("ProcessNTCRIfLoggedOn,AllowPathInfoForScriptMappings,InProcessIsapiApps,")
TEXT("EnableDefaultDoc,DirBrowseShowDate,DirBrowseShowTime,DirBrowseShowSize,DirBrowseShowExtension,DirBrowseShowLongDate,")
TEXT("LogType,LogFilePeriod,LogFileLocaltimeRollover,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
TEXT("LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("CPUResetInterval,")
TEXT("SslUseDsMapper,")
TEXT("WAMUserName,WAMUserPass,")
TEXT("PeriodicRestartRequests,PeriodicRestartTime,PeriodicRestartSchedule,ShutdownTimeLimit,")
TEXT("SSLCertHash,SSLStoreName")
TEXT(",AppPoolId,AllowTransientRegistration,AppAutoStart,BackwardCompatEnabled")
,NULL,
TEXT("IIsObject,IIsWebInfo,IIsWebServer,IIsFilters,IIsApplicationPools"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsFtpService"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxConnections,AnonymousUserName,AnonymousUserPass,")
TEXT("ServerListenBacklog,LogAnonymous,LogNonAnonymous,")
TEXT("ServerComment,ServerBindings,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("ExitMessage,GreetingMessage,BannerMessage,MaxClientsMessage,AnonymousOnly,MSDOSDirOutput,")
TEXT("ServerSize,DisableSocketPooling,AnonymousPasswordSync,AllowAnonymous,DefaultLogonDomain,AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("DirectoryLevelsToScan,Realm,")
TEXT("LogType,LogFilePeriod,LogFileLocaltimeRollover,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
TEXT("LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("FtpDirBrowseShowLongDate,AccessFlags,AccessRead,AccessWrite"),
NULL,
TEXT("IIsObject,IIsFtpInfo,IIsFtpServer"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsWebServer"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("ContentIndexed,KeyType,ServerState,ServerComment,MaxBandwidth,")
TEXT("ServerAutoStart,ServerSize,DisableSocketPooling,ServerListenBacklog,ServerListenTimeout,ServerBindings,SecureBindings,MaxConnections,ConnectionTimeout,")
TEXT("AllowKeepAlive,CGITimeout,MaxEndpointConnections,UseDigestSSP,")
TEXT("CacheISAPI,MimeMap,AnonymousUserName,AnonymousUserPass,FrontPageWeb,")
TEXT("AnonymousPasswordSync,DefaultLogonDomain,AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("Realm,EnableDirBrowsing,DefaultDoc,HttpExpires,HttpPics,HttpCustomHeaders,HttpErrors,")
TEXT("EnableDocFooter,DefaultDocFooter,HttpRedirect,LogonMethod,")
TEXT("NTAuthenticationProviders,AuthBasic,AuthAnonymous,")
TEXT("AuthNTLM,AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,CertCheckMode,RevocationFreshnessTime,RevocationURLRetrievalTimeout,")
TEXT("CertNoRevocCheck,CertCacheRetrievalOnly,CertCheckRevocationFreshnessTime,CertNoUsageCheck,")
TEXT("AccessSSLMapCert,AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,")
TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
TEXT("DoStaticCompression,DoDynamicCompression,")
TEXT("AspBufferingOn,AspLogErrorRequests,AspScriptErrorSentToBrowser,AspScriptErrorMessage,AspAllowOutOfProcComponents,")
TEXT("AspScriptFileCacheSize,AspDiskTemplateCacheDirectory,AspMaxDiskTemplateCacheFiles,AspScriptEngineCacheMax,AspScriptTimeout,")
TEXT("AspEnableParentPaths,AspAllowSessionState,AspScriptLanguage,")
TEXT("AspExceptionCatchEnable,AspCodepage,AspLCID,AspSessionTimeout,")
TEXT("AspQueueTimeout,AspEnableAspHtmlFallback,AspEnableChunkedEncoding,")
TEXT("AspEnableTypelibCache,AspErrorsToNTLog,AspProcessorThreadMax,")
TEXT("AspTrackThreadingModel,AspRequestQueueMax,AspEnableApplicationRestart,")
TEXT("AspQueueConnectionTestTime,AspSessionMax,")
TEXT("AppRoot,AppFriendlyName,AppIsolated,AppPackageID,AppPackageName,AppOopRecoverLimit,")
TEXT("AppAllowDebugging,AppAllowClientDebug,AspKeepSessionIDSecure,")
TEXT("ClusterEnabled,")
TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
TEXT("PasswordExpirePrenotifyDays,PasswordCacheTTL,")
TEXT("PasswordChangeFlags,MaxBandwidthBlocked,")
TEXT("UNCAuthenticationPassThrough,AppWamClsid,")
TEXT("DirBrowseFlags,AuthFlags,AuthMD5,")
TEXT("AuthPersistence,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AccessFlags,AccessSSLFlags,ScriptMaps,")
TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole,")
TEXT("EnableDefaultDoc,DirBrowseShowDate,DirBrowseShowTime,DirBrowseShowSize,DirBrowseShowExtension,DirBrowseShowLongDate,")
TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileLocaltimeRollover,LogFileTruncateSize,LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("CPUResetInterval,")
TEXT("PeriodicRestartRequests,PeriodicRestartTime,PeriodicRestartSchedule,ShutdownTimeLimit,")
TEXT("SSLCertHash,SSLStoreName,")
TEXT("ProcessNTCRIfLoggedOn,AllowPathInfoForScriptMappings,")
TEXT("AppPoolId,AllowTransientRegistration,AppAutoStart"),
NULL,
TEXT("IIsObject,IIsCertMapper,IIsFilters,IIsWebVirtualDir"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsFtpServer"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxConnections,ServerState,AnonymousUserName,AnonymousUserPass,")
TEXT("ServerListenBacklog,DisableSocketPooling,LogAnonymous,LogNonAnonymous,")
TEXT("ServerComment,ServerBindings,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("ExitMessage,GreetingMessage,BannerMessage,MaxClientsMessage,AnonymousOnly,MSDOSDirOutput,")
TEXT("ServerSize,AnonymousPasswordSync,AllowAnonymous,DefaultLogonDomain,AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("Realm,ClusterEnabled,FtpDirBrowseShowLongDate,")
TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileLocaltimeRollover,LogFileTruncateSize,LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("AccessFlags,AccessRead,AccessWrite"),
NULL,
TEXT("IIsObject,IIsFtpVirtualDir"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsWebFile"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,AnonymousUserName,AnonymousUserPass,AnonymousPasswordSync,")
TEXT("AuthBasic,AuthAnonymous,AuthNTLM,UNCAuthenticationPassThrough,UseDigestSSP,")
TEXT("CGITimeOut,DefaultLogonDomain,LogonMethod,Realm,MimeMap,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,IPSecurity,")
TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
TEXT("DoStaticCompression,DoDynamicCompression,")
TEXT("DontLog,HttpExpires,HttpPics,HttpCustomHeaders,HttpErrors,EnableDocFooter,DefaultDocFooter,HttpRedirect,")
TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
TEXT("AuthFlags,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AuthMD5,AuthPersistence,AccessFlags,AccessSSLFlags,ScriptMaps,")
TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole"),
NULL, // Inherits from
NULL, // Can Contain
FALSE,
TEXT(""),
0
},
{
TEXT("IIsWebDirectory"),// Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,AnonymousUserName,AnonymousUserPass,AnonymousPasswordSync,UseDigestSSP,")
TEXT("AppRoot,AppFriendlyName,AppOopRecoverLimit,AppIsolated,AppPackageName,AppPackageID,")
TEXT("AuthBasic,AuthAnonymous,AuthNTLM,")
TEXT("CacheISAPI,AppAllowDebugging,AppAllowClientDebug,AspKeepSessionIDSecure,")
TEXT("DefaultLogonDomain,LogonMethod,")
TEXT("CGITimeOut,Realm,EnableDefaultDoc,")
TEXT("DirBrowseShowDate,DirBrowseShowTime,DirBrowseShowSize,DirBrowseShowExtension,DirBrowseShowLongDate,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,IPSecurity,DontLog,HttpExpires,HttpPics,HttpCustomHeaders,")
TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
TEXT("DoStaticCompression,DoDynamicCompression,")
TEXT("HttpErrors,EnableDocFooter,DefaultDocFooter,HttpRedirect,")
TEXT("EnableDirBrowsing,DefaultDoc,ContentIndexed,")
TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
TEXT("FrontPageWeb,UNCAuthenticationPassThrough,AppWamClsid,")
TEXT("AuthPersistence,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AccessFlags,AccessSSLFlags,ScriptMaps,")
TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole,")
TEXT("AspBufferingOn,AspLogErrorRequests,AspScriptErrorSentToBrowser,AspScriptErrorMessage,AspAllowOutOfProcComponents,")
TEXT("AspScriptFileCacheSize,AspDiskTemplateCacheDirectory,AspMaxDiskTemplateCacheFiles,AspScriptEngineCacheMax,AspScriptTimeout,AspSessionTimeout,")
TEXT("AspEnableParentPaths,AspAllowSessionState,AspScriptLanguage,")
TEXT("AspExceptionCatchEnable,AspCodepage,AspLCID,MimeMap,")
TEXT("AspQueueTimeout,")
TEXT("AspEnableAspHtmlFallback,AspEnableChunkedEncoding,")
TEXT("AspEnableTypelibCache,AspErrorsToNTLog,AspProcessorThreadMax,")
TEXT("AspTrackThreadingModel,AspRequestQueueMax,AspEnableApplicationRestart,")
TEXT("AspQueueConnectionTestTime,AspSessionMax,")
TEXT("PeriodicRestartRequests,PeriodicRestartTime,PeriodicRestartSchedule,ShutdownTimeLimit,")
TEXT("DirBrowseFlags,AuthMD5,AuthFlags,")
TEXT("AppPoolId,AllowTransientRegistration,AppAutoStart"),
NULL,
TEXT("IIsWebDirectory,IIsWebVirtualDir,IIsWebFile,IIsObject"), // Can Contain
TRUE,
TEXT(""),
0
},
{
TEXT("IIsWebVirtualDir"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,AnonymousUserName,AnonymousUserPass,AnonymousPasswordSync,UseDigestSSP,")
TEXT("AppRoot,AppFriendlyName,AppOopRecoverLimit,AppIsolated,AppPackageName,AppPackageID,")
TEXT("CacheISAPI,AppAllowDebugging,AppAllowClientDebug,")
TEXT("AuthBasic,AuthAnonymous,AuthNTLM,")
TEXT("DefaultLogonDomain,LogonMethod,")
TEXT("CGITimeOut,Realm,EnableDefaultDoc,")
TEXT("DirBrowseShowDate,DirBrowseShowTime,DirBrowseShowSize,DirBrowseShowExtension,DirBrowseShowLongDate,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessRead,AccessWrite,AccessExecute,AccessScript,AccessSource,IPSecurity,DontLog,HttpExpires,HttpPics,HttpCustomHeaders,")
TEXT("AccessNoRemoteRead,AccessNoRemoteWrite,AccessNoRemoteExecute,AccessNoRemoteScript,")
TEXT("DoStaticCompression,DoDynamicCompression,")
TEXT("HttpErrors,EnableDocFooter,DefaultDocFooter,HttpRedirect,")
TEXT("EnableDirBrowsing,DefaultDoc,ContentIndexed,")
TEXT("CacheControlMaxAge,CacheControlNoCache,CacheControlCustom,CreateProcessAsUser,")
TEXT("PoolIdcTimeout,PutReadSize,RedirectHeaders,UploadReadAheadSize,")
TEXT("FrontPageWeb,Path,UNCUserName,UNCPassword,")
TEXT("UNCAuthenticationPassThrough,AppWamClsid,")
TEXT("AuthPersistence,AuthPersistSingleRequest,AuthPersistSingleRequestIfProxy,AuthPersistSingleRequestAlwaysIfProxy,AccessFlags,AccessSSLFlags,ScriptMaps,")
TEXT("SSIExecDisable,EnableReverseDns,CreateCGIWithNewConsole,")
TEXT("AspBufferingOn,AspLogErrorRequests,AspScriptErrorSentToBrowser,AspScriptErrorMessage,AspAllowOutOfProcComponents,")
TEXT("AspScriptFileCacheSize,AspDiskTemplateCacheDirectory,AspMaxDiskTemplateCacheFiles,AspScriptEngineCacheMax,AspScriptTimeout,AspSessionTimeout,")
TEXT("AspEnableParentPaths,AspAllowSessionState,AspScriptLanguage,AspKeepSessionIDSecure,")
TEXT("AspExceptionCatchEnable,AspCodepage,AspLCID,MimeMap,")
TEXT("AspQueueTimeout,")
TEXT("AspEnableAspHtmlFallback,AspEnableChunkedEncoding,")
TEXT("AspEnableTypelibCache,AspErrorsToNTLog,AspProcessorThreadMax,")
TEXT("AspTrackThreadingModel,AspRequestQueueMax,AspEnableApplicationRestart,")
TEXT("AspQueueConnectionTestTime,AspSessionMax,")
TEXT("PeriodicRestartRequests,PeriodicRestartTime,PeriodicRestartSchedule,ShutdownTimeLimit,")
TEXT("DirBrowseFlags,AuthMD5,AuthFlags,")
TEXT("AppPoolId,AllowTransientRegistration,AppAutoStart"),
NULL,
TEXT("IIsWebDirectory,IIsWebFile,IIsWebVirtualDir,IIsObject"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsFtpVirtualDir"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,Path,UNCUserName,UNCPassword,AccessFlags,AccessRead,AccessWrite,DontLog,IPSecurity,FtpDirBrowseShowLongDate"),
NULL,
TEXT("IIsFtpVirtualDir"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsFilter"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,FilterPath,FilterDescription,FilterFlags,FilterState,FilterEnabled,")
TEXT("NotifySecurePort,NotifyNonSecurePort,NotifyReadRawData,NotifyPreProcHeaders,")
TEXT("NotifyAuthentication,NotifyAuthComplete,NotifyUrlMap,NotifyAccessDenied,NotifySendResponse,")
TEXT("NotifySendRawData,NotifyLog,NotifyEndOfRequest,NotifyEndOfNetSession,")
TEXT("NotifyOrderHigh,NotifyOrderMedium,NotifyOrderLow"),
NULL,
NULL,
FALSE, // Is this a container?
TEXT(""),
0
},
{
TEXT("IIsFilters"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,FilterLoadOrder"),
NULL,
TEXT("IIsObject,IIsFilter,IIsCompressionSchemes"),
TRUE, // Is this a container?
TEXT(""),
0
},
{
TEXT("IIsCompressionScheme"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,HcDoDynamicCompression,HcDoStaticCompression,")
TEXT("HcDoOnDemandCompression,HcCompressionDll,HcFileExtensions,HcScriptFileExtensions,")
TEXT("HcMimeType,HcPriority,HcDynamicCompressionLevel,")
TEXT("HcOnDemandCompLevel,HcCreateFlags"),
NULL,
NULL,
FALSE, // Is this a container?
TEXT(""),
0
},
{
TEXT("IIsCompressionSchemes"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,HcCompressionDirectory,HcCacheControlHeader,")
TEXT("HcExpiresHeader,HcDoDynamicCompression,HcDoStaticCompression,")
TEXT("HcDoOnDemandCompression,HcDoDiskSpaceLimiting,")
TEXT("HcNoCompressionForHttp10,HcNoCompressionForProxies,")
TEXT("HcNoCompressionForRange,HcSendCacheHeaders,HcMaxDiskSpaceUsage,")
TEXT("HcIoBufferSize,HcCompressionBufferSize,HcMaxQueueLength,")
TEXT("HcFilesDeletedPerDiskFree,HcMinFileSizeForComp"),
NULL,
TEXT("IIsObject,IIsCompressionScheme"),
TRUE, // Is this a container?
TEXT(""),
0
},
{
TEXT("IIsCertMapper"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"),
NULL,
NULL,
FALSE,
TEXT(""),
0
},
{
TEXT("IIsMimeMap"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MimeMap"),
NULL,
NULL,
FALSE,
TEXT(""),
0
},
{
TEXT("IIsLogModules"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"),
NULL,
TEXT("IIsObject,IIsLogModule,IIsCustomLogModule"),
TRUE, // Is this a container?
TEXT(""),
0
},
{
TEXT("IIsLogModule"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,LogModuleId,LogModuleUiId"),
NULL,
NULL,
FALSE,
TEXT(""),
0
},
{
TEXT("IIsCustomLogModule"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,LogCustomPropertyName,LogCustomPropertyHeader,")
TEXT("LogCustomPropertyID,LogCustomPropertyMask,")
TEXT("LogCustomPropertyDataType,LogCustomPropertyServicesString"),
NULL,
NULL,
FALSE,
TEXT(""),
0
},
{
TEXT("IIsWebInfo"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,ServerConfigFlags,CustomErrorDescriptions,AdminServer,")
TEXT("ServerConfigSSL40,ServerConfigSSL128,ServerConfigSSLAllowEncrypt,ServerConfigAutoPWSync,LogModuleList"),
NULL,
TEXT("IIsObject"),
FALSE,
TEXT(""),
0
},
{
TEXT("IIsFtpInfo"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,LogModuleList"),
NULL,
TEXT("IIsObject"),
FALSE,
TEXT(""),
0
},
//------------------------------------------------------------
//
// -- BEGIN EXTENSION CLASSES -- magnush
//
//------------------------------------------------------------
//
// Objects that are handled by the adsiis dll:
//
{
TEXT("IIsNntpService"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxBandwidth,MaxConnections,AnonymousUserName,AnonymousUserPass,")
TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("AnonymousPasswordSync,AdminACL,AdminACLBin,IPSecurity,DontLog,ContentIndexed,")
TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
TEXT("ServerListenBacklog,")
TEXT("ArticleTimeLimit,HistoryExpiration,HonorClientMsgIds,SmtpServer,AdminEmail,AdminName,")
TEXT("AllowClientPosts,AllowFeedPosts,AllowControlMsgs,")
TEXT("DefaultModeratorDomain,NntpCommandLogMask,DisableNewNews,")
TEXT("NewsCrawlerTime,ShutdownLatency,GroupvarListFile,")
TEXT("ClientPostHardLimit,ClientPostSoftLimit,FeedPostHardLimit,FeedPostSoftLimit,")
TEXT("FeedReportPeriod,MaxSearchResults,")
TEXT("NntpServiceVersion,")
TEXT("LogType,LogFilePeriod,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
TEXT("LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,AccessSSLFlags,")
TEXT("AccessWrite,AccessExecute,AccessFlags,")
TEXT("AllowAnonymous,DirectoryLevelsToScan,")
TEXT("NTAuthenticationProviders"),
NULL,
TEXT("IIsObject,IIsNntpInfo,IIsNntpServer"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsNntpServer"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
TEXT("GroupHelpFile,GroupListFile,ArticleTableFile,HistoryTableFile,ModeratorFile,")
TEXT("XoverTableFile,ListFile,PrettyNamesFile"), // bstrMandatoryProperties
TEXT("KeyType,MaxBandwidth,MaxConnections,AnonymousUserName,AnonymousUserPass,")
TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("ServerBindings,SecureBindings,ClusterEnabled,")
TEXT("AnonymousPasswordSync,AdminACL,AdminACLBin,IPSecurity,DontLog,ContentIndexed,")
TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
TEXT("ServerListenBacklog,Win32Error,ServerState,")
TEXT("ArticleTimeLimit,HistoryExpiration,HonorClientMsgIds,SmtpServer,AdminEmail,AdminName,")
TEXT("AllowClientPosts,AllowFeedPosts,AllowControlMsgs,")
TEXT("DefaultModeratorDomain,NntpCommandLogMask,DisableNewNews,")
TEXT("NewsCrawlerTime,ShutdownLatency,GroupvarListFile,")
TEXT("ClientPostHardLimit,ClientPostSoftLimit,FeedPostHardLimit,FeedPostSoftLimit,")
TEXT("NntpUucpName,NntpOrganization,NewsPickupDirectory,NewsFailedPickupDirectory,")
TEXT("NntpServiceVersion,NewsDropDirectory,NntpClearTextProvider,")
TEXT("FeedReportPeriod,MaxSearchResults,")
TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileTruncateSize,LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,AccessSSLFlags,")
TEXT("AccessWrite,AccessExecute,AccessFlags,")
TEXT("SSLCertHash,")
TEXT("NTAuthenticationProviders"),
NULL,
TEXT("IIsObject,IIsNntpVirtualDir,IIsNntpFeeds,IIsNntpExpiration,") // Real objects
TEXT("IIsNntpRebuild,IIsNntpSessions,IIsNntpGroups"), // Class extensions
TRUE,
TEXT(""),
0
},
{
TEXT("IIsNntpVirtualDir"),// Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,Path,UNCUserName,UNCPassword,Win32Error,ContentIndexed,DontLog,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,AccessSSLFlags,")
TEXT("AccessAllowPosting,AccessRestrictGroupVisibility,AccessFlags,")
TEXT("VrDriverClsid,VrDriverProgid,FsPropertyPath,VrUseAccount,VrDoExpire,ExMdbGuid,VrOwnModerator"),
NULL,
TEXT("IIsObject,IIsNntpVirtualDir"), // Can Contain
TRUE,
TEXT(""),
0
},
{ // Taken from as IIsFtpInfo
TEXT("IIsNntpInfo"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,LogModuleList"),
NULL,
TEXT("IIsObject"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsSmtpService"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxBandwidth,MaxConnections,")
TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("AccessRead,AccessWrite,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessFlags,AccessSSLFlags,")
TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
TEXT("LogType,LogFilePeriod,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
TEXT("LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("SmtpServiceVersion,")
TEXT("EnableReverseDnsLookup,ShouldDeliver,AlwaysUseSsl,LimitRemoteConnections,")
TEXT("SmartHostType,DoMasquerade,RemoteSmtpPort,RemoteSmtpSecurePort,HopCount,")
TEXT("MaxOutConnections,MaxOutConnectionsPerDomain,RemoteTimeout,MaxMessageSize,MaxSessionSize,MaxRecipients,")
TEXT("LocalRetryInterval,RemoteRetryInterval,LocalRetryAttempts,RemoteRetryAttempts,EtrnDays,")
TEXT("MaxBatchedMessages,SmartHost,FullyQualifiedDomainName,DefaultDomain,")
TEXT("DropDirectory,BadMailDirectory,PickupDirectory,QueueDirectory,")
TEXT("MasqueradeDomain,SendNdrTo,SendBadTo,")
TEXT("RoutingDll,RoutingSources,DomainRouting,")
TEXT("RouteAction,RouteUserName,RoutePassword,")
TEXT("SaslLogonDomain,SmtpClearTextProvider,NTAuthenticationProviders,")
TEXT("SmtpRemoteProgressiveRetry,SmtpLocalDelayExpireMinutes,SmtpLocalNDRExpireMinutes,")
TEXT("SmtpRemoteDelayExpireMinutes,SmtpRemoteNDRExpireMinutes,")
TEXT("SmtpRemoteRetryThreshold,")
TEXT("SmtpDSNOptions,SmtpDSNLanguageID,")
TEXT("SmtpAdvQueueDll,")
TEXT("SmtpInboundCommandSupportOptions,SmtpOutboundCommandSupportOptions,")
TEXT("SmtpCommandLogMask,SmtpFlushMailFile,")
TEXT("RelayIpList,RelayForAuth,")
TEXT("SmtpConnectTimeout,SmtpMailFromTimeout,SmtpRcptToTimeout,")
TEXT("SmtpDataTimeout,SmtpBdatTimeout,SmtpAuthTimeout,SmtpSaslTimeout,")
TEXT("SmtpTurnTimeout,SmtpRsetTimeout,")
TEXT("SmtpHeloTimeout,")
TEXT("DisableSocketPooling,SmtpUseTcpDns,SmtpDomainValidationFlags,SmtpSSLRequireTrustedCA,")
TEXT("SmtpSSLCertHostnameValidation,MaxMailObjects,ShouldPickupMail,MaxDirChangeIOSize,")
TEXT("NameResolutionType,MaxSmtpErrors,ShouldPipelineIn,ShouldPipelineOut,")
TEXT("ConnectResponse,UpdatedFQDN,UpdatedDefaultDomain,EtrnSubdomains,")
TEXT("SmtpMaxRemoteQThreads,SmtpDisableRelay,SmtpHeloNoDomain,")
TEXT("SmtpMailNoHelo,SmtpAqueueWait,AddNoHeaders,SmtpEventlogLevel,")
TEXT("AllowAnonymous,AnonymousOnly,AnonymousPasswordSync,AnonymousUserName,")
TEXT("AnonymousUserPass,Realm,DefaultLogonDomain"),
NULL,
TEXT("IIsObject,IIsSmtpInfo,IIsSmtpServer"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsSmtpServer"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxBandwidth,MaxConnections,")
TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("ServerBindings,SecureBindings,ClusterEnabled,")
TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
TEXT("AccessRead,AccessWrite,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessFlags,AccessSSLFlags,")
TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
TEXT("ServerListenBacklog,Win32Error,ServerState,")
TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileTruncateSize,LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("SmtpServiceVersion,")
TEXT("EnableReverseDnsLookup,ShouldDeliver,AlwaysUseSsl,LimitRemoteConnections,")
TEXT("SmartHostType,DoMasquerade,RemoteSmtpPort,RemoteSmtpSecurePort,HopCount,")
TEXT("MaxOutConnections,MaxOutConnectionsPerDomain,RemoteTimeout,MaxMessageSize,MaxSessionSize,MaxRecipients,")
TEXT("LocalRetryInterval,RemoteRetryInterval,LocalRetryAttempts,RemoteRetryAttempts,EtrnDays,")
TEXT("MaxBatchedMessages,SmartHost,FullyQualifiedDomainName,DefaultDomain,")
TEXT("DropDirectory,BadMailDirectory,PickupDirectory,QueueDirectory,")
TEXT("MasqueradeDomain,SendNdrTo,SendBadTo,")
TEXT("RoutingDll,RoutingSources,DomainRouting,")
TEXT("RouteAction,RouteUserName,RoutePassword,")
TEXT("SaslLogonDomain,SmtpClearTextProvider,NTAuthenticationProviders,")
TEXT("SmtpRemoteProgressiveRetry,SmtpLocalDelayExpireMinutes,SmtpLocalNDRExpireMinutes,")
TEXT("SmtpRemoteDelayExpireMinutes,SmtpRemoteNDRExpireMinutes,")
TEXT("SmtpRemoteRetryThreshold,SmtpDSNOptions,SmtpDSNLanguageID,")
TEXT("SmtpInboundCommandSupportOptions,SmtpOutboundCommandSupportOptions,")
TEXT("RelayIpList,RelayForAuth,")
TEXT("SmtpConnectTimeout,SmtpMailFromTimeout,SmtpRcptToTimeout,")
TEXT("SmtpDataTimeout,SmtpBdatTimeout,SmtpAuthTimeout,SmtpSaslTimeout,")
TEXT("SmtpTurnTimeout,SmtpRsetTimeout,")
TEXT("SmtpHeloTimeout,")
TEXT("DisableSocketPooling,SmtpUseTcpDns,SmtpDomainValidationFlags,SmtpSSLRequireTrustedCA,")
TEXT("SmtpSSLCertHostnameValidation,MaxMailObjects,ShouldPickupMail,MaxDirChangeIOSize,")
TEXT("NameResolutionType,MaxSmtpErrors,ShouldPipelineIn,ShouldPipelineOut,")
TEXT("ConnectResponse,UpdatedFQDN,UpdatedDefaultDomain,EtrnSubdomains,")
TEXT("SmtpMaxRemoteQThreads,SmtpDisableRelay,SmtpHeloNoDomain,")
TEXT("SmtpMailNoHelo,SmtpAqueueWait,AddNoHeaders,SmtpEventlogLevel,")
TEXT("AllowAnonymous,AnonymousOnly,AnonymousPasswordSync,AnonymousUserName,")
TEXT("AnonymousUserPass,Realm,DefaultLogonDomain")
TEXT("SSLCertHash"),
NULL,
TEXT("IIsObject,IIsSmtpVirtualDir,IIsSmtpRoutingSource,IIsSmtpDomain,") // Real objects
TEXT("IIsSmtpSessions"), // Class extensions
TRUE,
TEXT(""),
0
},
{
TEXT("IIsSmtpVirtualDir"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,Path,UNCUserName,UNCPassword,Win32Error,DontLog,")
TEXT("AccessRead,AccessWrite,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessFlags,AccessSSLFlags"),
NULL,
TEXT("IIsObject,IIsSmtpVirtualDir"), // Can Contain
TRUE,
TEXT(""),
0
},
{
TEXT("IIsSmtpDomain"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,RouteAction,RouteActionString,RouteUserName,RoutePassword,")
TEXT("RelayIpList,RelayForAuth,AuthTurnList,CSideEtrnDomains"), //
NULL,
TEXT("IIsSmtpDomain"),
TRUE, //
TEXT(""),
0
},
{
TEXT("IIsSmtpRoutingSource"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,")
TEXT("SmtpRoutingTableType,SmtpDsDataDirectory,SmtpDsDefaultMailRoot,")
TEXT("SmtpDsBindType,SmtpDsSchemaType,SmtpDsHost,SmtpDsNamingContext,")
TEXT("SmtpDsAccount,SmtpDsPassword,SmtpDsUseCat,SmtpDsPort,SmtpDsDomain,SmtpDsFlags"),
NULL,
NULL, // Can Contain
TRUE,
TEXT(""), //
0
},
{ // Taken from as IIsFtpInfo
TEXT("IIsSmtpInfo"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,LogModuleList"),
NULL,
TEXT("IIsObject"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsPop3Service"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxBandwidth,MaxConnections,")
TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
TEXT("ServerListenBacklog,")
TEXT("DefaultLogonDomain,NTAuthenticationProviders,")
TEXT("AccessRead,AccessWrite,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessFlags,AccessSSLFlags,")
TEXT("LogType,LogFilePeriod,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
TEXT("LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("Pop3ServiceVersion,")
TEXT("Pop3ExpireMail,Pop3ExpireDelay,Pop3ExpireStart,Pop3MailExpirationTime,")
TEXT("Pop3ClearTextProvider,Pop3DefaultDomain,")
TEXT("Pop3RoutingDll,Pop3RoutingSources,"),
NULL,
TEXT("IIsObject,IIsPop3Info,IIsPop3Server"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsPop3Server"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxBandwidth,MaxConnections,")
TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("ServerBindings,SecureBindings,")
TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
TEXT("DefaultLogonDomain,NTAuthenticationProviders,")
TEXT("AccessRead,AccessWrite,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessFlags,AccessSSLFlags,")
TEXT("ServerListenBacklog,Win32Error,ServerState,")
TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileTruncateSize,LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("Pop3ServiceVersion,")
TEXT("Pop3ExpireMail,Pop3ExpireDelay,Pop3ExpireStart,Pop3MailExpirationTime,")
TEXT("Pop3ClearTextProvider,Pop3DefaultDomain,")
TEXT("Pop3RoutingDll,Pop3RoutingSources,")
TEXT("SSLCertHash"),
NULL,
TEXT("IIsObject,IIsPop3VirtualDir,IIsPop3RoutingSource,") // Real objects
TEXT("IIsPop3Sessions"), // Class extensions
TRUE,
TEXT(""),
0
},
{
TEXT("IIsPop3VirtualDir"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,Path,UNCUserName,UNCPassword,Win32Error,DontLog,")
TEXT("AccessRead,AccessWrite,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessFlags,AccessSSLFlags,")
TEXT("Pop3ExpireMail,Pop3MailExpirationTime"),
NULL,
TEXT("IIsObject,IIsPop3VirtualDir"), // Can Contain
TRUE,
TEXT(""),
0
},
{
TEXT("IIsPop3RoutingSource"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,")
TEXT("Pop3RoutingTableType,Pop3DsDataDirectory,Pop3DsDefaultMailRoot,")
TEXT("Pop3DsBindType,Pop3DsSchemaType,Pop3DsHost,Pop3DsNamingContext,")
TEXT("Pop3DsAccount,Pop3DsPassword"),
NULL,
NULL, // Can Contain
TRUE,
TEXT(""), //
0
},
{ // Taken from as IIsFtpInfo
TEXT("IIsPop3Info"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,LogModuleList"),
NULL,
TEXT("IIsObject"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsImapService"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxBandwidth,MaxConnections,")
TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
TEXT("ServerListenBacklog,")
TEXT("DefaultLogonDomain,NTAuthenticationProviders,")
TEXT("AccessRead,AccessWrite,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessFlags,AccessSSLFlags,")
TEXT("LogType,LogFilePeriod,LogPluginClsid,LogModuleList,LogFileDirectory,LogFileTruncateSize,")
TEXT("LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("ImapServiceVersion,")
TEXT("ImapExpireMail,ImapExpireDelay,ImapExpireStart,ImapMailExpirationTime,")
TEXT("ImapClearTextProvider,ImapDefaultDomain,")
TEXT("ImapRoutingDll,ImapRoutingSources"),
NULL,
TEXT("IIsObject,IIsImapInfo,IIsImapServer"),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsImapServer"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,MaxBandwidth,MaxConnections,")
TEXT("ServerComment,ConnectionTimeout,ServerListenTimeout,MaxEndpointConnections,ServerAutoStart,")
TEXT("ServerBindings,SecureBindings,")
TEXT("AdminACL,AdminACLBin,IPSecurity,DontLog,")
TEXT("AuthAnonymous,AuthBasic,AuthNTLM,AuthFlags,")
TEXT("DefaultLogonDomain,NTAuthenticationProviders,")
TEXT("AccessRead,AccessWrite,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessFlags,AccessSSLFlags,")
TEXT("LogType,LogPluginClsid,LogFileDirectory,LogFilePeriod,LogFileTruncateSize,LogExtFileDate,")
TEXT("LogExtFileTime,LogExtFileClientIp,LogExtFileUserName,LogExtFileSiteName,LogExtFileComputerName,LogExtFileServerIp,LogExtFileMethod,")
TEXT("LogExtFileUriStem,LogExtFileUriQuery,LogExtFileHttpStatus,LogExtFileWin32Status,LogExtFileBytesSent,LogExtFileBytesRecv,")
TEXT("LogExtFileTimeTaken,LogExtFileServerPort,LogExtFileUserAgent,LogExtFileCookie,LogExtFileReferer,LogExtFileProtocolVersion,LogExtFileFlags,LogExtFileHost,LogOdbcDataSource,")
TEXT("LogOdbcTableName,LogOdbcUserName,LogOdbcPassword,")
TEXT("ServerListenBacklog,Win32Error,ServerState,")
TEXT("ImapServiceVersion,")
TEXT("ImapExpireMail,ImapExpireDelay,ImapExpireStart,ImapMailExpirationTime,")
TEXT("ImapClearTextProvider,ImapDefaultDomain,")
TEXT("ImapRoutingDll,ImapRoutingSources,")
TEXT("SSLCertHash"),
NULL,
TEXT("IIsObject,IIsImapVirtualDir,IIsImapRoutingSource,") // Real objects
TEXT("IIsImapSessions"), // Class extensions
TRUE,
TEXT(""),
0
},
{
TEXT("IIsImapVirtualDir"),// Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,Path,UNCUserName,UNCPassword,Win32Error,DontLog,")
TEXT("AccessRead,AccessWrite,")
TEXT("AccessSSL,AccessSSL128,AccessSSLNegotiateCert,AccessSSLRequireCert,AccessSSLMapCert,")
TEXT("AccessFlags,AccessSSLFlags,")
TEXT("ImapExpireMail,ImapMailExpirationTime"),
NULL,
TEXT("IIsObject,IIsImapVirtualDir"), // Can Contain
TRUE,
TEXT(""),
0
},
{
TEXT("IIsImapRoutingSource"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,")
TEXT("ImapRoutingTableType,ImapDsDataDirectory,ImapDsDefaultMailRoot,")
TEXT("ImapDsBindType,ImapDsSchemaType,ImapDsHost,ImapDsNamingContext,")
TEXT("ImapDsAccount,ImapDsPassword"),
NULL,
NULL, // Can Contain
TRUE,
TEXT(""), //
0
},
{ // Taken from as IIsFtpInfo
TEXT("IIsImapInfo"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,LogModuleList"),
NULL,
TEXT("IIsObject"),
TRUE,
TEXT(""),
0
},
//
// Place holders for extension classes:
//
{
TEXT("IIsNntpRebuild"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"), //
NULL,
NULL,
FALSE, //
TEXT(""),
0
},
{
TEXT("IIsNntpSessions"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"), //
NULL,
NULL,
FALSE, //
TEXT(""),
0
},
{
TEXT("IIsNntpFeeds"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,") //
TEXT("FeedPeerTempDirectory"),
NULL,
TEXT("IIsNntpFeed"),
TRUE, //
TEXT(""),
0
},
{
TEXT("IIsNntpFeed"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,")
TEXT("FeedServerName,FeedType,FeedNewsgroups,FeedSecurityType,")
TEXT("FeedAuthenticationType,FeedAccountName,FeedPassword,FeedStartTimeHigh,")
TEXT("FeedStartTimeLow,FeedInterval,FeedAllowControlMsgs,FeedCreateAutomatically,")
TEXT("FeedDisabled,FeedDistribution,FeedConcurrentSessions,FeedMaxConnectionAttempts,")
TEXT("FeedUucpName,FeedTempDirectory,FeedNextPullHigh,FeedNextPullLow,FeedPeerTempDirectory,")
TEXT("FeedPeerGapSize,FeedOutgoingPort,FeedFeedpairId,FeedHandshake,FeedAdminError,FeedErrParmMask"),
NULL,
NULL,
FALSE, //
TEXT(""),
0
},
{
TEXT("IIsNntpExpiration"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"), //
NULL,
TEXT("IIsNntpExpire"),
TRUE, //
TEXT(""),
0
},
{
TEXT("IIsNntpExpire"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType,ExpireSpace,ExpireTime,ExpireNewsgroups,ExpirePolicyName"),
NULL,
NULL,
FALSE, //
TEXT(""),
0
},
{
TEXT("IIsNntpGroups"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"), //
NULL,
NULL,
FALSE, //
TEXT(""),
0
},
{
TEXT("IIsSmtpSessions"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"), //
NULL,
NULL,
FALSE, //
TEXT(""),
0
},
{
TEXT("IIsPop3Sessions"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"), //
NULL,
NULL,
FALSE, //
TEXT(""),
0
},
{
TEXT("IIsImapSessions"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("KeyType"), //
NULL,
NULL,
FALSE, //
TEXT(""),
0
},
{
TEXT("IIsApplicationPools"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("PeriodicRestartTime,PeriodicRestartRequests,PeriodicRestartSchedule,MaxProcesses,PingingEnabled,IdleTimeout,RapidFailProtection,SMPAffinitized,SMPProcessorAffinityMask,StartupTimeLimit,ShutdownTimeLimit,PingInterval,PingResponseTime,DisallowOverlappingRotation,DisallowRotationOnConfigChange,OrphanWorkerProcess,UlAppPoolQueueLength,KeyType"),
NULL,
TEXT("IIsApplicationPool,IIsStreamFilter"),
TRUE, // is a containter?
TEXT(""),
0
},
{
TEXT("IIsApplicationPool"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("PeriodicRestartTime,PeriodicRestartRequests,MaxProcesses,PingingEnabled,IdleTimeout,RapidFailProtection,SMPAffinitized,SMPProcessorAffinityMask,StartupTimeLimit,ShutdownTimeLimit,PingInterval,PingResponseTime,DisallowOverlappingRotation,DisallowRotationOnConfigChange,OrphanWorkerProcess,UlAppPoolQueueLength,KeyType"),
NULL,
TEXT(""),
TRUE,
TEXT(""),
0
},
{
TEXT("IIsStreamFilter"), // Class Name
NULL, // GUID *objectClassID
NULL, // PrimaryInterfaceGUID
TEXT(""), // bstrOID
FALSE, // fAbstract
NULL, // bstrMandatoryProperties
TEXT("PeriodicRestartTime,PeriodicRestartConnections,PingingEnabled,IdleTimeout,RapidFailProtection,SMPAffinitized,SMPProcessorAffinityMask,StartupTimeLimit,ShutdownTimeLimit,PingInterval,PingResponseTime,DisallowOverlappingRotation,DisallowRotationOnConfigChange,OrphanWorkerProcess,KeyType"),
NULL,
TEXT(""),
FALSE,
TEXT(""),
0
},
//------------------------------------------------------------
//
// -- END EXTENSION CLASSES -- magnush
//
//------------------------------------------------------------
};
SYNTAXINFO g_aIISSyntax[] =
{ { TEXT("Boolean"), IIS_SYNTAX_ID_BOOL, VT_BOOL },
{ TEXT("Integer"), IIS_SYNTAX_ID_DWORD, VT_I4 },
{ TEXT("String"), IIS_SYNTAX_ID_STRING, VT_BSTR },
{ TEXT("ExpandSz"), IIS_SYNTAX_ID_EXPANDSZ, VT_BSTR },
{ TEXT("List"), IIS_SYNTAX_ID_MULTISZ, VT_VARIANT }, // VT_BSTR|VT_ARR
{ TEXT("IPSec"), IIS_SYNTAX_ID_IPSECLIST,VT_VARIANT }, // IP Sec object
{ TEXT("NTAcl"), IIS_SYNTAX_ID_NTACL, VT_VARIANT }, // NT ACL object
{ TEXT("Binary"), IIS_SYNTAX_ID_BINARY, VT_VARIANT }, // NT ACL object but in Raw Binary Form
{ TEXT("MimeMapList"), IIS_SYNTAX_ID_MIMEMAP, VT_VARIANT } // VT_ARRAY of Mime Map object
};
DWORD g_cIISClasses = (sizeof(g_aIISClasses)/sizeof(g_aIISClasses[0]));
DWORD g_cIISSyntax = (sizeof(g_aIISSyntax)/sizeof(g_aIISSyntax[0]));
PROPERTYINFO g_aIISProperties[] =
{
// Global Properties
{ TEXT("BackwardCompatEnabled"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
//
// Computer properties
//
{ TEXT("KeyType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_KEY_TYPE, MD_KEY_TYPE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER,0, TEXT("")},
{ TEXT("MaxBandwidth"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_BANDWIDTH, MD_MAX_BANDWIDTH, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0xffffffff, TEXT("")},
{ TEXT("MimeMap"),
TEXT(""), TEXT("MimeMapList"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_MIMEMAP, MD_MIME_MAP, MD_MIME_MAP, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("\0")},
//
// Service properties
//
{ TEXT("AnonymousUserName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ANONYMOUS_USER_NAME, MD_ANONYMOUS_USER_NAME, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("AnonymousUserPass"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ANONYMOUS_PWD, MD_ANONYMOUS_PWD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("AnonymousPasswordSync"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AllowAnonymous"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_ANONYMOUS, MD_ALLOW_ANONYMOUS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
{ TEXT("WAMUserName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_WAM_USER_NAME, MD_WAM_USER_NAME, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("WAMUserPass"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_WAM_PWD, MD_WAM_PWD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("DefaultLogonDomain"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_DEFAULT_LOGON_DOMAIN, MD_DEFAULT_LOGON_DOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("AdminACL"),
TEXT(""), TEXT("NTAcl"), 0, 0, FALSE,
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("")},
{ TEXT("AdminACLBin"),
TEXT(""), TEXT("Binary"), 0, 0, FALSE,
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("")},
{ TEXT("IPSecurity"),
TEXT(""), TEXT("IPSec"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_IPSECLIST, MD_IP_SEC, MD_IP_SEC, 0, METADATA_INHERIT | METADATA_REFERENCE, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("DontLog"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DONT_LOG, MD_DONT_LOG, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("Realm"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_REALM, MD_REALM, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("ServerListenTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SERVER_LISTEN_TIMEOUT, MD_SERVER_LISTEN_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 120, TEXT("")},
{ TEXT("MaxEndpointConnections"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_ENDPOINT_CONNECTIONS, MD_MAX_ENDPOINT_CONNECTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0xffffffff, TEXT("")},
{ TEXT("DisableSocketPooling"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DISABLE_SOCKET_POOLING, MD_DISABLE_SOCKET_POOLING, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("PeriodicRestartRequests"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("PeriodicRestartTime"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("PeriodicRestartSchedule"),
TEXT(""), TEXT("List"), 0, 0, FALSE,
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("")},
{ TEXT("ShutdownTimeLimit"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_SHUTDOWN_TIMELIMIT, MD_APPPOOL_SHUTDOWN_TIMELIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 600, TEXT("")},
//
//
// IW3Service Properties
//
//
{ TEXT("AdminServer"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ADMIN_INSTANCE, MD_ADMIN_INSTANCE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("1")},
{ TEXT("EnableDirBrowsing"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("DirBrowseShowDate"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("DirBrowseShowTime"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("DirBrowseShowSize"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("DirBrowseShowExtension"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("DirBrowseShowLongDate"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("EnableDefaultDoc"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("DefaultDoc"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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")},
{ TEXT("HttpExpires"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_HTTP_EXPIRES, MD_HTTP_EXPIRES, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("D, 0x15180")},
{ TEXT("HttpPics"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_HTTP_PICS, MD_HTTP_PICS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("HttpCustomHeaders"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_HTTP_CUSTOM, MD_HTTP_CUSTOM, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("\0")},
{ TEXT("CustomErrorDescriptions"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
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")},
{ TEXT("HttpErrors"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_CUSTOM_ERROR, MD_CUSTOM_ERROR, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("\0")},
{ TEXT("EnableDocFooter"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_FOOTER_ENABLED, MD_FOOTER_ENABLED, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("DefaultDocFooter"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FOOTER_DOCUMENT, MD_FOOTER_DOCUMENT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("HttpRedirect"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_HTTP_REDIRECT, MD_HTTP_REDIRECT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("LogonMethod"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGON_METHOD, MD_LOGON_METHOD, 0, METADATA_INHERIT, IIS_MD_UT_FILE, MD_LOGON_INTERACTIVE, TEXT("")},
{ TEXT("NTAuthenticationProviders"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_NTAUTHENTICATION_PROVIDERS, MD_NTAUTHENTICATION_PROVIDERS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("AuthBasic"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AuthAnonymous"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AuthNTLM"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AuthMD5"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessExecute"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessSource"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessSSL"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessSSL128"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessSSLNegotiateCert"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessSSLRequireCert"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessSSLMapCert"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("CertCheckMode"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CERT_CHECK_MODE, MD_CERT_CHECK_MODE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("CertNoRevocCheck"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("CertCacheRetrievalOnly"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("CertCheckRevocationFreshnessTime"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("CertNoUsageCheck"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessRead"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessWrite"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessScript"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessNoRemoteExecute"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessNoRemoteRead"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessNoRemoteWrite"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessNoRemoteScript"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("FilterLoadOrder"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("ServerConfigFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("ServerConfigSSL40"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("ServerConfigSSL128"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("ServerConfigSSLAllowEncrypt"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("ServerConfigAutoPWSync"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
//
// IIsFtpService
//
{ TEXT("LogAnonymous"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_LOG_ANONYMOUS, MD_LOG_ANONYMOUS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("LogNonAnonymous"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_LOG_NONANONYMOUS, MD_LOG_NONANONYMOUS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
//
// IIsVirtualServer
//
{ TEXT("ServerState"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("ServerComment"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SERVER_COMMENT, MD_SERVER_COMMENT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ServerAutoStart"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SERVER_AUTOSTART, MD_SERVER_AUTOSTART, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
{ TEXT("ServerSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("ServerListenBacklog"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SERVER_LISTEN_BACKLOG, MD_SERVER_LISTEN_BACKLOG, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 40, TEXT("")},
{ TEXT("ServerBindings"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_SERVER_BINDINGS, MD_SERVER_BINDINGS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("\0")},
{ TEXT("SecureBindings"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_SECURE_BINDINGS, MD_SECURE_BINDINGS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("\0")},
{ TEXT("MaxConnections"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_CONNECTIONS, MD_MAX_CONNECTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ConnectionTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CONNECTION_TIMEOUT, MD_CONNECTION_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 900, TEXT("")},
//
// IIsWebServer
//
{ TEXT("AllowKeepAlive"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_KEEPALIVES, MD_ALLOW_KEEPALIVES, 0, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
{ TEXT("CGITimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SCRIPT_TIMEOUT, MD_SCRIPT_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 300, TEXT("")},
{ TEXT("CacheISAPI"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_CACHE_EXTENSIONS, MD_CACHE_EXTENSIONS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, (DWORD)-1, TEXT("")},
{ TEXT("FrontPageWeb"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_FRONTPAGE_WEB, MD_FRONTPAGE_WEB, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("RevocationFreshnessTime"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REVOCATION_FRESHNESS_TIME, MD_REVOCATION_FRESHNESS_TIME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 86400, TEXT("")},
{ TEXT("RevocationURLRetrievalTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
//
// IIsFtpServer
//
{ TEXT("ExitMessage"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_EXIT_MESSAGE, MD_EXIT_MESSAGE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("GreetingMessage"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_GREETING_MESSAGE, MD_GREETING_MESSAGE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("\0")},
{ TEXT("BannerMessage"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_BANNER_MESSAGE, MD_BANNER_MESSAGE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("\0")},
{ TEXT("MaxClientsMessage"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MAX_CLIENTS_MESSAGE, MD_MAX_CLIENTS_MESSAGE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("AnonymousOnly"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ANONYMOUS_ONLY, MD_ANONYMOUS_ONLY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("MSDOSDirOutput"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
//
// IIsW3File
//
// IIsW3Directory
{ TEXT("AppRoot"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RO, 0, IIS_SYNTAX_ID_STRING, MD_APP_ROOT, MD_APP_ROOT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("AppFriendlyName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_APP_FRIENDLY_NAME, MD_APP_FRIENDLY_NAME, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
{ TEXT("AppOopRecoverLimit"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("AppIsolated"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_APP_ISOLATED, MD_APP_ISOLATED, 0, METADATA_INHERIT, IIS_MD_UT_WAM, eAppRunOutProcInDefaultPool, TEXT("")},
{ TEXT("AppPackageName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RO, 0, IIS_SYNTAX_ID_STRING, MD_APP_PACKAGE_NAME, MD_APP_PACKAGE_NAME, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
{ TEXT("AppPackageID"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RO, 0, IIS_SYNTAX_ID_STRING, MD_APP_PACKAGE_ID, MD_APP_PACKAGE_ID, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
{ TEXT("ContentIndexed"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_IS_CONTENT_INDEXED, MD_IS_CONTENT_INDEXED, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("UseDigestSSP"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_USE_DIGEST_SSP, MD_USE_DIGEST_SSP, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
//
// IIsW3VirtualDir
//
{ TEXT("Path"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_PATH, MD_VR_PATH, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("UNCUserName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_USERNAME, MD_VR_USERNAME, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("UNCPassword"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_PASSWORD, MD_VR_PASSWORD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_FILE, 0, TEXT("")},
//
// IIsFtpVirtualDir
//
{ TEXT("FtpDirBrowseShowLongDate"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
//
// IIsFilter
//
{ TEXT("FilterPath"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("FilterState"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FILTER_STATE, MD_FILTER_STATE, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FilterDescription"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FILTER_DESCRIPTION, MD_FILTER_DESCRIPTION, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FilterEnabled"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_FILTER_ENABLED, MD_FILTER_ENABLED, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, (DWORD)-1, TEXT("")},
{ TEXT("FilterFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FILTER_FLAGS, MD_FILTER_FLAGS, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("NotifySecurePort"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyNonSecurePort"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyReadRawData"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyPreProcHeaders"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyAuthentication"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyAuthComplete"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyUrlMap"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyAccessDenied"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifySendResponse"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifySendRawData"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyLog"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyEndOfRequest"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyEndOfNetSession"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyOrderHigh"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyOrderMedium"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("NotifyOrderLow"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
//
//
//
//
{ TEXT("AspBufferingOn"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_BUFFERINGON, MD_ASP_BUFFERINGON, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
{ TEXT("AspLogErrorRequests"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_LOGERRORREQUESTS, MD_ASP_LOGERRORREQUESTS, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
{ TEXT("AspScriptErrorSentToBrowser"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_SCRIPTERRORSSENTTOBROWSER, MD_ASP_SCRIPTERRORSSENTTOBROWSER, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
{ TEXT("AspScriptErrorMessage"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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.")},
{ TEXT("AspMaxDiskTemplateCacheFiles"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_MAXDISKTEMPLATECACHEFILES, MD_ASP_MAXDISKTEMPLATECACHEFILES, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0xffffffff, TEXT("")},
{ TEXT("AspScriptFileCacheSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SCRIPTFILECACHESIZE, MD_ASP_SCRIPTFILECACHESIZE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0xffffffff, TEXT("")},
{ TEXT("AspDiskTemplateCacheDirectory"),
TEXT(""), TEXT("ExpandSz"), 0, 0, FALSE,
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")},
{ TEXT("AspScriptEngineCacheMax"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SCRIPTENGINECACHEMAX, MD_ASP_SCRIPTENGINECACHEMAX, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 120, TEXT("")},
{ TEXT("AspScriptTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SCRIPTTIMEOUT, MD_ASP_SCRIPTTIMEOUT, 0, METADATA_INHERIT, ASP_MD_UT_APP, 90, TEXT("")},
{ TEXT("AspSessionTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SESSIONTIMEOUT, MD_ASP_SESSIONTIMEOUT, 0, METADATA_INHERIT, ASP_MD_UT_APP, 10, TEXT("")},
{ TEXT("AspEnableParentPaths"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLEPARENTPATHS, MD_ASP_ENABLEPARENTPATHS, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
{ TEXT("AspAllowSessionState"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ALLOWSESSIONSTATE, MD_ASP_ALLOWSESSIONSTATE, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
{ TEXT("AspScriptLanguage"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ASP_SCRIPTLANGUAGE, MD_ASP_SCRIPTLANGUAGE, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("Vbscript")},
{ TEXT("AspQueueTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_QUEUETIMEOUT, MD_ASP_QUEUETIMEOUT, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0xffffffff, TEXT("")},
{ TEXT("AspAllowOutOfProcComponents"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ALLOWOUTOFPROCCOMPONENTS, MD_ASP_ALLOWOUTOFPROCCOMPONENTS, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
{ TEXT("AspExceptionCatchEnable"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_EXCEPTIONCATCHENABLE, MD_ASP_EXCEPTIONCATCHENABLE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
{ TEXT("AspCodepage"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_CODEPAGE, MD_ASP_CODEPAGE, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
{ TEXT("AspLCID"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_LCID, MD_ASP_LCID, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
{ TEXT("AppAllowDebugging"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLESERVERDEBUG, MD_ASP_ENABLESERVERDEBUG, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
{ TEXT("AppAllowClientDebug"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLECLIENTDEBUG, MD_ASP_ENABLECLIENTDEBUG, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
{ TEXT("AspKeepSessionIDSecure"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_KEEPSESSIONIDSECURE, MD_ASP_KEEPSESSIONIDSECURE, 0, METADATA_INHERIT, ASP_MD_UT_APP, 0, TEXT("")},
{ TEXT("PasswordExpirePrenotifyDays"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("PasswordCacheTTL"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ADV_CACHE_TTL, MD_ADV_CACHE_TTL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 600, TEXT("")},
{ TEXT("PasswordChangeFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_AUTH_CHANGE_FLAGS, MD_AUTH_CHANGE_FLAGS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ProcessNTCRIfLoggedOn"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AllowPathInfoForScriptMappings"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("UNCAuthenticationPassThrough"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_VR_PASSTHROUGH, MD_VR_PASSTHROUGH, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("AppWamClsid"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_APP_WAM_CLSID, MD_APP_WAM_CLSID, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
{ TEXT("DirBrowseFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_DIRECTORY_BROWSING, MD_DIRECTORY_BROWSING, 0, METADATA_INHERIT, IIS_MD_UT_FILE,
MD_DIRBROW_SHOW_DATE
|MD_DIRBROW_SHOW_TIME
|MD_DIRBROW_SHOW_SIZE
|MD_DIRBROW_SHOW_EXTENSION
|MD_DIRBROW_LOADDEFAULT
, TEXT("")},
{ TEXT("AuthFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_AUTHORIZATION, MD_AUTHORIZATION, 0, METADATA_INHERIT, IIS_MD_UT_FILE, MD_AUTH_ANONYMOUS, TEXT("")},
{ TEXT("AuthPersistence"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_AUTHORIZATION_PERSISTENCE, MD_AUTHORIZATION_PERSISTENCE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, MD_AUTH_SINGLEREQUESTIFPROXY, TEXT("")},
{ TEXT("AuthPersistSingleRequest"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AuthPersistSingleRequestIfProxy"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AuthPersistSingleRequestAlwaysIfProxy"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ACCESS_PERM, MD_ACCESS_PERM, 0, METADATA_INHERIT, IIS_MD_UT_FILE, MD_ACCESS_READ, TEXT("")},
{ TEXT("AccessSSLFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SSL_ACCESS_PERM, MD_SSL_ACCESS_PERM, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("ScriptMaps"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_SCRIPT_MAPS, MD_SCRIPT_MAPS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("\0")},
{ TEXT("InProcessIsapiApps"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
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")},
{ TEXT("SSIExecDisable"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SSI_EXEC_DISABLED, MD_SSI_EXEC_DISABLED, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("EnableReverseDns"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DO_REVERSE_DNS, MD_DO_REVERSE_DNS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("CreateCGIWithNewConsole"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogModuleId"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("LogModuleUiId"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("LogType"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOG_TYPE, MD_LOG_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 1, TEXT("")},
{ TEXT("LogFilePeriod"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGFILE_PERIOD, MD_LOGFILE_PERIOD, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 1, TEXT("")},
{ TEXT("LogPluginClsid"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOG_PLUGIN_ORDER, MD_LOG_PLUGIN_ORDER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("LogModuleList"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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")},
{ TEXT("LogFileDirectory"),
TEXT(""), TEXT("ExpandSz"), 0, 0, FALSE,
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")},
{ TEXT("LogFileTruncateSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGFILE_TRUNCATE_SIZE, MD_LOGFILE_TRUNCATE_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 2000000, TEXT("")},
{ TEXT("LogFileLocaltimeRollover"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_LOGFILE_LOCALTIME_ROLLOVER, MD_LOGFILE_LOCALTIME_ROLLOVER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("LogExtFileDate"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileTime"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileClientIp"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileUserName"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileSiteName"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileComputerName"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileServerIp"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileMethod"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileUriStem"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileUriQuery"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileHttpStatus"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileWin32Status"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileBytesSent"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileBytesRecv"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileTimeTaken"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileServerPort"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileUserAgent"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileCookie"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileReferer"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileProtocolVersion"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("LogExtFileHost"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("LogOdbcDataSource"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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")},
{ TEXT("LogOdbcTableName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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")},
{ TEXT("LogOdbcUserName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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")},
{ TEXT("LogOdbcPassword"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOGSQL_PASSWORD, MD_LOGSQL_PASSWORD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("CacheControlMaxAge"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CC_MAX_AGE, MD_CC_MAX_AGE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("CacheControlNoCache"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_CC_NO_CACHE, MD_CC_NO_CACHE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("CacheControlCustom"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_CC_OTHER, MD_CC_OTHER, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("CreateProcessAsUser"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("DirectoryLevelsToScan"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("MaxBandwidthBlocked"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("PoolIdcTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_POOL_IDC_TIMEOUT, MD_POOL_IDC_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("PutReadSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_PUT_READ_SIZE, MD_PUT_READ_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 8192, TEXT("")},
{ TEXT("RedirectHeaders"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_REDIRECT_HEADERS, MD_REDIRECT_HEADERS, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 0, TEXT("")},
{ TEXT("UploadReadAheadSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_UPLOAD_READAHEAD_SIZE, MD_UPLOAD_READAHEAD_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_FILE, 49152, TEXT("")},
{ TEXT("CPUResetInterval"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_CPU_RESET_INTERVAL, MD_CPU_RESET_INTERVAL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 24, TEXT("")},
{ TEXT("LogCustomPropertyName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOGCUSTOM_PROPERTY_NAME, MD_LOGCUSTOM_PROPERTY_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("LogCustomPropertyHeader"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LOGCUSTOM_PROPERTY_HEADER, MD_LOGCUSTOM_PROPERTY_HEADER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("LogCustomPropertyID"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGCUSTOM_PROPERTY_ID, MD_LOGCUSTOM_PROPERTY_ID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("LogCustomPropertyMask"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGCUSTOM_PROPERTY_MASK, MD_LOGCUSTOM_PROPERTY_MASK, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("LogCustomPropertyDataType"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOGCUSTOM_PROPERTY_DATATYPE, MD_LOGCUSTOM_PROPERTY_DATATYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("LogCustomPropertyServicesString"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
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")},
{ TEXT("HcCompressionDirectory"),
TEXT(""), TEXT("ExpandSz"), 0, 0, FALSE,
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")},
{ TEXT("HcCacheControlHeader"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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")},
{ TEXT("HcExpiresHeader"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("HcDoDynamicCompression"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("HcDoStaticCompression"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("DoDynamicCompression"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("DoStaticCompression"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("HcDoOnDemandCompression"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("HcDoDiskSpaceLimiting"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("HcNoCompressionForHttp10"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("HcNoCompressionForProxies"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("HcNoCompressionForRange"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("HcSendCacheHeaders"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("HcMaxDiskSpaceUsage"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("HcIoBufferSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("HcCompressionBufferSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("HcMaxQueueLength"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("HcFilesDeletedPerDiskFree"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("HcMinFileSizeForComp"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("HcCompressionDll"),
TEXT(""), TEXT("ExpandSz"), 0, 0, FALSE,
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("")},
{ TEXT("HcFileExtensions"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
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")},
{ TEXT("HcScriptFileExtensions"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
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")},
{ TEXT("HcPriority"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HC_PRIORITY, MD_HC_PRIORITY, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 1, TEXT("")},
{ TEXT("HcDynamicCompressionLevel"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("HcOnDemandCompLevel"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("HcCreateFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("AspEnableAspHtmlFallback"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLEASPHTMLFALLBACK, MD_ASP_ENABLEASPHTMLFALLBACK, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
{ TEXT("AspEnableChunkedEncoding"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLECHUNKEDENCODING, MD_ASP_ENABLECHUNKEDENCODING, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
{ TEXT("AspEnableTypelibCache"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLETYPELIBCACHE, MD_ASP_ENABLETYPELIBCACHE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, (DWORD)-1, TEXT("")},
{ TEXT("AspErrorsToNTLog"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ERRORSTONTLOG, MD_ASP_ERRORSTONTLOG, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
{ TEXT("AspProcessorThreadMax"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_PROCESSORTHREADMAX, MD_ASP_PROCESSORTHREADMAX, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 10, TEXT("")},
{ TEXT("AspTrackThreadingModel"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_TRACKTHREADINGMODEL, MD_ASP_TRACKTHREADINGMODEL, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
{ TEXT("AspRequestQueueMax"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_REQEUSTQUEUEMAX, MD_ASP_REQEUSTQUEUEMAX, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 500, TEXT("")},
{ TEXT("AspEnableApplicationRestart"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ASP_ENABLEAPPLICATIONRESTART, MD_ASP_ENABLEAPPLICATIONRESTART, 0, METADATA_NO_ATTRIBUTES, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
{ TEXT("AspQueueConnectionTestTime"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_QUEUECONNECTIONTESTTIME, MD_ASP_QUEUECONNECTIONTESTTIME, 0, METADATA_INHERIT, ASP_MD_UT_APP, 3, TEXT("")},
{ TEXT("AspSessionMax"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ASP_SESSIONMAX, MD_ASP_SESSIONMAX, 0, METADATA_INHERIT, ASP_MD_UT_APP, (DWORD)-1, TEXT("")},
{ TEXT("SslUseDsMapper"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("ClusterEnabled"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_CLUSTER_ENABLED, MD_CLUSTER_ENABLED, 0, METADATA_NO_ATTRIBUTES, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SSLCertHash"),
TEXT(""), TEXT("Binary"), 0, 0, FALSE,
PROP_RO, 0, IIS_SYNTAX_ID_BINARY, MD_SSL_CERT_HASH, MD_SSL_CERT_HASH, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SSLStoreName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
//--------------------------------------------------------------------
//
// -- BEGIN EXTENSION PROPERTIES -- magnush
//
//--------------------------------------------------------------------
// I think this one should be added to the standard IIS properties:
{ TEXT("Win32Error"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_WIN32_ERROR, MD_WIN32_ERROR, 0, METADATA_VOLATILE, IIS_MD_UT_SERVER, 0, TEXT("")},
//
// NNTP service:
//
{ TEXT("ArticleTimeLimit"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("HistoryExpiration"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HISTORY_EXPIRATION, MD_HISTORY_EXPIRATION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
{ TEXT("HonorClientMsgIds"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_HONOR_CLIENT_MSGIDS, MD_HONOR_CLIENT_MSGIDS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, TRUE, TEXT("")},
{ TEXT("SmtpServer"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_SERVER, MD_SMTP_SERVER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("AdminEmail"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ADMIN_EMAIL, MD_ADMIN_EMAIL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("AdminName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ADMIN_NAME, MD_ADMIN_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("AllowClientPosts"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_CLIENT_POSTS, MD_ALLOW_CLIENT_POSTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, TRUE, TEXT("")},
{ TEXT("AllowFeedPosts"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_FEED_POSTS, MD_ALLOW_FEED_POSTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, TRUE, TEXT("")},
{ TEXT("AllowControlMsgs"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALLOW_CONTROL_MSGS, MD_ALLOW_CONTROL_MSGS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, TRUE, TEXT("")},
{ TEXT("DefaultModeratorDomain"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_DEFAULT_MODERATOR, MD_DEFAULT_MODERATOR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("NntpCommandLogMask"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("DisableNewNews"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DISABLE_NEWNEWS, MD_DISABLE_NEWNEWS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("NewsCrawlerTime"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("ShutdownLatency"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SHUTDOWN_LATENCY, MD_SHUTDOWN_LATENCY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
//
// NNTP Virtual Server:
//
{ TEXT("GroupHelpFile"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_GROUP_HELP_FILE, MD_GROUP_HELP_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("GroupListFile"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_GROUP_LIST_FILE, MD_GROUP_LIST_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ArticleTableFile"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ARTICLE_TABLE_FILE, MD_ARTICLE_TABLE_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("HistoryTableFile"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_HISTORY_TABLE_FILE, MD_HISTORY_TABLE_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ModeratorFile"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MODERATOR_FILE, MD_MODERATOR_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("XoverTableFile"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_XOVER_TABLE_FILE, MD_XOVER_TABLE_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ClientPostHardLimit"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("ClientPostSoftLimit"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedPostHardLimit"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedPostSoftLimit"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("NntpUucpName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_NNTP_UUCP_NAME, MD_NNTP_UUCP_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("NntpOrganization"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_NNTP_ORGANIZATION, MD_NNTP_ORGANIZATION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ListFile"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_LIST_FILE, MD_LIST_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("NewsPickupDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_PICKUP_DIRECTORY, MD_PICKUP_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("NewsFailedPickupDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FAILED_PICKUP_DIRECTORY, MD_FAILED_PICKUP_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("NntpServiceVersion"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_NNTP_SERVICE_VERSION, MD_NNTP_SERVICE_VERSION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("NewsDropDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_DROP_DIRECTORY, MD_DROP_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("PrettyNamesFile"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_PRETTYNAMES_FILE, MD_PRETTYNAMES_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("NntpClearTextProvider"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("FeedReportPeriod"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_REPORT_PERIOD, MD_FEED_REPORT_PERIOD, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("MaxSearchResults"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_SEARCH_RESULTS, MD_MAX_SEARCH_RESULTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("GroupvarListFile"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_GROUPVAR_LIST_FILE, MD_GROUPVAR_LIST_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
//
// IIsNntpFeed
//
{ TEXT("FeedServerName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_SERVER_NAME, MD_FEED_SERVER_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FeedType"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_TYPE, MD_FEED_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
{ TEXT("FeedNewsgroups"),
TEXT(""), TEXT("List"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_FEED_NEWSGROUPS, MD_FEED_NEWSGROUPS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FeedSecurityType"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedAuthenticationType"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedAccountName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_ACCOUNT_NAME, MD_FEED_ACCOUNT_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FeedPassword"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_PASSWORD, MD_FEED_PASSWORD, 0, METADATA_SECURE, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FeedStartTimeHigh"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedStartTimeLow"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedInterval"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_INTERVAL, MD_FEED_INTERVAL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
{ TEXT("FeedAllowControlMsgs"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedCreateAutomatically"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedDisabled"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_DISABLED, MD_FEED_DISABLED, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
{ TEXT("FeedDistribution"),
TEXT(""), TEXT("List"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_FEED_DISTRIBUTION, MD_FEED_DISTRIBUTION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FeedConcurrentSessions"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedMaxConnectionAttempts"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedUucpName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_UUCP_NAME, MD_FEED_UUCP_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FeedTempDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FEED_TEMP_DIRECTORY, MD_FEED_TEMP_DIRECTORY, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FeedNextPullHigh"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedNextPullLow"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedPeerTempDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("FeedPeerGapSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedOutgoingPort"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedFeedpairId"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedHandshake"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FEED_HANDSHAKE, MD_FEED_HANDSHAKE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
{ TEXT("FeedAdminError"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("FeedErrParmMask"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
//
// IIsNntpExpire
//
{ TEXT("ExpireSpace"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_EXPIRE_SPACE, MD_EXPIRE_SPACE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
{ TEXT("ExpireTime"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_EXPIRE_TIME, MD_EXPIRE_TIME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD)0, TEXT("")},
{ TEXT("ExpireNewsgroups"),
TEXT(""), TEXT("List"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_MULTISZ, MD_EXPIRE_NEWSGROUPS, MD_EXPIRE_NEWSGROUPS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ExpirePolicyName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_EXPIRE_POLICY_NAME, MD_EXPIRE_POLICY_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
//
// IIsNntpVirtualDir
//
{ TEXT("VrDriverClsid"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_DRIVER_CLSID, MD_VR_DRIVER_CLSID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("VrDriverProgid"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_VR_DRIVER_PROGID, MD_VR_DRIVER_PROGID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FsPropertyPath"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FS_PROPERTY_PATH, MD_FS_PROPERTY_PATH, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("VrUseAccount"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("VrDoExpire"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_VR_DO_EXPIRE, MD_VR_DO_EXPIRE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ExMdbGuid"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_EX_MDB_GUID, MD_EX_MDB_GUID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("VrOwnModerator"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_VR_OWN_MODERATOR, MD_VR_OWN_MODERATOR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("AccessAllowPosting"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AccessRestrictGroupVisibility"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
//
// IIsSmtpService
//
{ TEXT("SmtpServiceVersion"),
TEXT(""), TEXT("Integer"), 0, 1, FALSE,
PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_SERVICE_VERSION, MD_SMTP_SERVICE_VERSION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("EnableReverseDnsLookup"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_REVERSE_NAME_LOOKUP, MD_REVERSE_NAME_LOOKUP, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ShouldDeliver"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_SHOULD_DELIVER, MD_SHOULD_DELIVER, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 1, TEXT("")},
{ TEXT("AlwaysUseSsl"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALWAYS_USE_SSL, MD_ALWAYS_USE_SSL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
#if 0
{ TEXT("AlwaysUseSasl"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ALWAYS_USE_SASL, MD_ALWAYS_USE_SASL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
#endif
{ TEXT("LimitRemoteConnections"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_LIMIT_REMOTE_CONNECTIONS, MD_LIMIT_REMOTE_CONNECTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("DoMasquerade"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_DO_MASQUERADE, MD_DO_MASQUERADE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmartHostType"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMARTHOST_TYPE, MD_SMARTHOST_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("RemoteSmtpPort"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_SMTP_PORT, MD_REMOTE_SMTP_PORT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 25, TEXT("")},
{ TEXT("RemoteSmtpSecurePort"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_SECURE_PORT, MD_REMOTE_SECURE_PORT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 465, TEXT("")},
{ TEXT("HopCount"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_HOP_COUNT, MD_HOP_COUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 10, TEXT("")},
{ TEXT("MaxOutConnections"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_OUTBOUND_CONNECTION, MD_MAX_OUTBOUND_CONNECTION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("MaxOutConnectionsPerDomain"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("RemoteTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_TIMEOUT, MD_REMOTE_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("MaxMessageSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_MSG_SIZE, MD_MAX_MSG_SIZE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0x2000000, TEXT("")},
{ TEXT("MaxSessionSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("MaxRecipients"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_MAX_RECIPIENTS, MD_MAX_RECIPIENTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 100, TEXT("")},
{ TEXT("LocalRetryInterval"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOCAL_RETRY_MINUTES, MD_LOCAL_RETRY_MINUTES, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
{ TEXT("RemoteRetryInterval"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_RETRY_MINUTES, MD_REMOTE_RETRY_MINUTES, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
{ TEXT("LocalRetryAttempts"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_LOCAL_RETRY_ATTEMPTS, MD_LOCAL_RETRY_ATTEMPTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 48, TEXT("")},
{ TEXT("RemoteRetryAttempts"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_REMOTE_RETRY_ATTEMPTS, MD_REMOTE_RETRY_ATTEMPTS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 48, TEXT("")},
{ TEXT("EtrnDays"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ETRN_DAYS, MD_ETRN_DAYS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("MaxBatchedMessages"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_BATCH_MSG_LIMIT, MD_BATCH_MSG_LIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("MaxSmtpLogonErrors"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmartHost"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMARTHOST_NAME, MD_SMARTHOST_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("FullyQualifiedDomainName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_FQDN_VALUE, MD_FQDN_VALUE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("DefaultDomain"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_DEFAULT_DOMAIN_VALUE, MD_DEFAULT_DOMAIN_VALUE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("DropDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MAIL_DROP_DIR, MD_MAIL_DROP_DIR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("BadMailDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_BAD_MAIL_DIR, MD_BAD_MAIL_DIR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("PickupDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MAIL_PICKUP_DIR, MD_MAIL_PICKUP_DIR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("QueueDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MAIL_QUEUE_DIR, MD_MAIL_QUEUE_DIR, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("RoutingDll"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ROUTING_DLL, MD_ROUTING_DLL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("MasqueradeDomain"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_MASQUERADE_NAME, MD_MASQUERADE_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SendNdrTo"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SEND_NDR_TO, MD_SEND_NDR_TO, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SaslLogonDomain"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SASL_LOGON_DOMAIN, MD_SASL_LOGON_DOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
#if 0
{ TEXT("ServerSsAuthMapping"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
#endif
{ TEXT("SmtpClearTextProvider"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("SendBadTo"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SEND_BAD_TO, MD_SEND_BAD_TO, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("RoutingSources"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RO, 0, IIS_SYNTAX_ID_MULTISZ, MD_ROUTING_SOURCES, MD_ROUTING_SOURCES, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
{ TEXT("DomainRouting"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RO, 0, IIS_SYNTAX_ID_MULTISZ, MD_DOMAIN_ROUTING, MD_DOMAIN_ROUTING, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
//SMTP Retry related data
{ TEXT("SmtpRemoteProgressiveRetry"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpLocalDelayExpireMinutes"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpLocalNDRExpireMinutes"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpRemoteDelayExpireMinutes"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpRemoteNDRExpireMinutes"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpRemoteRetryThreshold"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDSNOptions"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DSN_OPTIONS, MD_SMTP_DSN_OPTIONS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpDSNLanguageID"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpInboundCommandSupportOptions"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpOutboundCommandSupportOptions"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpAdvQueueDll"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_AQUEUE_DLL, MD_AQUEUE_DLL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
// props below added by awetmore- 11/09/2000
{ TEXT("DisableSocketPooling"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpUseTcpDns"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDomainValidationFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpSSLRequireTrustedCA"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpSSLCertHostnameValidation"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("MaxMailObjects"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("ShouldPickupMail"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("MaxDirChangeIOSize"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("NameResolutionType"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("MaxSmtpErrors"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("ShouldPipelineIn"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("ShouldPipelineOut"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("ConnectResponse"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_CONNECT_RESPONSE, MD_CONNECT_RESPONSE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
{ TEXT("UpdatedFQDN"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_UPDATED_FQDN, MD_UPDATED_FQDN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
{ TEXT("UpdatedDefaultDomain"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("EtrnSubdomains"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ETRN_SUBDOMAINS, MD_ETRN_SUBDOMAINS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
{ TEXT("SmtpMaxRemoteQThreads"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDisableRelay"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpHeloNoDomain"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpMailNoHelo"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpAqueueWait"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("AddNoHeaders"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_BOOL, MD_ADD_NOHEADERS, MD_ADD_NOHEADERS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, (DWORD) -1, TEXT("")},
{ TEXT("SmtpEventlogLevel"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
// IIsSmtpDomain
//
{ TEXT("RouteAction"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_ROUTE_ACTION, MD_ROUTE_ACTION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("RouteActionString"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ROUTE_ACTION_TYPE, MD_ROUTE_ACTION_TYPE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("RouteUserName"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ROUTE_USER_NAME, MD_ROUTE_USER_NAME, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("RoutePassword"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_ROUTE_PASSWORD, MD_ROUTE_PASSWORD, 0, METADATA_INHERIT | METADATA_SECURE, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpCommandLogMask"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_COMMAND_LOG_MASK, MD_COMMAND_LOG_MASK, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpFlushMailFile"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_FLUSH_MAIL_FILE, MD_FLUSH_MAIL_FILE, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("RelayIpList"),
TEXT(""), TEXT("IPSec"), 0, 0, TRUE,
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("")},
{ TEXT("RelayForAuth"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("AuthTurnList"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
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("")},
{ TEXT("CSideEtrnDomains"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
// ---
{ TEXT("SmtpConnectTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_CONNECT_TIMEOUT, MD_SMTP_CONNECT_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpMailFromTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_MAILFROM_TIMEOUT, MD_SMTP_MAILFROM_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpRcptToTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_RCPTTO_TIMEOUT, MD_SMTP_RCPTTO_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpDataTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DATA_TIMEOUT, MD_SMTP_DATA_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpBdatTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_BDAT_TIMEOUT, MD_SMTP_BDAT_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpAuthTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_AUTH_TIMEOUT, MD_SMTP_AUTH_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpSaslTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_SASL_TIMEOUT, MD_SMTP_SASL_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
#if 0
{ TEXT("SmtpEtrnTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_ETRN_TIMEOUT, MD_SMTP_ETRN_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
#endif
{ TEXT("SmtpTurnTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_TURN_TIMEOUT, MD_SMTP_TURN_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpRsetTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_RSET_TIMEOUT, MD_SMTP_RSET_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
#if 0
{ TEXT("SmtpQuitTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_QUIT_TIMEOUT, MD_SMTP_QUIT_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
#endif
{ TEXT("SmtpHeloTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_HELO_TIMEOUT, MD_SMTP_HELO_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
#if 0
{ TEXT("SmtpEhloTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_EHLO_TIMEOUT, MD_SMTP_EHLO_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpDataTermTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DATATERMINATION_TIMEOUT, MD_SMTP_DATATERMINATION_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpBdatTermTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_BDATTERMINATION_TIMEOUT, MD_SMTP_BDATTERMINATION_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpTlsTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_TLS_TIMEOUT, MD_SMTP_TLS_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
#endif
// IIsPop3Service
//
{ TEXT("Pop3ServiceVersion"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_POP3_SERVICE_VERSION, MD_POP3_SERVICE_VERSION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("Pop3ExpireMail"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("Pop3ExpireDelay"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("Pop3ExpireStart"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_POP3_EXPIRE_START, MD_POP3_EXPIRE_START, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("Pop3ClearTextProvider"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("Pop3DefaultDomain"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("Pop3RoutingDll"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_ROUTING_DLL, MD_POP3_ROUTING_DLL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("Pop3RoutingSources"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RO, 0, IIS_SYNTAX_ID_MULTISZ, MD_POP3_ROUTING_SOURCE, MD_POP3_ROUTING_SOURCE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
// IIsImapService
//
{ TEXT("ImapServiceVersion"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RO, 0, IIS_SYNTAX_ID_DWORD, MD_IMAP_SERVICE_VERSION, MD_IMAP_SERVICE_VERSION, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ImapExpireMail"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("ImapExpireDelay"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("ImapExpireStart"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_IMAP_EXPIRE_START, MD_IMAP_EXPIRE_START, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ImapClearTextProvider"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("ImapDefaultDomain"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("ImapRoutingDll"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_ROUTING_DLL, MD_IMAP_ROUTING_DLL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ImapRoutingSources"),
TEXT(""), TEXT("List"), 0, 0, TRUE,
PROP_RO, 0, IIS_SYNTAX_ID_MULTISZ, MD_IMAP_ROUTING_SOURCE, MD_IMAP_ROUTING_SOURCE, 0, METADATA_INHERIT, IIS_MD_UT_WAM, 0, TEXT("")},
// IIsPop3VirtualDir
//
{ TEXT("Pop3MailExpirationTime"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
// IIsImapVirtualDir
//
{ TEXT("ImapMailExpirationTime"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
// IIsSmtpRoutingSource
//
{ TEXT("SmtpRoutingTableType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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")},
{ TEXT("SmtpDsDataDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDsDefaultMailRoot"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDsBindType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDsSchemaType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDsHost"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_HOST, MD_SMTP_DS_HOST, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpDsNamingContext"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDsDomain"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_DOMAIN, MD_SMTP_DS_DOMAIN, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpDsAccount"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_SMTP_DS_ACCOUNT, MD_SMTP_DS_ACCOUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpDsPassword"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDsUseCat"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("SmtpDsFlags"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DS_FLAGS, MD_SMTP_DS_FLAGS, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("SmtpDsPort"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_SMTP_DS_PORT, MD_SMTP_DS_PORT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
// IIsPop3RoutingSource
//
{ TEXT("Pop3RoutingTableType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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")},
{ TEXT("Pop3DsDataDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("Pop3DsDefaultMailRoot"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("Pop3DsBindType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("Pop3DsSchemaType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("Pop3DsHost"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_HOST, MD_POP3_DS_HOST, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("Pop3DsNamingContext"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("Pop3DsAccount"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_POP3_DS_ACCOUNT, MD_POP3_DS_ACCOUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("Pop3DsPassword"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
// IIsImapRoutingSource
//
{ TEXT("ImapRoutingTableType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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")},
{ TEXT("ImapDsDataDirectory"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("ImapDsDefaultMailRoot"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("ImapDsBindType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("ImapDsSchemaType"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("ImapDsHost"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_HOST, MD_IMAP_DS_HOST, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ImapDsNamingContext"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("ImapDsAccount"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_IMAP_DS_ACCOUNT, MD_IMAP_DS_ACCOUNT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("ImapDsPassword"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
{ TEXT("PeriodicRestartTime"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("PeriodicRestartRequests"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("MaxProcesses"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("PingingEnabled"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("IdleTimeout"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_IDLE_TIMEOUT, MD_APPPOOL_IDLE_TIMEOUT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 10, TEXT("")},
{ TEXT("RapidFailProtection"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("SMPAffinitized"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("SMPProcessorAffinityMask"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("OrphanWorkerProcess"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("StartupTimeLimit"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_STARTUP_TIMELIMIT, MD_APPPOOL_STARTUP_TIMELIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 30, TEXT("")},
{ TEXT("ShutdownTimeLimit"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_SHUTDOWN_TIMELIMIT, MD_APPPOOL_SHUTDOWN_TIMELIMIT, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 60, TEXT("")},
{ TEXT("PingInterval"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_DWORD, MD_APPPOOL_PING_INTERVAL, MD_APPPOOL_PING_INTERVAL, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 300, TEXT("")},
{ TEXT("PingResponseTime"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
{ TEXT("DisallowOverlappingRotation"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("UlAppPoolQueueLength"),
TEXT(""), TEXT("Integer"), -1, 4000000, FALSE,
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("")},
{ TEXT("DisallowRotationOnConfigChange"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AppPoolId"),
TEXT(""), TEXT("String"), 0, 0, FALSE,
PROP_RW, 0, IIS_SYNTAX_ID_STRING, MD_APPPOOL_APPPOOL_ID, MD_APPPOOL_APPPOOL_ID, 0, METADATA_INHERIT, IIS_MD_UT_SERVER, 0, TEXT("")},
{ TEXT("AllowTransientRegistration"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("AppAutoStart"),
TEXT(""), TEXT("Boolean"), 0, 0, FALSE,
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("")},
{ TEXT("PeriodicRestartConnections"),
TEXT(""), TEXT("Integer"), 0, 0, FALSE,
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("")},
//--------------------------------------------------------------------
//
// -- END EXTENSION PROPERTIES -- magnush
//
//--------------------------------------------------------------------
#if 0
// THis is the blank property template
{ TEXT(""),
TEXT(""), TEXT("String"), 0, 0, FALSE,
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("")},
#endif
};
DWORD g_cIISProperties = sizeof(g_aIISProperties)/sizeof(PROPERTYINFO);