#ifndef CONST_H #define CONST_H // // this is the max resource string length // #define MAX_STR_LEN 1024 // // A whole load of defines // #define REG_INETSTP _T("Software\\Microsoft\\InetStp") #define REG_ACTIVEMSG _T("Software\\Microsoft\\Exchange\\Active Messaging") #define MD_SMTP_QUEUEROOT _T("LM/SmtpSvc/1") #define MD_SMTPQUEUE_DATA 36875 #define MD_POP3_MAILROOT _T("LM/Pop3Svc/1/Root/Mailbox") #define MD_IMAP_MAILROOT _T("LM/ImapSvc/1/Root/Mailbox") #define MD_MAILROOT_DATA 3001 #define MD_SMTP_DSAACCT _T("LM/SmtpSvc/1/RoutingSources") #define MD_SMTPACC_DATA 36957 #define MD_SMTPPASS_DATA 36958 #define MD_POP3_DSAACCT _T("LM/Pop3Svc/1/RoutingSources") #define MD_POP3ACC_DATA 41190 #define MD_POP3PASS_DATA 41191 #define MD_IMAP_DSAACCT _T("LM/ImapSvc/1/RoutingSources") #define MD_IMAPACC_DATA 49383 #define MD_IMAPPASS_DATA 49384 #define MD_DSAACCT_DATA 3001 #define SZ_MCISEVENTLOGNAME _T("MCISMail") #define REG_SERVICES _T("System\\CurrentControlSet\\Services") #define REG_SMTPSVC _T("System\\CurrentControlSet\\Services\\SMTPSVC") #define REG_POP3SVC _T("System\\CurrentControlSet\\Services\\POP3SVC") #define REG_IMAPSVC _T("System\\CurrentControlSet\\Services\\IMAPSVC") #define REG_NNTPSVC _T("System\\CurrentControlSet\\Services\\NntpSvc") #define REG_EXCHANGEIMCPARAMETERS _T("System\\CurrentControlSet\\Services\\MsExchangeIMC\\Parameters") #define REG_DSASVC _T("System\\CurrentControlSet\\Services\\DSASVC") // Used only to point out upgrade path for Exchange #define REG_ROUTING_SOURCES_SUFFIX _T("\\Parameters\\RoutingSources"); #define REG_RUN_SERVICES _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices") #define REG_WINDOW_CURRENTVER _T("Software\\Microsoft\\Windows\\CurrentVersion") #define REG_UNINSTALL _T("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall") #define REG_KEYRING _T("Software\\Microsoft\\Keyring\\Parameters\\AddOnServices") #define REG_EVENTLOG _T("System\\CurrentControlSet\\Services\\EventLog\\System") #define SZ_SVC_DEPEND _T("IISADMIN\0Eventlog\0\0") #define SZ_SVC_DEPEND_PLUS_DSA _T("IISADMIN\0DSASVC\0\0") #define REG_B3_SETUP_STRING _T("K2 Beta 3") #define REG_SETUP_STRING _T("K2 RTM") #define REG_SETUP_STRING_MCIS _T("MCIS 2.0 B1") #define REG_SETUP_STRING_MCIS_GEN _T("MCIS 2.0") #define REG_SETUP_STRING_STAXNT5WB2 _T("STAXNT5 WKS") #define REG_SETUP_STRING_STAXNT5SB2 _T("STAXNT5 SRV") #define REG_SETUP_STRING_NT5WKSB3 _T("STAXNT5 WKS Beta 3") #define REG_SETUP_STRING_NT5SRVB3 _T("STAXNT5 SRV Beta 3") #define REG_SETUP_STRING_NT5WKS _T("STAX Win2000 WKS") #define REG_SETUP_STRING_NT5SRV _T("STAX Win2000 SRV") #define SZ_IMS_DISPLAY_NAME _T("MCIS 2.0 Mail Server") #define SZ_INS_DISPLAY_NAME _T("MCIS 2.0 News Server") #define SZ_IMS_INF_FILE _T("IMSMAIN.INF") #define SZ_INS_INF_FILE _T("INSMAIN.INF") // BINLIN: MCIS 1.0 name under control panel add/remove #define SZ_MCIS10_NEWS_UNINST _T("MCIS News Server") #define SZ_MCIS10_MAIL_UNINST _T("MCIS Mail Server") #define SZ_SMTPSERVICENAME _T("SMTPSVC") #define SZ_NTFSDRVSERVICENAME _T("NTFSDRV") #define REG_SMTPPARAMETERS _T("System\\CurrentControlSet\\Services\\SMTPSVC\\Parameters") #define REG_SMTPPERFORMANCE _T("System\\CurrentControlSet\\Services\\SMTPSVC\\Performance") #define REG_SMTPVROOTS _T("System\\CurrentControlSet\\Services\\SMTPSVC\\Parameters\\Virtual Roots") #define REG_NTFSPERFORMANCE _T("System\\CurrentControlSet\\Services\\NTFSDRV\\Performance") #define MDID_SMTP_ROUTING_SOURCES 8046 #define SZ_SMTP_QUEUEDIR _T("\\Queue") #define SZ_SMTP_PICKUPDIR _T("\\Pickup") #define SZ_SMTP_DROPDIR _T("\\Drop") #define SZ_SMTP_BADMAILDIR _T("\\Badmail") #define SZ_SMTP_MAILBOXDIR _T("\\Mailbox") #define SZ_SMTP_SORTTEMPDIR _T("\\SortTemp") #define SZ_SMTP_ROUTINGDIR _T("\\Route") #define SZ_SMTP_OPSDIR _T("\\Mail\\Docs\\WebDocs\\Mail_ops") #define SZ_SMTP_REFDIR _T("\\Mail\\Docs\\WebDocs\\Mail_ref") #define SZ_POP3SERVICENAME _T("POP3SVC") #define REG_POP3PARAMETERS _T("System\\CurrentControlSet\\Services\\POP3SVC\\Parameters") #define REG_POP3PERFORMANCE _T("System\\CurrentControlSet\\Services\\POP3SVC\\Performance") #define REG_POP3VROOTS _T("System\\CurrentControlSet\\Services\\POP3SVC\\Parameters\\Virtual Roots") #define MDID_POP3_ROUTING_SOURCES 7214 #define SZ_IMAPSERVICENAME _T("IMAPSVC") #define REG_IMAPPARAMETERS _T("System\\CurrentControlSet\\Services\\IMAPSVC\\Parameters") #define REG_IMAPPERFORMANCE _T("System\\CurrentControlSet\\Services\\IMAPSVC\\Performance") #define REG_IMAPVROOTS _T("System\\CurrentControlSet\\Services\\IMAPSVC\\Parameters\\Virtual Roots") #define MDID_IMAP_ROUTING_SOURCES 8214 #define SZ_DSASERVICENAME _T("DSASVC") #define REG_DSAPARAMETERS _T("System\\CurrentControlSet\\Services\\DSASVC\\Parameters") #define SZ_DSAEXCHANGENAME _T("MSExchangeDS") #define REG_EXCLANGUAGE _T("SOFTWARE\\Microsoft\\Exchange\\Language") #define REG_APPNEVENTLOG _T("System\\CurrentControlSet\\Services\\EventLog\\Application") #define REG_EXCDSAEVENTLOG _T("System\\CurrentControlSet\\Services\\EventLog\\Application\\MSExchangeDS") #define REG_EXCDSAPERFORMANCE _T("System\\CurrentControlSet\\Services\\MSExchangeDS\\Performance") #define REG_EXCDSAROOT _T("System\\CurrentControlSet\\Services\\MSExchangeDS") #define REG_EXCDSAPARAMETERS _T("System\\CurrentControlSet\\Services\\MSExchangeDS\\Parameters") #define REG_EXCDSADIAGNOSTICS _T("System\\CurrentControlSet\\Services\\MSExchangeDS\\Diagnostics") #define SZ_ESEEXCHANGENAME _T("ESE97") #define REG_ESE97EVENTLOG _T("System\\CurrentControlSet\\Services\\EventLog\\Application\\ESE97") #define REG_ESE97PERFORMANCE _T("System\\CurrentControlSet\\Services\\ESE97\\Performance") #define SZ_NNTPSERVICENAME _T("NNTPSVC") #define REG_NNTPPARAMETERS _T("System\\CurrentControlSet\\Services\\NntpSvc\\Parameters") #define REG_NNTPPERFORMANCE _T("System\\CurrentControlSet\\Services\\NntpSvc\\Performance") #define REG_NNTPVROOTS _T("System\\CurrentControlSet\\Services\\NntpSvc\\Parameters\\Virtual Roots") #define SZ_FTPSERVICENAME _T("MSFTPSVC") #define SZ_WWWSERVICENAME _T("W3SVC") #define SZ_SPOOLERSERVICENAME _T("SPOOLER") #define SZ_SNMPSERVICENAME _T("SNMP") #define SZ_CISERVICENAME _T("CISVC") #define SZ_U2SERVICENAME _T("BROKSVC") #define REG_CIPARAMETERS _T("System\\CurrentControlSet\\Control\\ContentIndex") #define SZ_INETINFO_EXE _T("\\inetinfo.exe") #define SZ_INETINFO _T("InetInfo") #define SZ_INETINFO_NAME _T("Microsoft Internet Information Server") #define REG_INETINFO _T("System\\CurrentControlSet\\Services\\InetInfo") #define REG_INETINFOPARAMETERS _T("System\\CurrentControlSet\\Services\\InetInfo\\Parameters") #define REG_INETINFOPERFORMANCE _T("System\\CurrentControlSet\\Services\\InetInfo\\Performance") #define SZ_INETINFODISPATCH _T("DispatchEntries") #define SZ_MD_SERVICENAME _T("IISADMIN") #define SZ_MD_DEPEND _T("RPCSS\0NTLMSSP\0\0") #define SZ_MD_88E4 _T("{88E4BA60-537B-11D0-9B8E-00A0C922E703}") #define REG_PRODUCT _T("System\\CurrentControlSet\\Control\\ProductOptions") #define REG_PRODUCTTYPE _T("ProductType") #define REG_SNMPPARAMETERS _T("System\\CurrentControlSet\\Services\\SNMP\\Parameters" ) #define REG_SNMPEXTAGENT _T("System\\CurrentControlSet\\Services\\SNMP\\Parameters\\ExtensionAgents" ) #define REG_SOFTWAREMSFT _T("Software\\Microsoft") #define REG_CURVERSION _T("CurrentVersion") #define MAJORVERSION 4 #define MINORVERSION 0 #define STACKSMAJORVERSION 2 #define STACKSMINORVERSION 0 #define STAXNT5MAJORVERSION 3 #define STAXNT5MINORVERSION 0 #define SZ_SETUP_STR_K2PDC _T("K2 Alpha") #define SZ_SETUP_STR_K2BETA1 _T("K2 Beta1") #define SZ_SETUP_STR_K2BETA2 _T("K2 Beta2") #define SZ_SETUP_STR_K2BETA3 _T("K2 Beta3") #define SZ_SETUP_STR_K2RTM _T("K2 RTM") #define ADS_EXE_PATH _T("ads.exe") #define ADS_FILE _T("adsldp.dll") #define ADSILOWPART 0xe32ca800 #define ADSIHIGHPART 0x01bcd84c #define MCIS_MAX_POOL_THREADS 10 // // Some new stuff for the resource kit // #define REG_MMC_ROOT _T("Software\\Microsoft\\MMC") #define REG_MMC_SNAPINS _T("Software\\Microsoft\\MMC\\SnapIns") #define REG_CLSIDS _T("CLSID\\") // // Enumerated types // typedef enum _OS { OS_NT, OS_W95, OS_OTHERS } OS; typedef enum _NT_OS_TYPE { OT_NT_UNKNOWN, OT_NTS, OT_PDC_OR_BDC, OT_NTW, OT_PDC, OT_BDC, OT_SAM, } NT_OS_TYPE; typedef enum _UPGRADE_TYPE { UT_NONE, UT_20, UT_30 } UPGRADE_TYPE; typedef enum _INSTALL_MODE { IM_FRESH, IM_UPGRADE, IM_MAINTENANCE, IM_DEGRADE, IM_UPGRADEK2, // Upgrade from K2 RTM to NT5 IM_UPGRADEB2, // Upgrade from NT5 Beta2 IM_UPGRADEB3, // Upgrade from NT5 Beta3 IM_UPGRADEWKS, // Upgrade from NT5 Workstation to NT5 Server IM_UPGRADE10, // Upgrade from MCIS 1.0 to NT5 IM_UPGRADE20, // Upgrade from MCIS 2.0 to NT5 } INSTALL_MODE; typedef enum _ACTION_TYPE { AT_DO_NOTHING, AT_FRESH_INSTALL, AT_REINSTALL, AT_UPGRADE, AT_REMOVE, AT_UPGRADEK2, AT_MAXAT } ACTION_TYPE; typedef enum _STATUS_TYPE { ST_UNKNOWN, ST_INSTALLED, ST_UNINSTALLED } STATUS_TYPE; typedef enum _MAIN_COMPONENT { MC_IMS, MC_INS, MC_NONE, MC_MAXMC } MAIN_COMPONENT; typedef enum _SUBCOMPONENT { SC_SMTP, SC_NNTP, SC_SMTP_DOCS, SC_NNTP_DOCS, SC_NONE, SC_MAXSC } SUBCOMPONENT; typedef enum _RESKIT_SUBCOMPONENT { RKSC_SMTP_MMC, RKSC_NNTP_MMC, RKSC_NONE, RKSC_MAXSC } RESKIT_SUBCOMPONENT; #endif