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