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