| 1 | /** | 
 
 
 
 
 | 2 | * This file has no copyright assigned and is placed in the Public Domain. | 
 
 
 
 
 | 3 | * This file is part of the mingw-w64 runtime package. | 
 
 
 
 
 | 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
 
 
 
 
 | 5 | */ | 
 
 
 
 
 | 6 | #ifndef __MSIDEFS | 
 
 
 
 
 | 7 | #define __MSIDEFS | 
 
 
 
 
 | 8 |  | 
 
 
 
 
 | 9 | #ifndef NTDDI_WIN2K | 
 
 
 
 
 | 10 | #define NTDDI_WIN2K 0x05000000 | 
 
 
 
 
 | 11 | #endif | 
 
 
 
 
 | 12 | #ifndef NTDDI_WINXP | 
 
 
 
 
 | 13 | #define NTDDI_WINXP 0x05010000 | 
 
 
 
 
 | 14 | #endif | 
 
 
 
 
 | 15 | #ifndef NTDDI_WINXPSP2 | 
 
 
 
 
 | 16 | #define NTDDI_WINXPSP2 0x05010200 | 
 
 
 
 
 | 17 | #endif | 
 
 
 
 
 | 18 | #ifndef NTDDI_WS03SP1 | 
 
 
 
 
 | 19 | #define NTDDI_WS03SP1 0x05020100 | 
 
 
 
 
 | 20 | #endif | 
 
 
 
 
 | 21 | #ifndef NTDDI_VISTA | 
 
 
 
 
 | 22 | #define NTDDI_VISTA 0x06000000 | 
 
 
 
 
 | 23 | #endif | 
 
 
 
 
 | 24 | #ifndef NTDDI_VISTASP1 | 
 
 
 
 
 | 25 | #define NTDDI_VISTASP1 0x6000100 | 
 
 
 
 
 | 26 | #endif | 
 
 
 
 
 | 27 |  | 
 
 
 
 
 | 28 | #ifndef _WIN32_MSI | 
 
 
 
 
 | 29 | #if _WIN32_WINNT >= 0x0600 || (defined(NTDDI_VERSION) && NTDDI_VERSION >= NTDDI_VISTA) | 
 
 
 
 
 | 30 | #if defined(NTDDI_VERSION) && NTDDI_VERSION >= NTDDI_VISTASP1 | 
 
 
 
 
 | 31 | #define _WIN32_MSI 450 | 
 
 
 
 
 | 32 | #else | 
 
 
 
 
 | 33 | #define _WIN32_MSI 400 | 
 
 
 
 
 | 34 | #endif | 
 
 
 
 
 | 35 | #elif (defined(NTDDI_VERSION) && NTDDI_VERSION >= NTDDI_WS03SP1) | 
 
 
 
 
 | 36 | #define _WIN32_MSI 310 | 
 
 
 
 
 | 37 | #elif defined(NTDDI_VERSION) && NTDDI_VERSION >= NTDDI_WINXPSP2 | 
 
 
 
 
 | 38 | #define _WIN32_MSI 300 | 
 
 
 
 
 | 39 | #else | 
 
 
 
 
 | 40 | #define _WIN32_MSI 200 | 
 
 
 
 
 | 41 | #endif | 
 
 
 
 
 | 42 | #endif | 
 
 
 
 
 | 43 |  | 
 
 
 
 
 | 44 | #define IPROPNAME_PRODUCTNAME TEXT("ProductName") | 
 
 
 
 
 | 45 | #define IPROPNAME_PRODUCTCODE TEXT("ProductCode") | 
 
 
 
 
 | 46 | #define IPROPNAME_PRODUCTVERSION TEXT("ProductVersion") | 
 
 
 
 
 | 47 | #define IPROPNAME_INSTALLLANGUAGE TEXT("ProductLanguage") | 
 
 
 
 
 | 48 | #define IPROPNAME_MANUFACTURER TEXT("Manufacturer") | 
 
 
 
 
 | 49 |  | 
 
 
 
 
 | 50 | #define IPROPNAME_UPGRADECODE TEXT("UpgradeCode") | 
 
 
 
 
 | 51 | #define IPROPNAME_PIDTEMPLATE TEXT("PIDTemplate") | 
 
 
 
 
 | 52 | #define IPROPNAME_DISKPROMPT TEXT("DiskPrompt") | 
 
 
 
 
 | 53 | #define IPROPNAME_LEFTUNIT TEXT("LeftUnit") | 
 
 
 
 
 | 54 | #define IPROPNAME_ADMIN_PROPERTIES TEXT("AdminProperties") | 
 
 
 
 
 | 55 | #define IPROPNAME_DEFAULTUIFONT TEXT("DefaultUIFont") | 
 
 
 
 
 | 56 | #define IPROPNAME_ALLOWEDPROPERTIES TEXT("SecureCustomProperties") | 
 
 
 
 
 | 57 | #define IPROPNAME_ENABLEUSERCONTROL TEXT("EnableUserControl") | 
 
 
 
 
 | 58 | #define IPROPNAME_HIDDEN_PROPERTIES TEXT("MsiHiddenProperties") | 
 
 
 
 
 | 59 |  | 
 
 
 
 
 | 60 | #define IPROPNAME_USERNAME TEXT("USERNAME") | 
 
 
 
 
 | 61 | #define IPROPNAME_COMPANYNAME TEXT("COMPANYNAME") | 
 
 
 
 
 | 62 | #define IPROPNAME_PIDKEY TEXT("PIDKEY") | 
 
 
 
 
 | 63 | #define IPROPNAME_PATCH TEXT("PATCH") | 
 
 
 
 
 | 64 | #define IPROPNAME_MSIPATCHREMOVE TEXT("MSIPATCHREMOVE") | 
 
 
 
 
 | 65 | #define IPROPNAME_TARGETDIR TEXT("TARGETDIR") | 
 
 
 
 
 | 66 | #define IPROPNAME_ACTION TEXT("ACTION") | 
 
 
 
 
 | 67 | #define IPROPNAME_LIMITUI TEXT("LIMITUI") | 
 
 
 
 
 | 68 | #define IPROPNAME_LOGACTION TEXT("LOGACTION") | 
 
 
 
 
 | 69 | #define IPROPNAME_ALLUSERS TEXT("ALLUSERS") | 
 
 
 
 
 | 70 | #define IPROPNAME_INSTALLLEVEL TEXT("INSTALLLEVEL") | 
 
 
 
 
 | 71 | #define IPROPNAME_REBOOT TEXT("REBOOT") | 
 
 
 
 
 | 72 | #if (_WIN32_MSI >= 110) | 
 
 
 
 
 | 73 | #define IPROPNAME_REBOOTPROMPT TEXT("REBOOTPROMPT") | 
 
 
 
 
 | 74 | #endif | 
 
 
 
 
 | 75 | #define IPROPNAME_EXECUTEMODE TEXT("EXECUTEMODE") | 
 
 
 
 
 | 76 | #define IPROPVALUE_EXECUTEMODE_NONE TEXT("NONE") | 
 
 
 
 
 | 77 | #define IPROPVALUE_EXECUTEMODE_SCRIPT TEXT("SCRIPT") | 
 
 
 
 
 | 78 | #define IPROPNAME_EXECUTEACTION TEXT("EXECUTEACTION") | 
 
 
 
 
 | 79 | #define IPROPNAME_SOURCELIST TEXT("SOURCELIST") | 
 
 
 
 
 | 80 | #define IPROPNAME_ROOTDRIVE TEXT("ROOTDRIVE") | 
 
 
 
 
 | 81 | #define IPROPNAME_TRANSFORMS TEXT("TRANSFORMS") | 
 
 
 
 
 | 82 | #define IPROPNAME_TRANSFORMSATSOURCE TEXT("TRANSFORMSATSOURCE") | 
 
 
 
 
 | 83 | #define IPROPNAME_TRANSFORMSSECURE TEXT("TRANSFORMSSECURE") | 
 
 
 
 
 | 84 | #define IPROPNAME_SEQUENCE TEXT("SEQUENCE") | 
 
 
 
 
 | 85 | #define IPROPNAME_SHORTFILENAMES TEXT("SHORTFILENAMES") | 
 
 
 
 
 | 86 | #define IPROPNAME_PRIMARYFOLDER TEXT("PRIMARYFOLDER") | 
 
 
 
 
 | 87 | #define IPROPNAME_AFTERREBOOT TEXT("AFTERREBOOT") | 
 
 
 
 
 | 88 | #define IPROPNAME_NOCOMPANYNAME TEXT("NOCOMPANYNAME") | 
 
 
 
 
 | 89 | #define IPROPNAME_NOUSERNAME TEXT("NOUSERNAME") | 
 
 
 
 
 | 90 | #define IPROPNAME_DISABLEROLLBACK TEXT("DISABLEROLLBACK") | 
 
 
 
 
 | 91 | #define IPROPNAME_AVAILABLEFREEREG TEXT("AVAILABLEFREEREG") | 
 
 
 
 
 | 92 | #define IPROPNAME_DISABLEADVTSHORTCUTS TEXT("DISABLEADVTSHORTCUTS") | 
 
 
 
 
 | 93 | #define IPROPNAME_PATCHNEWPACKAGECODE TEXT("PATCHNEWPACKAGECODE") | 
 
 
 
 
 | 94 |  | 
 
 
 
 
 | 95 | #define IPROPNAME_PATCHNEWSUMMARYSUBJECT TEXT("PATCHNEWSUMMARYSUBJECT") | 
 
 
 
 
 | 96 |  | 
 
 
 
 
 | 97 | #define IPROPNAME_PATCHNEWSUMMARYCOMMENTS TEXT("PATCHNEWSUMMARYCOMMENTS") | 
 
 
 
 
 | 98 |  | 
 
 
 
 
 | 99 | #define IPROPNAME_PRODUCTLANGUAGE TEXT("PRODUCTLANGUAGE") | 
 
 
 
 
 | 100 |  | 
 
 
 
 
 | 101 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 102 | #define IPROPNAME_CHECKCRCS TEXT("MSICHECKCRCS") | 
 
 
 
 
 | 103 | #define IPROPNAME_MSINODISABLEMEDIA TEXT("MSINODISABLEMEDIA") | 
 
 
 
 
 | 104 |  | 
 
 
 
 
 | 105 | #define IPROPNAME_CARRYINGNDP TEXT("CARRYINGNDP") | 
 
 
 
 
 | 106 | #define IPROPVALUE__CARRYINGNDP_URTREINSTALL TEXT("URTREINSTALL") | 
 
 
 
 
 | 107 | #define IPROPVALUE__CARRYINGNDP_URTUPGRADE TEXT("URTUPGRADE") | 
 
 
 
 
 | 108 | #define IPROPNAME_ENFORCE_UPGRADE_COMPONENT_RULES TEXT("MSIENFORCEUPGRADECOMPONENTRULES") | 
 
 
 
 
 | 109 |  | 
 
 
 
 
 | 110 | #define IPROPNAME_MSINEWINSTANCE TEXT("MSINEWINSTANCE") | 
 
 
 
 
 | 111 | #define IPROPNAME_MSIINSTANCEGUID TEXT("MSIINSTANCEGUID") | 
 
 
 
 
 | 112 |  | 
 
 
 
 
 | 113 | #define IPROPNAME_MSIPACKAGEDOWNLOADLOCALCOPY TEXT("MSIPACKAGEDOWNLOADLOCALCOPY") | 
 
 
 
 
 | 114 | #define IPROPNAME_MSIPATCHDOWNLOADLOCALCOPY TEXT("MSIPATCHDOWNLOADLOCALCOPY") | 
 
 
 
 
 | 115 | #endif | 
 
 
 
 
 | 116 |  | 
 
 
 
 
 | 117 | #if (_WIN32_MSI >= 300) | 
 
 
 
 
 | 118 | #define IPROPNAME_MSIDISABLELUAPATCHING TEXT("MSIDISABLELUAPATCHING") | 
 
 
 
 
 | 119 | #endif | 
 
 
 
 
 | 120 |  | 
 
 
 
 
 | 121 | #if _WIN32_MSI >= 400 | 
 
 
 
 
 | 122 | #define IPROPNAME_MSILOGGINGMODE TEXT("MsiLogging") | 
 
 
 
 
 | 123 | #define IPROPNAME_MSILOGFILELOCATION TEXT("MsiLogFileLocation") | 
 
 
 
 
 | 124 | #define IPROPNAME_MSI_RM_CONTROL TEXT("MSIRESTARTMANAGERCONTROL") | 
 
 
 
 
 | 125 | #define IPROPVALUE_MSI_RM_CONTROL_DISABLE TEXT("Disable") | 
 
 
 
 
 | 126 | #define IPROPVALUE_MSI_RM_CONTROL_DISABLESHUTDOWN TEXT("DisableShutdown") | 
 
 
 
 
 | 127 | #define IPROPNAME_MSI_RM_SESSION_KEY TEXT("MsiRestartManagerSessionKey") | 
 
 
 
 
 | 128 | #define IPROPNAME_MSI_REBOOT_PENDING TEXT("MsiSystemRebootPending") | 
 
 
 
 
 | 129 | #define IPROPNAME_MSI_RM_SHUTDOWN TEXT("MSIRMSHUTDOWN") | 
 
 
 
 
 | 130 | #define IPROPNAME_MSI_RM_DISABLE_RESTART TEXT("MSIDISABLERMRESTART") | 
 
 
 
 
 | 131 | #define IPROPNAME_MSI_UAC_DEPLOYMENT_COMPLIANT TEXT("MSIDEPLOYMENTCOMPLIANT") | 
 
 
 
 
 | 132 | #define IPROPNAME_MSI_USE_REAL_ADMIN_DETECTION TEXT("MSIUSEREALADMINDETECTION") | 
 
 
 
 
 | 133 | #endif | 
 
 
 
 
 | 134 |  | 
 
 
 
 
 | 135 | #define IPROPNAME_ARPAUTHORIZEDCDFPREFIX TEXT("ARPAUTHORIZEDCDFPREFIX") | 
 
 
 
 
 | 136 | #define IPROPNAME_ARPCOMMENTS TEXT("ARPCOMMENTS") | 
 
 
 
 
 | 137 | #define IPROPNAME_ARPCONTACT TEXT("ARPCONTACT") | 
 
 
 
 
 | 138 | #define IPROPNAME_ARPHELPLINK TEXT("ARPHELPLINK") | 
 
 
 
 
 | 139 | #define IPROPNAME_ARPHELPTELEPHONE TEXT("ARPHELPTELEPHONE") | 
 
 
 
 
 | 140 | #define IPROPNAME_ARPINSTALLLOCATION TEXT("ARPINSTALLLOCATION") | 
 
 
 
 
 | 141 | #define IPROPNAME_ARPNOMODIFY TEXT("ARPNOMODIFY") | 
 
 
 
 
 | 142 | #define IPROPNAME_ARPNOREMOVE TEXT("ARPNOREMOVE") | 
 
 
 
 
 | 143 | #define IPROPNAME_ARPNOREPAIR TEXT("ARPNOREPAIR") | 
 
 
 
 
 | 144 | #define IPROPNAME_ARPREADME TEXT("ARPREADME") | 
 
 
 
 
 | 145 | #define IPROPNAME_ARPSIZE TEXT("ARPSIZE") | 
 
 
 
 
 | 146 | #define IPROPNAME_ARPSYSTEMCOMPONENT TEXT("ARPSYSTEMCOMPONENT") | 
 
 
 
 
 | 147 | #define IPROPNAME_ARPURLINFOABOUT TEXT("ARPURLINFOABOUT") | 
 
 
 
 
 | 148 | #define IPROPNAME_ARPURLUPDATEINFO TEXT("ARPURLUPDATEINFO") | 
 
 
 
 
 | 149 | #if (_WIN32_MSI >= 110) | 
 
 
 
 
 | 150 | #define IPROPNAME_ARPPRODUCTICON TEXT("ARPPRODUCTICON") | 
 
 
 
 
 | 151 | #if _WIN32_MSI >=  400 | 
 
 
 
 
 | 152 | #define IPROPNAME_ARPSETTINGSIDENTIFIER TEXT("MSIARPSETTINGSIDENTIFIER") | 
 
 
 
 
 | 153 | #endif | 
 
 
 
 
 | 154 | #endif | 
 
 
 
 
 | 155 |  | 
 
 
 
 
 | 156 | #define IPROPNAME_INSTALLED TEXT("Installed") | 
 
 
 
 
 | 157 | #define IPROPNAME_PRODUCTSTATE TEXT("ProductState") | 
 
 
 
 
 | 158 | #define IPROPNAME_PRESELECTED TEXT("Preselected") | 
 
 
 
 
 | 159 | #define IPROPNAME_RESUME TEXT("RESUME") | 
 
 
 
 
 | 160 | #define IPROPNAME_UPDATESTARTED TEXT("UpdateStarted") | 
 
 
 
 
 | 161 | #define IPROPNAME_PRODUCTID TEXT("ProductID") | 
 
 
 
 
 | 162 | #define IPROPNAME_OUTOFDISKSPACE TEXT("OutOfDiskSpace") | 
 
 
 
 
 | 163 | #define IPROPNAME_OUTOFNORBDISKSPACE TEXT("OutOfNoRbDiskSpace") | 
 
 
 
 
 | 164 | #define IPROPNAME_COSTINGCOMPLETE TEXT("CostingComplete") | 
 
 
 
 
 | 165 | #define IPROPNAME_SOURCEDIR TEXT("SourceDir") | 
 
 
 
 
 | 166 | #define IPROPNAME_REPLACEDINUSEFILES TEXT("ReplacedInUseFiles") | 
 
 
 
 
 | 167 | #define IPROPNAME_PRIMARYFOLDER_PATH TEXT("PrimaryVolumePath") | 
 
 
 
 
 | 168 | #define IPROPNAME_PRIMARYFOLDER_SPACEAVAILABLE TEXT("PrimaryVolumeSpaceAvailable") | 
 
 
 
 
 | 169 | #define IPROPNAME_PRIMARYFOLDER_SPACEREQUIRED TEXT("PrimaryVolumeSpaceRequired") | 
 
 
 
 
 | 170 | #define IPROPNAME_PRIMARYFOLDER_SPACEREMAINING TEXT("PrimaryVolumeSpaceRemaining") | 
 
 
 
 
 | 171 | #define IPROPNAME_ISADMINPACKAGE TEXT("IsAdminPackage") | 
 
 
 
 
 | 172 | #define IPROPNAME_ROLLBACKDISABLED TEXT("RollbackDisabled") | 
 
 
 
 
 | 173 | #define IPROPNAME_RESTRICTEDUSERCONTROL TEXT("RestrictedUserControl") | 
 
 
 
 
 | 174 | #if (_WIN32_MSI >= 300) | 
 
 
 
 
 | 175 | #define IPROPNAME_SOURCERESONLY TEXT("MsiUISourceResOnly") | 
 
 
 
 
 | 176 | #define IPROPNAME_HIDECANCEL TEXT("MsiUIHideCancel") | 
 
 
 
 
 | 177 | #define IPROPNAME_PROGRESSONLY TEXT("MsiUIProgressOnly") | 
 
 
 
 
 | 178 | #endif | 
 
 
 
 
 | 179 |  | 
 
 
 
 
 | 180 | #define IPROPNAME_TIME TEXT("Time") | 
 
 
 
 
 | 181 | #define IPROPNAME_DATE TEXT("Date") | 
 
 
 
 
 | 182 | #define IPROPNAME_DATETIME TEXT("DateTime") | 
 
 
 
 
 | 183 |  | 
 
 
 
 
 | 184 | #define IPROPNAME_INTEL TEXT("Intel") | 
 
 
 
 
 | 185 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 186 | #define IPROPNAME_TEMPLATE_AMD64 TEXT("AMD64") | 
 
 
 
 
 | 187 | #define IPROPNAME_TEMPLATE_X64 TEXT("x64") | 
 
 
 
 
 | 188 | #define IPROPNAME_MSIAMD64 TEXT("MsiAMD64") | 
 
 
 
 
 | 189 | #define IPROPNAME_MSIX64 TEXT("Msix64") | 
 
 
 
 
 | 190 | #define IPROPNAME_INTEL64 TEXT("Intel64") | 
 
 
 
 
 | 191 | #else | 
 
 
 
 
 | 192 | #define IPROPNAME_IA64 TEXT("IA64") | 
 
 
 
 
 | 193 | #endif | 
 
 
 
 
 | 194 | #define IPROPNAME_TEXTHEIGHT TEXT("TextHeight") | 
 
 
 
 
 | 195 | #define IPROPNAME_SCREENX TEXT("ScreenX") | 
 
 
 
 
 | 196 | #define IPROPNAME_SCREENY TEXT("ScreenY") | 
 
 
 
 
 | 197 | #define IPROPNAME_CAPTIONHEIGHT TEXT("CaptionHeight") | 
 
 
 
 
 | 198 | #define IPROPNAME_BORDERTOP TEXT("BorderTop") | 
 
 
 
 
 | 199 | #define IPROPNAME_BORDERSIDE TEXT("BorderSide") | 
 
 
 
 
 | 200 | #define IPROPNAME_COLORBITS TEXT("ColorBits") | 
 
 
 
 
 | 201 | #define IPROPNAME_PHYSICALMEMORY TEXT("PhysicalMemory") | 
 
 
 
 
 | 202 | #define IPROPNAME_VIRTUALMEMORY TEXT("VirtualMemory") | 
 
 
 
 
 | 203 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 204 | #define IPROPNAME_TEXTHEIGHT_CORRECTION TEXT("TextHeightCorrection") | 
 
 
 
 
 | 205 | #if _WIN32_MSI >= 400 | 
 
 
 
 
 | 206 | #define IPROPNAME_MSITABLETPC TEXT("MsiTabletPC") | 
 
 
 
 
 | 207 | #endif | 
 
 
 
 
 | 208 | #endif | 
 
 
 
 
 | 209 |  | 
 
 
 
 
 | 210 | #define IPROPNAME_VERSIONNT TEXT("VersionNT") | 
 
 
 
 
 | 211 | #define IPROPNAME_VERSION9X TEXT("Version9X") | 
 
 
 
 
 | 212 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 213 | #define IPROPNAME_VERSIONNT64 TEXT("VersionNT64") | 
 
 
 
 
 | 214 | #endif | 
 
 
 
 
 | 215 | #define IPROPNAME_WINDOWSBUILD TEXT("WindowsBuild") | 
 
 
 
 
 | 216 | #define IPROPNAME_SERVICEPACKLEVEL TEXT("ServicePackLevel") | 
 
 
 
 
 | 217 | #if (_WIN32_MSI >= 110) | 
 
 
 
 
 | 218 | #define IPROPNAME_SERVICEPACKLEVELMINOR TEXT("ServicePackLevelMinor") | 
 
 
 
 
 | 219 | #endif | 
 
 
 
 
 | 220 | #define IPROPNAME_SHAREDWINDOWS TEXT("SharedWindows") | 
 
 
 
 
 | 221 | #define IPROPNAME_COMPUTERNAME TEXT("ComputerName") | 
 
 
 
 
 | 222 | #define IPROPNAME_SHELLADVTSUPPORT TEXT("ShellAdvtSupport") | 
 
 
 
 
 | 223 | #define IPROPNAME_OLEADVTSUPPORT TEXT("OLEAdvtSupport") | 
 
 
 
 
 | 224 | #define IPROPNAME_SYSTEMLANGUAGEID TEXT("SystemLanguageID") | 
 
 
 
 
 | 225 | #define IPROPNAME_TTCSUPPORT TEXT("TTCSupport") | 
 
 
 
 
 | 226 | #define IPROPNAME_TERMSERVER TEXT("TerminalServer") | 
 
 
 
 
 | 227 | #if (_WIN32_MSI >= 110) | 
 
 
 
 
 | 228 | #define IPROPNAME_REMOTEADMINTS TEXT("RemoteAdminTS") | 
 
 
 
 
 | 229 | #define IPROPNAME_REDIRECTEDDLLSUPPORT TEXT("RedirectedDllSupport") | 
 
 
 
 
 | 230 | #endif | 
 
 
 
 
 | 231 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 232 | #define IPROPNAME_NTPRODUCTTYPE TEXT("MsiNTProductType") | 
 
 
 
 
 | 233 | #define IPROPNAME_NTSUITEBACKOFFICE TEXT("MsiNTSuiteBackOffice") | 
 
 
 
 
 | 234 | #define IPROPNAME_NTSUITEDATACENTER TEXT("MsiNTSuiteDataCenter") | 
 
 
 
 
 | 235 | #define IPROPNAME_NTSUITEENTERPRISE TEXT("MsiNTSuiteEnterprise") | 
 
 
 
 
 | 236 | #define IPROPNAME_NTSUITESMALLBUSINESS TEXT("MsiNTSuiteSmallBusiness") | 
 
 
 
 
 | 237 | #define IPROPNAME_NTSUITESMALLBUSINESSRESTRICTED TEXT("MsiNTSuiteSmallBusinessRestricted") | 
 
 
 
 
 | 238 | #define IPROPNAME_NTSUITEPERSONAL TEXT("MsiNTSuitePersonal") | 
 
 
 
 
 | 239 | #define IPROPNAME_NTSUITEWEBSERVER TEXT("MsiNTSuiteWebServer") | 
 
 
 
 
 | 240 | #define IPROPNAME_NETASSEMBLYSUPPORT TEXT("MsiNetAssemblySupport") | 
 
 
 
 
 | 241 | #define IPROPNAME_WIN32ASSEMBLYSUPPORT TEXT("MsiWin32AssemblySupport") | 
 
 
 
 
 | 242 | #endif | 
 
 
 
 
 | 243 |  | 
 
 
 
 
 | 244 | #define IPROPNAME_LOGONUSER TEXT("LogonUser") | 
 
 
 
 
 | 245 | #define IPROPNAME_USERSID TEXT("UserSID") | 
 
 
 
 
 | 246 | #define IPROPNAME_ADMINUSER TEXT("AdminUser") | 
 
 
 
 
 | 247 | #define IPROPNAME_USERLANGUAGEID TEXT("UserLanguageID") | 
 
 
 
 
 | 248 | #define IPROPNAME_PRIVILEGED TEXT("Privileged") | 
 
 
 
 
 | 249 | #if _WIN32_MSI >= 400 | 
 
 
 
 
 | 250 | #define IPROPNAME_RUNNINGELEVATED TEXT("MsiRunningElevated") | 
 
 
 
 
 | 251 | #endif | 
 
 
 
 
 | 252 |  | 
 
 
 
 
 | 253 | #define IPROPNAME_WINDOWS_FOLDER TEXT("WindowsFolder") | 
 
 
 
 
 | 254 | #define IPROPNAME_SYSTEM_FOLDER TEXT("SystemFolder") | 
 
 
 
 
 | 255 | #define IPROPNAME_SYSTEM16_FOLDER TEXT("System16Folder") | 
 
 
 
 
 | 256 | #define IPROPNAME_WINDOWS_VOLUME TEXT("WindowsVolume") | 
 
 
 
 
 | 257 | #define IPROPNAME_TEMP_FOLDER TEXT("TempFolder") | 
 
 
 
 
 | 258 | #define IPROPNAME_PROGRAMFILES_FOLDER TEXT("ProgramFilesFolder") | 
 
 
 
 
 | 259 | #define IPROPNAME_COMMONFILES_FOLDER TEXT("CommonFilesFolder") | 
 
 
 
 
 | 260 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 261 | #define IPROPNAME_SYSTEM64_FOLDER TEXT("System64Folder") | 
 
 
 
 
 | 262 | #define IPROPNAME_PROGRAMFILES64_FOLDER TEXT("ProgramFiles64Folder") | 
 
 
 
 
 | 263 | #define IPROPNAME_COMMONFILES64_FOLDER TEXT("CommonFiles64Folder") | 
 
 
 
 
 | 264 | #endif | 
 
 
 
 
 | 265 | #define IPROPNAME_STARTMENU_FOLDER TEXT("StartMenuFolder") | 
 
 
 
 
 | 266 | #define IPROPNAME_PROGRAMMENU_FOLDER TEXT("ProgramMenuFolder") | 
 
 
 
 
 | 267 | #define IPROPNAME_STARTUP_FOLDER TEXT("StartupFolder") | 
 
 
 
 
 | 268 | #define IPROPNAME_NETHOOD_FOLDER TEXT("NetHoodFolder") | 
 
 
 
 
 | 269 | #define IPROPNAME_PERSONAL_FOLDER TEXT("PersonalFolder") | 
 
 
 
 
 | 270 | #define IPROPNAME_SENDTO_FOLDER TEXT("SendToFolder") | 
 
 
 
 
 | 271 | #define IPROPNAME_DESKTOP_FOLDER TEXT("DesktopFolder") | 
 
 
 
 
 | 272 | #define IPROPNAME_TEMPLATE_FOLDER TEXT("TemplateFolder") | 
 
 
 
 
 | 273 | #define IPROPNAME_FONTS_FOLDER TEXT("FontsFolder") | 
 
 
 
 
 | 274 | #define IPROPNAME_FAVORITES_FOLDER TEXT("FavoritesFolder") | 
 
 
 
 
 | 275 | #define IPROPNAME_RECENT_FOLDER TEXT("RecentFolder") | 
 
 
 
 
 | 276 | #define IPROPNAME_APPDATA_FOLDER TEXT("AppDataFolder") | 
 
 
 
 
 | 277 | #define IPROPNAME_PRINTHOOD_FOLDER TEXT("PrintHoodFolder") | 
 
 
 
 
 | 278 | #if (_WIN32_MSI >= 110) | 
 
 
 
 
 | 279 | #define IPROPNAME_ADMINTOOLS_FOLDER TEXT("AdminToolsFolder") | 
 
 
 
 
 | 280 | #define IPROPNAME_COMMONAPPDATA_FOLDER TEXT("CommonAppDataFolder") | 
 
 
 
 
 | 281 | #define IPROPNAME_LOCALAPPDATA_FOLDER TEXT("LocalAppDataFolder") | 
 
 
 
 
 | 282 | #define IPROPNAME_MYPICTURES_FOLDER TEXT("MyPicturesFolder") | 
 
 
 
 
 | 283 | #endif | 
 
 
 
 
 | 284 |  | 
 
 
 
 
 | 285 | #define IPROPNAME_FEATUREADDLOCAL TEXT("ADDLOCAL") | 
 
 
 
 
 | 286 | #define IPROPNAME_FEATUREADDSOURCE TEXT("ADDSOURCE") | 
 
 
 
 
 | 287 | #define IPROPNAME_FEATUREADDDEFAULT TEXT("ADDDEFAULT") | 
 
 
 
 
 | 288 | #define IPROPNAME_FEATUREREMOVE TEXT("REMOVE") | 
 
 
 
 
 | 289 | #define IPROPNAME_FEATUREADVERTISE TEXT("ADVERTISE") | 
 
 
 
 
 | 290 | #define IPROPVALUE_FEATURE_ALL TEXT("ALL") | 
 
 
 
 
 | 291 |  | 
 
 
 
 
 | 292 | #define IPROPNAME_COMPONENTADDLOCAL TEXT("COMPADDLOCAL") | 
 
 
 
 
 | 293 | #define IPROPNAME_COMPONENTADDSOURCE TEXT("COMPADDSOURCE") | 
 
 
 
 
 | 294 | #define IPROPNAME_COMPONENTADDDEFAULT TEXT("COMPADDDEFAULT") | 
 
 
 
 
 | 295 |  | 
 
 
 
 
 | 296 | #define IPROPNAME_FILEADDLOCAL TEXT("FILEADDLOCAL") | 
 
 
 
 
 | 297 | #define IPROPNAME_FILEADDSOURCE TEXT("FILEADDSOURCE") | 
 
 
 
 
 | 298 | #define IPROPNAME_FILEADDDEFAULT TEXT("FILEADDDEFAULT") | 
 
 
 
 
 | 299 |  | 
 
 
 
 
 | 300 | #define IPROPNAME_REINSTALL TEXT("REINSTALL") | 
 
 
 
 
 | 301 | #define IPROPNAME_REINSTALLMODE TEXT("REINSTALLMODE") | 
 
 
 
 
 | 302 | #define IPROPNAME_PROMPTROLLBACKCOST TEXT("PROMPTROLLBACKCOST") | 
 
 
 
 
 | 303 | #define IPROPVALUE_RBCOST_PROMPT TEXT("P") | 
 
 
 
 
 | 304 | #define IPROPVALUE_RBCOST_SILENT TEXT("D") | 
 
 
 
 
 | 305 | #define IPROPVALUE_RBCOST_FAIL TEXT("F") | 
 
 
 
 
 | 306 |  | 
 
 
 
 
 | 307 | #define IPROPNAME_CUSTOMACTIONDATA TEXT("CustomActionData") | 
 
 
 
 
 | 308 |  | 
 
 
 
 
 | 309 | #define IACTIONNAME_INSTALL TEXT("INSTALL") | 
 
 
 
 
 | 310 | #define IACTIONNAME_ADVERTISE TEXT("ADVERTISE") | 
 
 
 
 
 | 311 | #define IACTIONNAME_ADMIN TEXT("ADMIN") | 
 
 
 
 
 | 312 | #define IACTIONNAME_SEQUENCE TEXT("SEQUENCE") | 
 
 
 
 
 | 313 | #define IACTIONNAME_COLLECTUSERINFO TEXT("CollectUserInfo") | 
 
 
 
 
 | 314 | #define IACTIONNAME_FIRSTRUN TEXT("FirstRun") | 
 
 
 
 
 | 315 |  | 
 
 
 
 
 | 316 | #undef PID_SECURITY | 
 
 
 
 
 | 317 |  | 
 
 
 
 
 | 318 | #define PID_DICTIONARY (0) | 
 
 
 
 
 | 319 | #define PID_CODEPAGE (0x1) | 
 
 
 
 
 | 320 | #define PID_TITLE 2 | 
 
 
 
 
 | 321 | #define PID_SUBJECT 3 | 
 
 
 
 
 | 322 | #define PID_AUTHOR 4 | 
 
 
 
 
 | 323 | #define PID_KEYWORDS 5 | 
 
 
 
 
 | 324 | #define PID_COMMENTS 6 | 
 
 
 
 
 | 325 | #define PID_TEMPLATE 7 | 
 
 
 
 
 | 326 | #define PID_LASTAUTHOR 8 | 
 
 
 
 
 | 327 | #define PID_REVNUMBER 9 | 
 
 
 
 
 | 328 | #define PID_EDITTIME 10 | 
 
 
 
 
 | 329 | #define PID_LASTPRINTED 11 | 
 
 
 
 
 | 330 | #define PID_CREATE_DTM 12 | 
 
 
 
 
 | 331 | #define PID_LASTSAVE_DTM 13 | 
 
 
 
 
 | 332 | #define PID_PAGECOUNT 14 | 
 
 
 
 
 | 333 | #define PID_WORDCOUNT 15 | 
 
 
 
 
 | 334 | #define PID_CHARCOUNT 16 | 
 
 
 
 
 | 335 | #define PID_THUMBNAIL 17 | 
 
 
 
 
 | 336 | #define PID_APPNAME 18 | 
 
 
 
 
 | 337 | #define PID_SECURITY 19 | 
 
 
 
 
 | 338 |  | 
 
 
 
 
 | 339 | #define PID_MSIVERSION PID_PAGECOUNT | 
 
 
 
 
 | 340 | #define PID_MSISOURCE PID_WORDCOUNT | 
 
 
 
 
 | 341 | #define PID_MSIRESTRICT PID_CHARCOUNT | 
 
 
 
 
 | 342 |  | 
 
 
 
 
 | 343 | enum msidbControlAttributes { | 
 
 
 
 
 | 344 | msidbControlAttributesVisible = 0x00000001,msidbControlAttributesEnabled = 0x00000002,msidbControlAttributesSunken = 0x00000004, | 
 
 
 
 
 | 345 | msidbControlAttributesIndirect = 0x00000008,msidbControlAttributesInteger = 0x00000010,msidbControlAttributesRTLRO = 0x00000020, | 
 
 
 
 
 | 346 | msidbControlAttributesRightAligned = 0x00000040,msidbControlAttributesLeftScroll = 0x00000080, | 
 
 
 
 
 | 347 | msidbControlAttributesBiDi = msidbControlAttributesRTLRO | msidbControlAttributesRightAligned | msidbControlAttributesLeftScroll, | 
 
 
 
 
 | 348 | msidbControlAttributesTransparent = 0x00010000,msidbControlAttributesNoPrefix = 0x00020000,msidbControlAttributesNoWrap = 0x00040000, | 
 
 
 
 
 | 349 | msidbControlAttributesFormatSize = 0x00080000,msidbControlAttributesUsersLanguage = 0x00100000,msidbControlAttributesMultiline = 0x00010000, | 
 
 
 
 
 | 350 | #if (_WIN32_MSI >= 110) | 
 
 
 
 
 | 351 | msidbControlAttributesPasswordInput = 0x00200000, | 
 
 
 
 
 | 352 | #endif | 
 
 
 
 
 | 353 | msidbControlAttributesProgress95 = 0x00010000,msidbControlAttributesRemovableVolume = 0x00010000,msidbControlAttributesFixedVolume = 0x00020000, | 
 
 
 
 
 | 354 | msidbControlAttributesRemoteVolume = 0x00040000,msidbControlAttributesCDROMVolume = 0x00080000,msidbControlAttributesRAMDiskVolume = 0x00100000, | 
 
 
 
 
 | 355 | msidbControlAttributesFloppyVolume = 0x00200000,msidbControlShowRollbackCost = 0x00400000,msidbControlAttributesSorted = 0x00010000, | 
 
 
 
 
 | 356 | msidbControlAttributesComboList = 0x00020000,msidbControlAttributesImageHandle = 0x00010000,msidbControlAttributesPushLike = 0x00020000, | 
 
 
 
 
 | 357 | msidbControlAttributesBitmap = 0x00040000,msidbControlAttributesIcon = 0x00080000,msidbControlAttributesFixedSize = 0x00100000, | 
 
 
 
 
 | 358 | msidbControlAttributesIconSize16 = 0x00200000,msidbControlAttributesIconSize32 = 0x00400000,msidbControlAttributesIconSize48 = 0x00600000, | 
 
 
 
 
 | 359 | msidbControlAttributesHasBorder = 0x01000000 | 
 
 
 
 
 | 360 | }; | 
 
 
 
 
 | 361 |  | 
 
 
 
 
 | 362 | typedef enum _msidbLocatorType { | 
 
 
 
 
 | 363 | msidbLocatorTypeDirectory = 0x0, | 
 
 
 
 
 | 364 | msidbLocatorTypeFileName = 0x1 | 
 
 
 
 
 | 365 | #if (_WIN32_MSI >= 110) | 
 
 
 
 
 | 366 | ,msidbLocatorTypeRawValue = 0x2 | 
 
 
 
 
 | 367 | #endif | 
 
 
 
 
 | 368 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 369 | ,msidbLocatorType64bit = 0x10 | 
 
 
 
 
 | 370 | #endif | 
 
 
 
 
 | 371 | } msidbLocatorType; | 
 
 
 
 
 | 372 |  | 
 
 
 
 
 | 373 | enum msidbComponentAttributes { | 
 
 
 
 
 | 374 | msidbComponentAttributesLocalOnly = 0x00000000,msidbComponentAttributesSourceOnly = 0x00000001,msidbComponentAttributesOptional = 0x00000002, | 
 
 
 
 
 | 375 | msidbComponentAttributesRegistryKeyPath = 0x00000004,msidbComponentAttributesSharedDllRefCount = 0x00000008, | 
 
 
 
 
 | 376 | msidbComponentAttributesPermanent = 0x00000010,msidbComponentAttributesODBCDataSource = 0x00000020,msidbComponentAttributesTransitive = 0x00000040, | 
 
 
 
 
 | 377 | msidbComponentAttributesNeverOverwrite = 0x00000080 | 
 
 
 
 
 | 378 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 379 | ,msidbComponentAttributes64bit = 0x00000100 | 
 
 
 
 
 | 380 | #if _WIN32_MSI >= 400 | 
 
 
 
 
 | 381 | ,msidbComponentAttributesDisableRegistryReflection = 0x00000200 | 
 
 
 
 
 | 382 | #endif | 
 
 
 
 
 | 383 | #endif | 
 
 
 
 
 | 384 | }; | 
 
 
 
 
 | 385 |  | 
 
 
 
 
 | 386 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 387 | enum msidbAssemblyAttributes { | 
 
 
 
 
 | 388 | msidbAssemblyAttributesURT = 0x00000000,msidbAssemblyAttributesWin32 = 0x00000001 | 
 
 
 
 
 | 389 | }; | 
 
 
 
 
 | 390 | #endif | 
 
 
 
 
 | 391 |  | 
 
 
 
 
 | 392 | enum msidbCustomActionType { | 
 
 
 
 
 | 393 | msidbCustomActionTypeDll = 0x00000001,msidbCustomActionTypeExe = 0x00000002,msidbCustomActionTypeTextData = 0x00000003, | 
 
 
 
 
 | 394 | msidbCustomActionTypeJScript = 0x00000005,msidbCustomActionTypeVBScript = 0x00000006,msidbCustomActionTypeInstall = 0x00000007, | 
 
 
 
 
 | 395 | msidbCustomActionTypeBinaryData = 0x00000000,msidbCustomActionTypeSourceFile = 0x00000010,msidbCustomActionTypeDirectory = 0x00000020, | 
 
 
 
 
 | 396 | msidbCustomActionTypeProperty = 0x00000030,msidbCustomActionTypeContinue = 0x00000040,msidbCustomActionTypeAsync = 0x00000080, | 
 
 
 
 
 | 397 | msidbCustomActionTypeFirstSequence = 0x00000100,msidbCustomActionTypeOncePerProcess = 0x00000200,msidbCustomActionTypeClientRepeat = 0x00000300, | 
 
 
 
 
 | 398 | msidbCustomActionTypeInScript = 0x00000400,msidbCustomActionTypeRollback = 0x00000100,msidbCustomActionTypeCommit = 0x00000200, | 
 
 
 
 
 | 399 | msidbCustomActionTypeNoImpersonate = 0x00000800 | 
 
 
 
 
 | 400 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 401 | ,msidbCustomActionTypeTSAware = 0x00004000 | 
 
 
 
 
 | 402 | #endif | 
 
 
 
 
 | 403 | #if (_WIN32_MSI >= 150) | 
 
 
 
 
 | 404 | ,msidbCustomActionType64BitScript = 0x00001000,msidbCustomActionTypeHideTarget = 0x00002000 | 
 
 
 
 
 | 405 | #if _WIN32_MSI >= 450 | 
 
 
 
 
 | 406 | ,msidbCustomActionTypePatchUninstall = 0x00008000 | 
 
 
 
 
 | 407 | #endif | 
 
 
 
 
 | 408 | #endif | 
 
 
 
 
 | 409 | }; | 
 
 
 
 
 | 410 |  | 
 
 
 
 
 | 411 | enum msidbDialogAttributes { | 
 
 
 
 
 | 412 | msidbDialogAttributesVisible = 0x00000001,msidbDialogAttributesModal = 0x00000002,msidbDialogAttributesMinimize = 0x00000004, | 
 
 
 
 
 | 413 | msidbDialogAttributesSysModal = 0x00000008,msidbDialogAttributesKeepModeless = 0x00000010,msidbDialogAttributesTrackDiskSpace = 0x00000020, | 
 
 
 
 
 | 414 | msidbDialogAttributesUseCustomPalette = 0x00000040,msidbDialogAttributesRTLRO = 0x00000080,msidbDialogAttributesRightAligned = 0x00000100, | 
 
 
 
 
 | 415 | msidbDialogAttributesLeftScroll = 0x00000200,msidbDialogAttributesBiDi = msidbDialogAttributesRTLRO | msidbDialogAttributesRightAligned | msidbDialogAttributesLeftScroll, | 
 
 
 
 
 | 416 | msidbDialogAttributesError = 0x00010000 | 
 
 
 
 
 | 417 | }; | 
 
 
 
 
 | 418 |  | 
 
 
 
 
 | 419 | enum msidbFeatureAttributes { | 
 
 
 
 
 | 420 | msidbFeatureAttributesFavorLocal = 0x00000000,msidbFeatureAttributesFavorSource = 0x00000001,msidbFeatureAttributesFollowParent = 0x00000002, | 
 
 
 
 
 | 421 | msidbFeatureAttributesFavorAdvertise = 0x00000004,msidbFeatureAttributesDisallowAdvertise = 0x00000008, | 
 
 
 
 
 | 422 | msidbFeatureAttributesUIDisallowAbsent = 0x00000010,msidbFeatureAttributesNoUnsupportedAdvertise= 0x00000020 | 
 
 
 
 
 | 423 | }; | 
 
 
 
 
 | 424 |  | 
 
 
 
 
 | 425 | enum msidbFileAttributes { | 
 
 
 
 
 | 426 | msidbFileAttributesReadOnly = 0x00000001,msidbFileAttributesHidden = 0x00000002,msidbFileAttributesSystem = 0x00000004, | 
 
 
 
 
 | 427 | msidbFileAttributesReserved0 = 0x00000008,msidbFileAttributesReserved1 = 0x00000040,msidbFileAttributesReserved2 = 0x00000080, | 
 
 
 
 
 | 428 | msidbFileAttributesReserved3 = 0x00000100,msidbFileAttributesVital = 0x00000200,msidbFileAttributesChecksum = 0x00000400, | 
 
 
 
 
 | 429 | msidbFileAttributesPatchAdded = 0x00001000,msidbFileAttributesNoncompressed = 0x00002000,msidbFileAttributesCompressed = 0x00004000, | 
 
 
 
 
 | 430 | msidbFileAttributesReserved4 = 0x00008000 | 
 
 
 
 
 | 431 | }; | 
 
 
 
 
 | 432 |  | 
 
 
 
 
 | 433 | typedef enum _msidbIniFileAction { | 
 
 
 
 
 | 434 | msidbIniFileActionAddLine = 0x00000000,msidbIniFileActionCreateLine = 0x00000001,msidbIniFileActionRemoveLine = 0x00000002, | 
 
 
 
 
 | 435 | msidbIniFileActionAddTag = 0x00000003,msidbIniFileActionRemoveTag = 0x00000004 | 
 
 
 
 
 | 436 | } msidbIniFileAction; | 
 
 
 
 
 | 437 |  | 
 
 
 
 
 | 438 | enum msidbMoveFileOptions { | 
 
 
 
 
 | 439 | msidbMoveFileOptionsMove = 0x00000001 | 
 
 
 
 
 | 440 | }; | 
 
 
 
 
 | 441 |  | 
 
 
 
 
 | 442 | typedef enum _msidbODBCDataSourceRegistration { | 
 
 
 
 
 | 443 | msidbODBCDataSourceRegistrationPerMachine = 0x00000000,msidbODBCDataSourceRegistrationPerUser = 0x00000001 | 
 
 
 
 
 | 444 | } msidbODBCDataSourceRegistration; | 
 
 
 
 
 | 445 |  | 
 
 
 
 
 | 446 | #if (_WIN32_MSI >= 110) | 
 
 
 
 
 | 447 | enum msidbClassAttributes { | 
 
 
 
 
 | 448 | msidbClassAttributesRelativePath = 0x00000001 | 
 
 
 
 
 | 449 | }; | 
 
 
 
 
 | 450 | #endif | 
 
 
 
 
 | 451 |  | 
 
 
 
 
 | 452 | enum msidbPatchAttributes { | 
 
 
 
 
 | 453 | msidbPatchAttributesNonVital = 0x00000001 | 
 
 
 
 
 | 454 | }; | 
 
 
 
 
 | 455 |  | 
 
 
 
 
 | 456 | enum msidbRegistryRoot { | 
 
 
 
 
 | 457 | msidbRegistryRootClassesRoot = 0,msidbRegistryRootCurrentUser = 1,msidbRegistryRootLocalMachine = 2,msidbRegistryRootUsers = 3 | 
 
 
 
 
 | 458 | }; | 
 
 
 
 
 | 459 |  | 
 
 
 
 
 | 460 | enum msidbRemoveFileInstallMode { | 
 
 
 
 
 | 461 | msidbRemoveFileInstallModeOnInstall = 0x00000001,msidbRemoveFileInstallModeOnRemove = 0x00000002,msidbRemoveFileInstallModeOnBoth = 0x00000003 | 
 
 
 
 
 | 462 | }; | 
 
 
 
 
 | 463 |  | 
 
 
 
 
 | 464 | enum msidbServiceControlEvent { | 
 
 
 
 
 | 465 | msidbServiceControlEventStart = 0x00000001,msidbServiceControlEventStop = 0x00000002,msidbServiceControlEventDelete = 0x00000008, | 
 
 
 
 
 | 466 | msidbServiceControlEventUninstallStart = 0x00000010,msidbServiceControlEventUninstallStop = 0x00000020, | 
 
 
 
 
 | 467 | msidbServiceControlEventUninstallDelete = 0x00000080 | 
 
 
 
 
 | 468 | }; | 
 
 
 
 
 | 469 |  | 
 
 
 
 
 | 470 | enum msidbServiceInstallErrorControl { | 
 
 
 
 
 | 471 | msidbServiceInstallErrorControlVital = 0x00008000 | 
 
 
 
 
 | 472 | }; | 
 
 
 
 
 | 473 |  | 
 
 
 
 
 | 474 | enum msidbTextStyleStyleBits { | 
 
 
 
 
 | 475 | msidbTextStyleStyleBitsBold = 0x00000001,msidbTextStyleStyleBitsItalic = 0x00000002,msidbTextStyleStyleBitsUnderline = 0x00000004, | 
 
 
 
 
 | 476 | msidbTextStyleStyleBitsStrike = 0x00000008 | 
 
 
 
 
 | 477 | }; | 
 
 
 
 
 | 478 |  | 
 
 
 
 
 | 479 | #if (_WIN32_MSI >= 110) | 
 
 
 
 
 | 480 | enum msidbUpgradeAttributes { | 
 
 
 
 
 | 481 | msidbUpgradeAttributesMigrateFeatures = 0x00000001,msidbUpgradeAttributesOnlyDetect = 0x00000002, | 
 
 
 
 
 | 482 | msidbUpgradeAttributesIgnoreRemoveFailure = 0x00000004,msidbUpgradeAttributesVersionMinInclusive = 0x00000100, | 
 
 
 
 
 | 483 | msidbUpgradeAttributesVersionMaxInclusive = 0x00000200,msidbUpgradeAttributesLanguagesExclusive = 0x00000400 | 
 
 
 
 
 | 484 | }; | 
 
 
 
 
 | 485 | #endif | 
 
 
 
 
 | 486 |  | 
 
 
 
 
 | 487 | #if _WIN32_MSI >= 450 | 
 
 
 
 
 | 488 | enum msidbEmbeddedUIAttributes { | 
 
 
 
 
 | 489 | msidbEmbeddedUI = 0x1, msidbEmbeddedHandlesBasic = 0x02 | 
 
 
 
 
 | 490 | }; | 
 
 
 
 
 | 491 | #endif | 
 
 
 
 
 | 492 |  | 
 
 
 
 
 | 493 | enum msidbSumInfoSourceType { | 
 
 
 
 
 | 494 | msidbSumInfoSourceTypeSFN = 0x00000001,msidbSumInfoSourceTypeCompressed = 0x00000002, | 
 
 
 
 
 | 495 | msidbSumInfoSourceTypeAdminImage = 0x00000004 | 
 
 
 
 
 | 496 | #if _WIN32_MSI >= 400 | 
 
 
 
 
 | 497 | ,msidbSumInfoSourceTypeLUAPackage = 0x00000008 | 
 
 
 
 
 | 498 | #endif | 
 
 
 
 
 | 499 | }; | 
 
 
 
 
 | 500 |  | 
 
 
 
 
 | 501 | #if _WIN32_MSI >= 400 | 
 
 
 
 
 | 502 | enum msirbRebootType { | 
 
 
 
 
 | 503 | msirbRebootImmediate = 1, msirbRebootDeferred = 2 | 
 
 
 
 
 | 504 | }; | 
 
 
 
 
 | 505 |  | 
 
 
 
 
 | 506 | enum msirbRebootReason { | 
 
 
 
 
 | 507 | msirbRebootUndeterminedReason = 0, msirbRebootInUseFilesReason = 1, | 
 
 
 
 
 | 508 | msirbRebootScheduleRebootReason = 2, msirbRebootForceRebootReason = 3, | 
 
 
 
 
 | 509 | msirbRebootCustomActionReason = 4 | 
 
 
 
 
 | 510 | }; | 
 
 
 
 
 | 511 | #endif | 
 
 
 
 
 | 512 | #endif |