2025-04-27 07:49:33 -04:00

275 lines
9.7 KiB
C

#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