123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef __MSIDEFS
- #define __MSIDEFS
- #ifndef NTDDI_WIN2K
- #define NTDDI_WIN2K 0x05000000
- #endif
- #ifndef NTDDI_WINXP
- #define NTDDI_WINXP 0x05010000
- #endif
- #ifndef NTDDI_WINXPSP2
- #define NTDDI_WINXPSP2 0x05010200
- #endif
- #ifndef NTDDI_WS03SP1
- #define NTDDI_WS03SP1 0x05020100
- #endif
- #ifndef NTDDI_VISTA
- #define NTDDI_VISTA 0x06000000
- #endif
- #ifndef NTDDI_VISTASP1
- #define NTDDI_VISTASP1 0x6000100
- #endif
- #ifndef _WIN32_MSI
- #if _WIN32_WINNT >= 0x0600 || (defined(NTDDI_VERSION) && NTDDI_VERSION >= NTDDI_VISTA)
- #if defined(NTDDI_VERSION) && NTDDI_VERSION >= NTDDI_VISTASP1
- #define _WIN32_MSI 450
- #else
- #define _WIN32_MSI 400
- #endif
- #elif (defined(NTDDI_VERSION) && NTDDI_VERSION >= NTDDI_WS03SP1)
- #define _WIN32_MSI 310
- #elif defined(NTDDI_VERSION) && NTDDI_VERSION >= NTDDI_WINXPSP2
- #define _WIN32_MSI 300
- #else
- #define _WIN32_MSI 200
- #endif
- #endif
- #define IPROPNAME_PRODUCTNAME TEXT("ProductName")
- #define IPROPNAME_PRODUCTCODE TEXT("ProductCode")
- #define IPROPNAME_PRODUCTVERSION TEXT("ProductVersion")
- #define IPROPNAME_INSTALLLANGUAGE TEXT("ProductLanguage")
- #define IPROPNAME_MANUFACTURER TEXT("Manufacturer")
- #define IPROPNAME_UPGRADECODE TEXT("UpgradeCode")
- #define IPROPNAME_PIDTEMPLATE TEXT("PIDTemplate")
- #define IPROPNAME_DISKPROMPT TEXT("DiskPrompt")
- #define IPROPNAME_LEFTUNIT TEXT("LeftUnit")
- #define IPROPNAME_ADMIN_PROPERTIES TEXT("AdminProperties")
- #define IPROPNAME_DEFAULTUIFONT TEXT("DefaultUIFont")
- #define IPROPNAME_ALLOWEDPROPERTIES TEXT("SecureCustomProperties")
- #define IPROPNAME_ENABLEUSERCONTROL TEXT("EnableUserControl")
- #define IPROPNAME_HIDDEN_PROPERTIES TEXT("MsiHiddenProperties")
- #define IPROPNAME_USERNAME TEXT("USERNAME")
- #define IPROPNAME_COMPANYNAME TEXT("COMPANYNAME")
- #define IPROPNAME_PIDKEY TEXT("PIDKEY")
- #define IPROPNAME_PATCH TEXT("PATCH")
- #define IPROPNAME_MSIPATCHREMOVE TEXT("MSIPATCHREMOVE")
- #define IPROPNAME_TARGETDIR TEXT("TARGETDIR")
- #define IPROPNAME_ACTION TEXT("ACTION")
- #define IPROPNAME_LIMITUI TEXT("LIMITUI")
- #define IPROPNAME_LOGACTION TEXT("LOGACTION")
- #define IPROPNAME_ALLUSERS TEXT("ALLUSERS")
- #define IPROPNAME_INSTALLLEVEL TEXT("INSTALLLEVEL")
- #define IPROPNAME_REBOOT TEXT("REBOOT")
- #if (_WIN32_MSI >= 110)
- #define IPROPNAME_REBOOTPROMPT TEXT("REBOOTPROMPT")
- #endif
- #define IPROPNAME_EXECUTEMODE TEXT("EXECUTEMODE")
- #define IPROPVALUE_EXECUTEMODE_NONE TEXT("NONE")
- #define IPROPVALUE_EXECUTEMODE_SCRIPT TEXT("SCRIPT")
- #define IPROPNAME_EXECUTEACTION TEXT("EXECUTEACTION")
- #define IPROPNAME_SOURCELIST TEXT("SOURCELIST")
- #define IPROPNAME_ROOTDRIVE TEXT("ROOTDRIVE")
- #define IPROPNAME_TRANSFORMS TEXT("TRANSFORMS")
- #define IPROPNAME_TRANSFORMSATSOURCE TEXT("TRANSFORMSATSOURCE")
- #define IPROPNAME_TRANSFORMSSECURE TEXT("TRANSFORMSSECURE")
- #define IPROPNAME_SEQUENCE TEXT("SEQUENCE")
- #define IPROPNAME_SHORTFILENAMES TEXT("SHORTFILENAMES")
- #define IPROPNAME_PRIMARYFOLDER TEXT("PRIMARYFOLDER")
- #define IPROPNAME_AFTERREBOOT TEXT("AFTERREBOOT")
- #define IPROPNAME_NOCOMPANYNAME TEXT("NOCOMPANYNAME")
- #define IPROPNAME_NOUSERNAME TEXT("NOUSERNAME")
- #define IPROPNAME_DISABLEROLLBACK TEXT("DISABLEROLLBACK")
- #define IPROPNAME_AVAILABLEFREEREG TEXT("AVAILABLEFREEREG")
- #define IPROPNAME_DISABLEADVTSHORTCUTS TEXT("DISABLEADVTSHORTCUTS")
- #define IPROPNAME_PATCHNEWPACKAGECODE TEXT("PATCHNEWPACKAGECODE")
- #define IPROPNAME_PATCHNEWSUMMARYSUBJECT TEXT("PATCHNEWSUMMARYSUBJECT")
- #define IPROPNAME_PATCHNEWSUMMARYCOMMENTS TEXT("PATCHNEWSUMMARYCOMMENTS")
- #define IPROPNAME_PRODUCTLANGUAGE TEXT("PRODUCTLANGUAGE")
- #if (_WIN32_MSI >= 150)
- #define IPROPNAME_CHECKCRCS TEXT("MSICHECKCRCS")
- #define IPROPNAME_MSINODISABLEMEDIA TEXT("MSINODISABLEMEDIA")
- #define IPROPNAME_CARRYINGNDP TEXT("CARRYINGNDP")
- #define IPROPVALUE__CARRYINGNDP_URTREINSTALL TEXT("URTREINSTALL")
- #define IPROPVALUE__CARRYINGNDP_URTUPGRADE TEXT("URTUPGRADE")
- #define IPROPNAME_ENFORCE_UPGRADE_COMPONENT_RULES TEXT("MSIENFORCEUPGRADECOMPONENTRULES")
- #define IPROPNAME_MSINEWINSTANCE TEXT("MSINEWINSTANCE")
- #define IPROPNAME_MSIINSTANCEGUID TEXT("MSIINSTANCEGUID")
- #define IPROPNAME_MSIPACKAGEDOWNLOADLOCALCOPY TEXT("MSIPACKAGEDOWNLOADLOCALCOPY")
- #define IPROPNAME_MSIPATCHDOWNLOADLOCALCOPY TEXT("MSIPATCHDOWNLOADLOCALCOPY")
- #endif
- #if (_WIN32_MSI >= 300)
- #define IPROPNAME_MSIDISABLELUAPATCHING TEXT("MSIDISABLELUAPATCHING")
- #endif
- #if _WIN32_MSI >= 400
- #define IPROPNAME_MSILOGGINGMODE TEXT("MsiLogging")
- #define IPROPNAME_MSILOGFILELOCATION TEXT("MsiLogFileLocation")
- #define IPROPNAME_MSI_RM_CONTROL TEXT("MSIRESTARTMANAGERCONTROL")
- #define IPROPVALUE_MSI_RM_CONTROL_DISABLE TEXT("Disable")
- #define IPROPVALUE_MSI_RM_CONTROL_DISABLESHUTDOWN TEXT("DisableShutdown")
- #define IPROPNAME_MSI_RM_SESSION_KEY TEXT("MsiRestartManagerSessionKey")
- #define IPROPNAME_MSI_REBOOT_PENDING TEXT("MsiSystemRebootPending")
- #define IPROPNAME_MSI_RM_SHUTDOWN TEXT("MSIRMSHUTDOWN")
- #define IPROPNAME_MSI_RM_DISABLE_RESTART TEXT("MSIDISABLERMRESTART")
- #define IPROPNAME_MSI_UAC_DEPLOYMENT_COMPLIANT TEXT("MSIDEPLOYMENTCOMPLIANT")
- #define IPROPNAME_MSI_USE_REAL_ADMIN_DETECTION TEXT("MSIUSEREALADMINDETECTION")
- #endif
- #define IPROPNAME_ARPAUTHORIZEDCDFPREFIX TEXT("ARPAUTHORIZEDCDFPREFIX")
- #define IPROPNAME_ARPCOMMENTS TEXT("ARPCOMMENTS")
- #define IPROPNAME_ARPCONTACT TEXT("ARPCONTACT")
- #define IPROPNAME_ARPHELPLINK TEXT("ARPHELPLINK")
- #define IPROPNAME_ARPHELPTELEPHONE TEXT("ARPHELPTELEPHONE")
- #define IPROPNAME_ARPINSTALLLOCATION TEXT("ARPINSTALLLOCATION")
- #define IPROPNAME_ARPNOMODIFY TEXT("ARPNOMODIFY")
- #define IPROPNAME_ARPNOREMOVE TEXT("ARPNOREMOVE")
- #define IPROPNAME_ARPNOREPAIR TEXT("ARPNOREPAIR")
- #define IPROPNAME_ARPREADME TEXT("ARPREADME")
- #define IPROPNAME_ARPSIZE TEXT("ARPSIZE")
- #define IPROPNAME_ARPSYSTEMCOMPONENT TEXT("ARPSYSTEMCOMPONENT")
- #define IPROPNAME_ARPURLINFOABOUT TEXT("ARPURLINFOABOUT")
- #define IPROPNAME_ARPURLUPDATEINFO TEXT("ARPURLUPDATEINFO")
- #if (_WIN32_MSI >= 110)
- #define IPROPNAME_ARPPRODUCTICON TEXT("ARPPRODUCTICON")
- #if _WIN32_MSI >= 400
- #define IPROPNAME_ARPSETTINGSIDENTIFIER TEXT("MSIARPSETTINGSIDENTIFIER")
- #endif
- #endif
- #define IPROPNAME_INSTALLED TEXT("Installed")
- #define IPROPNAME_PRODUCTSTATE TEXT("ProductState")
- #define IPROPNAME_PRESELECTED TEXT("Preselected")
- #define IPROPNAME_RESUME TEXT("RESUME")
- #define IPROPNAME_UPDATESTARTED TEXT("UpdateStarted")
- #define IPROPNAME_PRODUCTID TEXT("ProductID")
- #define IPROPNAME_OUTOFDISKSPACE TEXT("OutOfDiskSpace")
- #define IPROPNAME_OUTOFNORBDISKSPACE TEXT("OutOfNoRbDiskSpace")
- #define IPROPNAME_COSTINGCOMPLETE TEXT("CostingComplete")
- #define IPROPNAME_SOURCEDIR TEXT("SourceDir")
- #define IPROPNAME_REPLACEDINUSEFILES TEXT("ReplacedInUseFiles")
- #define IPROPNAME_PRIMARYFOLDER_PATH TEXT("PrimaryVolumePath")
- #define IPROPNAME_PRIMARYFOLDER_SPACEAVAILABLE TEXT("PrimaryVolumeSpaceAvailable")
- #define IPROPNAME_PRIMARYFOLDER_SPACEREQUIRED TEXT("PrimaryVolumeSpaceRequired")
- #define IPROPNAME_PRIMARYFOLDER_SPACEREMAINING TEXT("PrimaryVolumeSpaceRemaining")
- #define IPROPNAME_ISADMINPACKAGE TEXT("IsAdminPackage")
- #define IPROPNAME_ROLLBACKDISABLED TEXT("RollbackDisabled")
- #define IPROPNAME_RESTRICTEDUSERCONTROL TEXT("RestrictedUserControl")
- #if (_WIN32_MSI >= 300)
- #define IPROPNAME_SOURCERESONLY TEXT("MsiUISourceResOnly")
- #define IPROPNAME_HIDECANCEL TEXT("MsiUIHideCancel")
- #define IPROPNAME_PROGRESSONLY TEXT("MsiUIProgressOnly")
- #endif
- #define IPROPNAME_TIME TEXT("Time")
- #define IPROPNAME_DATE TEXT("Date")
- #define IPROPNAME_DATETIME TEXT("DateTime")
- #define IPROPNAME_INTEL TEXT("Intel")
- #if (_WIN32_MSI >= 150)
- #define IPROPNAME_TEMPLATE_AMD64 TEXT("AMD64")
- #define IPROPNAME_TEMPLATE_X64 TEXT("x64")
- #define IPROPNAME_MSIAMD64 TEXT("MsiAMD64")
- #define IPROPNAME_MSIX64 TEXT("Msix64")
- #define IPROPNAME_INTEL64 TEXT("Intel64")
- #else
- #define IPROPNAME_IA64 TEXT("IA64")
- #endif
- #define IPROPNAME_TEXTHEIGHT TEXT("TextHeight")
- #define IPROPNAME_SCREENX TEXT("ScreenX")
- #define IPROPNAME_SCREENY TEXT("ScreenY")
- #define IPROPNAME_CAPTIONHEIGHT TEXT("CaptionHeight")
- #define IPROPNAME_BORDERTOP TEXT("BorderTop")
- #define IPROPNAME_BORDERSIDE TEXT("BorderSide")
- #define IPROPNAME_COLORBITS TEXT("ColorBits")
- #define IPROPNAME_PHYSICALMEMORY TEXT("PhysicalMemory")
- #define IPROPNAME_VIRTUALMEMORY TEXT("VirtualMemory")
- #if (_WIN32_MSI >= 150)
- #define IPROPNAME_TEXTHEIGHT_CORRECTION TEXT("TextHeightCorrection")
- #if _WIN32_MSI >= 400
- #define IPROPNAME_MSITABLETPC TEXT("MsiTabletPC")
- #endif
- #endif
- #define IPROPNAME_VERSIONNT TEXT("VersionNT")
- #define IPROPNAME_VERSION9X TEXT("Version9X")
- #if (_WIN32_MSI >= 150)
- #define IPROPNAME_VERSIONNT64 TEXT("VersionNT64")
- #endif
- #define IPROPNAME_WINDOWSBUILD TEXT("WindowsBuild")
- #define IPROPNAME_SERVICEPACKLEVEL TEXT("ServicePackLevel")
- #if (_WIN32_MSI >= 110)
- #define IPROPNAME_SERVICEPACKLEVELMINOR TEXT("ServicePackLevelMinor")
- #endif
- #define IPROPNAME_SHAREDWINDOWS TEXT("SharedWindows")
- #define IPROPNAME_COMPUTERNAME TEXT("ComputerName")
- #define IPROPNAME_SHELLADVTSUPPORT TEXT("ShellAdvtSupport")
- #define IPROPNAME_OLEADVTSUPPORT TEXT("OLEAdvtSupport")
- #define IPROPNAME_SYSTEMLANGUAGEID TEXT("SystemLanguageID")
- #define IPROPNAME_TTCSUPPORT TEXT("TTCSupport")
- #define IPROPNAME_TERMSERVER TEXT("TerminalServer")
- #if (_WIN32_MSI >= 110)
- #define IPROPNAME_REMOTEADMINTS TEXT("RemoteAdminTS")
- #define IPROPNAME_REDIRECTEDDLLSUPPORT TEXT("RedirectedDllSupport")
- #endif
- #if (_WIN32_MSI >= 150)
- #define IPROPNAME_NTPRODUCTTYPE TEXT("MsiNTProductType")
- #define IPROPNAME_NTSUITEBACKOFFICE TEXT("MsiNTSuiteBackOffice")
- #define IPROPNAME_NTSUITEDATACENTER TEXT("MsiNTSuiteDataCenter")
- #define IPROPNAME_NTSUITEENTERPRISE TEXT("MsiNTSuiteEnterprise")
- #define IPROPNAME_NTSUITESMALLBUSINESS TEXT("MsiNTSuiteSmallBusiness")
- #define IPROPNAME_NTSUITESMALLBUSINESSRESTRICTED TEXT("MsiNTSuiteSmallBusinessRestricted")
- #define IPROPNAME_NTSUITEPERSONAL TEXT("MsiNTSuitePersonal")
- #define IPROPNAME_NTSUITEWEBSERVER TEXT("MsiNTSuiteWebServer")
- #define IPROPNAME_NETASSEMBLYSUPPORT TEXT("MsiNetAssemblySupport")
- #define IPROPNAME_WIN32ASSEMBLYSUPPORT TEXT("MsiWin32AssemblySupport")
- #endif
- #define IPROPNAME_LOGONUSER TEXT("LogonUser")
- #define IPROPNAME_USERSID TEXT("UserSID")
- #define IPROPNAME_ADMINUSER TEXT("AdminUser")
- #define IPROPNAME_USERLANGUAGEID TEXT("UserLanguageID")
- #define IPROPNAME_PRIVILEGED TEXT("Privileged")
- #if _WIN32_MSI >= 400
- #define IPROPNAME_RUNNINGELEVATED TEXT("MsiRunningElevated")
- #endif
- #define IPROPNAME_WINDOWS_FOLDER TEXT("WindowsFolder")
- #define IPROPNAME_SYSTEM_FOLDER TEXT("SystemFolder")
- #define IPROPNAME_SYSTEM16_FOLDER TEXT("System16Folder")
- #define IPROPNAME_WINDOWS_VOLUME TEXT("WindowsVolume")
- #define IPROPNAME_TEMP_FOLDER TEXT("TempFolder")
- #define IPROPNAME_PROGRAMFILES_FOLDER TEXT("ProgramFilesFolder")
- #define IPROPNAME_COMMONFILES_FOLDER TEXT("CommonFilesFolder")
- #if (_WIN32_MSI >= 150)
- #define IPROPNAME_SYSTEM64_FOLDER TEXT("System64Folder")
- #define IPROPNAME_PROGRAMFILES64_FOLDER TEXT("ProgramFiles64Folder")
- #define IPROPNAME_COMMONFILES64_FOLDER TEXT("CommonFiles64Folder")
- #endif
- #define IPROPNAME_STARTMENU_FOLDER TEXT("StartMenuFolder")
- #define IPROPNAME_PROGRAMMENU_FOLDER TEXT("ProgramMenuFolder")
- #define IPROPNAME_STARTUP_FOLDER TEXT("StartupFolder")
- #define IPROPNAME_NETHOOD_FOLDER TEXT("NetHoodFolder")
- #define IPROPNAME_PERSONAL_FOLDER TEXT("PersonalFolder")
- #define IPROPNAME_SENDTO_FOLDER TEXT("SendToFolder")
- #define IPROPNAME_DESKTOP_FOLDER TEXT("DesktopFolder")
- #define IPROPNAME_TEMPLATE_FOLDER TEXT("TemplateFolder")
- #define IPROPNAME_FONTS_FOLDER TEXT("FontsFolder")
- #define IPROPNAME_FAVORITES_FOLDER TEXT("FavoritesFolder")
- #define IPROPNAME_RECENT_FOLDER TEXT("RecentFolder")
- #define IPROPNAME_APPDATA_FOLDER TEXT("AppDataFolder")
- #define IPROPNAME_PRINTHOOD_FOLDER TEXT("PrintHoodFolder")
- #if (_WIN32_MSI >= 110)
- #define IPROPNAME_ADMINTOOLS_FOLDER TEXT("AdminToolsFolder")
- #define IPROPNAME_COMMONAPPDATA_FOLDER TEXT("CommonAppDataFolder")
- #define IPROPNAME_LOCALAPPDATA_FOLDER TEXT("LocalAppDataFolder")
- #define IPROPNAME_MYPICTURES_FOLDER TEXT("MyPicturesFolder")
- #endif
- #define IPROPNAME_FEATUREADDLOCAL TEXT("ADDLOCAL")
- #define IPROPNAME_FEATUREADDSOURCE TEXT("ADDSOURCE")
- #define IPROPNAME_FEATUREADDDEFAULT TEXT("ADDDEFAULT")
- #define IPROPNAME_FEATUREREMOVE TEXT("REMOVE")
- #define IPROPNAME_FEATUREADVERTISE TEXT("ADVERTISE")
- #define IPROPVALUE_FEATURE_ALL TEXT("ALL")
- #define IPROPNAME_COMPONENTADDLOCAL TEXT("COMPADDLOCAL")
- #define IPROPNAME_COMPONENTADDSOURCE TEXT("COMPADDSOURCE")
- #define IPROPNAME_COMPONENTADDDEFAULT TEXT("COMPADDDEFAULT")
- #define IPROPNAME_FILEADDLOCAL TEXT("FILEADDLOCAL")
- #define IPROPNAME_FILEADDSOURCE TEXT("FILEADDSOURCE")
- #define IPROPNAME_FILEADDDEFAULT TEXT("FILEADDDEFAULT")
- #define IPROPNAME_REINSTALL TEXT("REINSTALL")
- #define IPROPNAME_REINSTALLMODE TEXT("REINSTALLMODE")
- #define IPROPNAME_PROMPTROLLBACKCOST TEXT("PROMPTROLLBACKCOST")
- #define IPROPVALUE_RBCOST_PROMPT TEXT("P")
- #define IPROPVALUE_RBCOST_SILENT TEXT("D")
- #define IPROPVALUE_RBCOST_FAIL TEXT("F")
- #define IPROPNAME_CUSTOMACTIONDATA TEXT("CustomActionData")
- #define IACTIONNAME_INSTALL TEXT("INSTALL")
- #define IACTIONNAME_ADVERTISE TEXT("ADVERTISE")
- #define IACTIONNAME_ADMIN TEXT("ADMIN")
- #define IACTIONNAME_SEQUENCE TEXT("SEQUENCE")
- #define IACTIONNAME_COLLECTUSERINFO TEXT("CollectUserInfo")
- #define IACTIONNAME_FIRSTRUN TEXT("FirstRun")
- #undef PID_SECURITY
- #define PID_DICTIONARY (0)
- #define PID_CODEPAGE (0x1)
- #define PID_TITLE 2
- #define PID_SUBJECT 3
- #define PID_AUTHOR 4
- #define PID_KEYWORDS 5
- #define PID_COMMENTS 6
- #define PID_TEMPLATE 7
- #define PID_LASTAUTHOR 8
- #define PID_REVNUMBER 9
- #define PID_EDITTIME 10
- #define PID_LASTPRINTED 11
- #define PID_CREATE_DTM 12
- #define PID_LASTSAVE_DTM 13
- #define PID_PAGECOUNT 14
- #define PID_WORDCOUNT 15
- #define PID_CHARCOUNT 16
- #define PID_THUMBNAIL 17
- #define PID_APPNAME 18
- #define PID_SECURITY 19
- #define PID_MSIVERSION PID_PAGECOUNT
- #define PID_MSISOURCE PID_WORDCOUNT
- #define PID_MSIRESTRICT PID_CHARCOUNT
- enum msidbControlAttributes {
- msidbControlAttributesVisible = 0x00000001,msidbControlAttributesEnabled = 0x00000002,msidbControlAttributesSunken = 0x00000004,
- msidbControlAttributesIndirect = 0x00000008,msidbControlAttributesInteger = 0x00000010,msidbControlAttributesRTLRO = 0x00000020,
- msidbControlAttributesRightAligned = 0x00000040,msidbControlAttributesLeftScroll = 0x00000080,
- msidbControlAttributesBiDi = msidbControlAttributesRTLRO | msidbControlAttributesRightAligned | msidbControlAttributesLeftScroll,
- msidbControlAttributesTransparent = 0x00010000,msidbControlAttributesNoPrefix = 0x00020000,msidbControlAttributesNoWrap = 0x00040000,
- msidbControlAttributesFormatSize = 0x00080000,msidbControlAttributesUsersLanguage = 0x00100000,msidbControlAttributesMultiline = 0x00010000,
- #if (_WIN32_MSI >= 110)
- msidbControlAttributesPasswordInput = 0x00200000,
- #endif
- msidbControlAttributesProgress95 = 0x00010000,msidbControlAttributesRemovableVolume = 0x00010000,msidbControlAttributesFixedVolume = 0x00020000,
- msidbControlAttributesRemoteVolume = 0x00040000,msidbControlAttributesCDROMVolume = 0x00080000,msidbControlAttributesRAMDiskVolume = 0x00100000,
- msidbControlAttributesFloppyVolume = 0x00200000,msidbControlShowRollbackCost = 0x00400000,msidbControlAttributesSorted = 0x00010000,
- msidbControlAttributesComboList = 0x00020000,msidbControlAttributesImageHandle = 0x00010000,msidbControlAttributesPushLike = 0x00020000,
- msidbControlAttributesBitmap = 0x00040000,msidbControlAttributesIcon = 0x00080000,msidbControlAttributesFixedSize = 0x00100000,
- msidbControlAttributesIconSize16 = 0x00200000,msidbControlAttributesIconSize32 = 0x00400000,msidbControlAttributesIconSize48 = 0x00600000,
- msidbControlAttributesHasBorder = 0x01000000
- };
- typedef enum _msidbLocatorType {
- msidbLocatorTypeDirectory = 0x0,
- msidbLocatorTypeFileName = 0x1
- #if (_WIN32_MSI >= 110)
- ,msidbLocatorTypeRawValue = 0x2
- #endif
- #if (_WIN32_MSI >= 150)
- ,msidbLocatorType64bit = 0x10
- #endif
- } msidbLocatorType;
- enum msidbComponentAttributes {
- msidbComponentAttributesLocalOnly = 0x00000000,msidbComponentAttributesSourceOnly = 0x00000001,msidbComponentAttributesOptional = 0x00000002,
- msidbComponentAttributesRegistryKeyPath = 0x00000004,msidbComponentAttributesSharedDllRefCount = 0x00000008,
- msidbComponentAttributesPermanent = 0x00000010,msidbComponentAttributesODBCDataSource = 0x00000020,msidbComponentAttributesTransitive = 0x00000040,
- msidbComponentAttributesNeverOverwrite = 0x00000080
- #if (_WIN32_MSI >= 150)
- ,msidbComponentAttributes64bit = 0x00000100
- #if _WIN32_MSI >= 400
- ,msidbComponentAttributesDisableRegistryReflection = 0x00000200
- #endif
- #endif
- };
- #if (_WIN32_MSI >= 150)
- enum msidbAssemblyAttributes {
- msidbAssemblyAttributesURT = 0x00000000,msidbAssemblyAttributesWin32 = 0x00000001
- };
- #endif
- enum msidbCustomActionType {
- msidbCustomActionTypeDll = 0x00000001,msidbCustomActionTypeExe = 0x00000002,msidbCustomActionTypeTextData = 0x00000003,
- msidbCustomActionTypeJScript = 0x00000005,msidbCustomActionTypeVBScript = 0x00000006,msidbCustomActionTypeInstall = 0x00000007,
- msidbCustomActionTypeBinaryData = 0x00000000,msidbCustomActionTypeSourceFile = 0x00000010,msidbCustomActionTypeDirectory = 0x00000020,
- msidbCustomActionTypeProperty = 0x00000030,msidbCustomActionTypeContinue = 0x00000040,msidbCustomActionTypeAsync = 0x00000080,
- msidbCustomActionTypeFirstSequence = 0x00000100,msidbCustomActionTypeOncePerProcess = 0x00000200,msidbCustomActionTypeClientRepeat = 0x00000300,
- msidbCustomActionTypeInScript = 0x00000400,msidbCustomActionTypeRollback = 0x00000100,msidbCustomActionTypeCommit = 0x00000200,
- msidbCustomActionTypeNoImpersonate = 0x00000800
- #if (_WIN32_MSI >= 150)
- ,msidbCustomActionTypeTSAware = 0x00004000
- #endif
- #if (_WIN32_MSI >= 150)
- ,msidbCustomActionType64BitScript = 0x00001000,msidbCustomActionTypeHideTarget = 0x00002000
- #if _WIN32_MSI >= 450
- ,msidbCustomActionTypePatchUninstall = 0x00008000
- #endif
- #endif
- };
- enum msidbDialogAttributes {
- msidbDialogAttributesVisible = 0x00000001,msidbDialogAttributesModal = 0x00000002,msidbDialogAttributesMinimize = 0x00000004,
- msidbDialogAttributesSysModal = 0x00000008,msidbDialogAttributesKeepModeless = 0x00000010,msidbDialogAttributesTrackDiskSpace = 0x00000020,
- msidbDialogAttributesUseCustomPalette = 0x00000040,msidbDialogAttributesRTLRO = 0x00000080,msidbDialogAttributesRightAligned = 0x00000100,
- msidbDialogAttributesLeftScroll = 0x00000200,msidbDialogAttributesBiDi = msidbDialogAttributesRTLRO | msidbDialogAttributesRightAligned | msidbDialogAttributesLeftScroll,
- msidbDialogAttributesError = 0x00010000
- };
- enum msidbFeatureAttributes {
- msidbFeatureAttributesFavorLocal = 0x00000000,msidbFeatureAttributesFavorSource = 0x00000001,msidbFeatureAttributesFollowParent = 0x00000002,
- msidbFeatureAttributesFavorAdvertise = 0x00000004,msidbFeatureAttributesDisallowAdvertise = 0x00000008,
- msidbFeatureAttributesUIDisallowAbsent = 0x00000010,msidbFeatureAttributesNoUnsupportedAdvertise= 0x00000020
- };
- enum msidbFileAttributes {
- msidbFileAttributesReadOnly = 0x00000001,msidbFileAttributesHidden = 0x00000002,msidbFileAttributesSystem = 0x00000004,
- msidbFileAttributesReserved0 = 0x00000008,msidbFileAttributesReserved1 = 0x00000040,msidbFileAttributesReserved2 = 0x00000080,
- msidbFileAttributesReserved3 = 0x00000100,msidbFileAttributesVital = 0x00000200,msidbFileAttributesChecksum = 0x00000400,
- msidbFileAttributesPatchAdded = 0x00001000,msidbFileAttributesNoncompressed = 0x00002000,msidbFileAttributesCompressed = 0x00004000,
- msidbFileAttributesReserved4 = 0x00008000
- };
- typedef enum _msidbIniFileAction {
- msidbIniFileActionAddLine = 0x00000000,msidbIniFileActionCreateLine = 0x00000001,msidbIniFileActionRemoveLine = 0x00000002,
- msidbIniFileActionAddTag = 0x00000003,msidbIniFileActionRemoveTag = 0x00000004
- } msidbIniFileAction;
- enum msidbMoveFileOptions {
- msidbMoveFileOptionsMove = 0x00000001
- };
- typedef enum _msidbODBCDataSourceRegistration {
- msidbODBCDataSourceRegistrationPerMachine = 0x00000000,msidbODBCDataSourceRegistrationPerUser = 0x00000001
- } msidbODBCDataSourceRegistration;
- #if (_WIN32_MSI >= 110)
- enum msidbClassAttributes {
- msidbClassAttributesRelativePath = 0x00000001
- };
- #endif
- enum msidbPatchAttributes {
- msidbPatchAttributesNonVital = 0x00000001
- };
- enum msidbRegistryRoot {
- msidbRegistryRootClassesRoot = 0,msidbRegistryRootCurrentUser = 1,msidbRegistryRootLocalMachine = 2,msidbRegistryRootUsers = 3
- };
- enum msidbRemoveFileInstallMode {
- msidbRemoveFileInstallModeOnInstall = 0x00000001,msidbRemoveFileInstallModeOnRemove = 0x00000002,msidbRemoveFileInstallModeOnBoth = 0x00000003
- };
- enum msidbServiceControlEvent {
- msidbServiceControlEventStart = 0x00000001,msidbServiceControlEventStop = 0x00000002,msidbServiceControlEventDelete = 0x00000008,
- msidbServiceControlEventUninstallStart = 0x00000010,msidbServiceControlEventUninstallStop = 0x00000020,
- msidbServiceControlEventUninstallDelete = 0x00000080
- };
- enum msidbServiceInstallErrorControl {
- msidbServiceInstallErrorControlVital = 0x00008000
- };
- enum msidbTextStyleStyleBits {
- msidbTextStyleStyleBitsBold = 0x00000001,msidbTextStyleStyleBitsItalic = 0x00000002,msidbTextStyleStyleBitsUnderline = 0x00000004,
- msidbTextStyleStyleBitsStrike = 0x00000008
- };
- #if (_WIN32_MSI >= 110)
- enum msidbUpgradeAttributes {
- msidbUpgradeAttributesMigrateFeatures = 0x00000001,msidbUpgradeAttributesOnlyDetect = 0x00000002,
- msidbUpgradeAttributesIgnoreRemoveFailure = 0x00000004,msidbUpgradeAttributesVersionMinInclusive = 0x00000100,
- msidbUpgradeAttributesVersionMaxInclusive = 0x00000200,msidbUpgradeAttributesLanguagesExclusive = 0x00000400
- };
- #endif
- #if _WIN32_MSI >= 450
- enum msidbEmbeddedUIAttributes {
- msidbEmbeddedUI = 0x1, msidbEmbeddedHandlesBasic = 0x02
- };
- #endif
- enum msidbSumInfoSourceType {
- msidbSumInfoSourceTypeSFN = 0x00000001,msidbSumInfoSourceTypeCompressed = 0x00000002,
- msidbSumInfoSourceTypeAdminImage = 0x00000004
- #if _WIN32_MSI >= 400
- ,msidbSumInfoSourceTypeLUAPackage = 0x00000008
- #endif
- };
- #if _WIN32_MSI >= 400
- enum msirbRebootType {
- msirbRebootImmediate = 1, msirbRebootDeferred = 2
- };
- enum msirbRebootReason {
- msirbRebootUndeterminedReason = 0, msirbRebootInUseFilesReason = 1,
- msirbRebootScheduleRebootReason = 2, msirbRebootForceRebootReason = 3,
- msirbRebootCustomActionReason = 4
- };
- #endif
- #endif
|