Commit | Line | Data |
---|---|---|
6386edc5 | 1 | /* |
f6125ad3 | 2 | * Copyright (C) 2002,2003 Mike McCormack |
6386edc5 MM |
3 | * |
4 | * This library is free software; you can redistribute it and/or | |
5 | * modify it under the terms of the GNU Lesser General Public | |
6 | * License as published by the Free Software Foundation; either | |
7 | * version 2.1 of the License, or (at your option) any later version. | |
8 | * | |
9 | * This library is distributed in the hope that it will be useful, | |
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 | * Lesser General Public License for more details. | |
13 | * | |
14 | * You should have received a copy of the GNU Lesser General Public | |
15 | * License along with this library; if not, write to the Free Software | |
360a3f91 | 16 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA |
6386edc5 MM |
17 | */ |
18 | ||
19 | #ifndef __WINE_MSI_H | |
20 | #define __WINE_MSI_H | |
21 | ||
cac6387c | 22 | #ifndef _MSI_NO_CRYPTO |
56da0c33 | 23 | #include <wincrypt.h> |
cac6387c MM |
24 | #endif |
25 | ||
2349a5eb AJ |
26 | #ifdef __cplusplus |
27 | extern "C" { | |
28 | #endif | |
29 | ||
6bd893a9 | 30 | typedef ULONG MSIHANDLE; |
18cdbf13 | 31 | |
6386edc5 MM |
32 | typedef enum tagINSTALLSTATE |
33 | { | |
ee5f97c0 | 34 | INSTALLSTATE_NOTUSED = -7, |
6386edc5 MM |
35 | INSTALLSTATE_BADCONFIG = -6, |
36 | INSTALLSTATE_INCOMPLETE = -5, | |
37 | INSTALLSTATE_SOURCEABSENT = -4, | |
38 | INSTALLSTATE_MOREDATA = -3, | |
39 | INSTALLSTATE_INVALIDARG = -2, | |
40 | INSTALLSTATE_UNKNOWN = -1, | |
41 | INSTALLSTATE_BROKEN = 0, | |
42 | INSTALLSTATE_ADVERTISED = 1, | |
43 | INSTALLSTATE_ABSENT = 2, | |
44 | INSTALLSTATE_LOCAL = 3, | |
45 | INSTALLSTATE_SOURCE = 4, | |
46 | INSTALLSTATE_DEFAULT = 5 | |
47 | } INSTALLSTATE; | |
48 | ||
43499b9f JH |
49 | typedef enum tagMSIPATCHSTATE |
50 | { | |
51 | MSIPATCHSTATE_INVALID = 0, | |
52 | MSIPATCHSTATE_APPLIED = 1, | |
53 | MSIPATCHSTATE_SUPERSEDED = 2, | |
54 | MSIPATCHSTATE_OBSOLETED = 4, | |
55 | MSIPATCHSTATE_REGISTERED = 8, | |
56 | MSIPATCHSTATE_ALL = (MSIPATCHSTATE_APPLIED | MSIPATCHSTATE_SUPERSEDED | | |
57 | MSIPATCHSTATE_OBSOLETED | MSIPATCHSTATE_REGISTERED) | |
58 | } MSIPATCHSTATE; | |
59 | ||
6386edc5 MM |
60 | typedef enum tagINSTALLUILEVEL |
61 | { | |
62 | INSTALLUILEVEL_NOCHANGE = 0, | |
63 | INSTALLUILEVEL_DEFAULT = 1, | |
64 | INSTALLUILEVEL_NONE = 2, | |
65 | INSTALLUILEVEL_BASIC = 3, | |
66 | INSTALLUILEVEL_REDUCED = 4, | |
72984f10 VB |
67 | INSTALLUILEVEL_FULL = 5, |
68 | INSTALLUILEVEL_HIDECANCEL = 0x20, | |
69 | INSTALLUILEVEL_PROGRESSONLY = 0x40, | |
70 | INSTALLUILEVEL_ENDDIALOG = 0x80, | |
71 | INSTALLUILEVEL_SOURCERESONLY = 0x100 | |
6386edc5 MM |
72 | } INSTALLUILEVEL; |
73 | ||
b2d79634 MM |
74 | typedef enum tagUSERINFOSTATE |
75 | { | |
76 | USERINFOSTATE_MOREDATA = -3, | |
77 | USERINFOSTATE_INVALIDARG = -2, | |
78 | USERINFOSTATE_UNKNOWN = -1, | |
79 | USERINFOSTATE_ABSENT = 0, | |
80 | USERINFOSTATE_PRESENT = 1, | |
81 | } USERINFOSTATE; | |
82 | ||
18cdbf13 RJ |
83 | typedef enum tagINSTALLLEVEL |
84 | { | |
85 | INSTALLLEVEL_DEFAULT = 0, | |
86 | INSTALLLEVEL_MINIMUM = 1, | |
87 | INSTALLLEVEL_MAXIMUM = 0xFFFF | |
88 | } INSTALLLEVEL; | |
89 | ||
495e0c94 AJ |
90 | typedef enum tagINSTALLMESSAGE |
91 | { | |
92 | INSTALLMESSAGE_FATALEXIT = 0, | |
93 | INSTALLMESSAGE_ERROR = 0x01000000, | |
94 | INSTALLMESSAGE_WARNING = 0x02000000, | |
95 | INSTALLMESSAGE_USER = 0x03000000, | |
96 | INSTALLMESSAGE_INFO = 0x04000000, | |
97 | INSTALLMESSAGE_FILESINUSE = 0x05000000, | |
98 | INSTALLMESSAGE_RESOLVESOURCE = 0x06000000, | |
99 | INSTALLMESSAGE_OUTOFDISKSPACE = 0x07000000, | |
100 | INSTALLMESSAGE_ACTIONSTART = 0x08000000, | |
101 | INSTALLMESSAGE_ACTIONDATA = 0x09000000, | |
102 | INSTALLMESSAGE_PROGRESS = 0x0a000000, | |
103 | INSTALLMESSAGE_COMMONDATA = 0x0b000000, | |
104 | INSTALLMESSAGE_INITIALIZE = 0x0c000000, | |
105 | INSTALLMESSAGE_TERMINATE = 0x0d000000, | |
106 | INSTALLMESSAGE_SHOWDIALOG = 0x0e000000 | |
107 | } INSTALLMESSAGE; | |
108 | ||
5c60510b VB |
109 | typedef enum tagREINSTALLMODE |
110 | { | |
111 | REINSTALLMODE_REPAIR = 0x00000001, | |
112 | REINSTALLMODE_FILEMISSING = 0x00000002, | |
113 | REINSTALLMODE_FILEOLDERVERSION = 0x00000004, | |
114 | REINSTALLMODE_FILEEQUALVERSION = 0x00000008, | |
115 | REINSTALLMODE_FILEEXACT = 0x00000010, | |
116 | REINSTALLMODE_FILEVERIFY = 0x00000020, | |
117 | REINSTALLMODE_FILEREPLACE = 0x00000040, | |
118 | REINSTALLMODE_MACHINEDATA = 0x00000080, | |
119 | REINSTALLMODE_USERDATA = 0x00000100, | |
120 | REINSTALLMODE_SHORTCUT = 0x00000200, | |
121 | REINSTALLMODE_PACKAGE = 0x00000400 | |
122 | } REINSTALLMODE; | |
123 | ||
495e0c94 AJ |
124 | typedef enum tagINSTALLLOGMODE |
125 | { | |
126 | INSTALLLOGMODE_FATALEXIT = (1 << (INSTALLMESSAGE_FATALEXIT >> 24)), | |
127 | INSTALLLOGMODE_ERROR = (1 << (INSTALLMESSAGE_ERROR >> 24)), | |
128 | INSTALLLOGMODE_WARNING = (1 << (INSTALLMESSAGE_WARNING >> 24)), | |
129 | INSTALLLOGMODE_USER = (1 << (INSTALLMESSAGE_USER >> 24)), | |
130 | INSTALLLOGMODE_INFO = (1 << (INSTALLMESSAGE_INFO >> 24)), | |
131 | INSTALLLOGMODE_RESOLVESOURCE = (1 << (INSTALLMESSAGE_RESOLVESOURCE >> 24)), | |
132 | INSTALLLOGMODE_OUTOFDISKSPACE = (1 << (INSTALLMESSAGE_OUTOFDISKSPACE >> 24)), | |
133 | INSTALLLOGMODE_ACTIONSTART = (1 << (INSTALLMESSAGE_ACTIONSTART >> 24)), | |
134 | INSTALLLOGMODE_ACTIONDATA = (1 << (INSTALLMESSAGE_ACTIONDATA >> 24)), | |
135 | INSTALLLOGMODE_COMMONDATA = (1 << (INSTALLMESSAGE_COMMONDATA >> 24)), | |
136 | INSTALLLOGMODE_PROPERTYDUMP = (1 << (INSTALLMESSAGE_PROGRESS >> 24)), | |
137 | INSTALLLOGMODE_VERBOSE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)), | |
138 | INSTALLLOGMODE_EXTRADEBUG = (1 << (INSTALLMESSAGE_TERMINATE >> 24)), | |
139 | INSTALLLOGMODE_PROGRESS = (1 << (INSTALLMESSAGE_PROGRESS >> 24)), | |
140 | INSTALLLOGMODE_INITIALIZE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)), | |
141 | INSTALLLOGMODE_TERMINATE = (1 << (INSTALLMESSAGE_TERMINATE >> 24)), | |
142 | INSTALLLOGMODE_SHOWDIALOG = (1 << (INSTALLMESSAGE_SHOWDIALOG >> 24)) | |
143 | } INSTALLLOGMODE; | |
18cdbf13 | 144 | |
d2df24b9 VB |
145 | typedef enum tagINSTALLLOGATTRIBUTES |
146 | { | |
147 | INSTALLLOGATTRIBUTES_APPEND = 0x00000001, | |
148 | INSTALLLOGATTRIBUTES_FLUSHEACHLINE = 0x00000002 | |
149 | } INSTALLLOGATTRIBUTES; | |
150 | ||
9c1cfe79 MM |
151 | typedef enum tagINSTALLMODE |
152 | { | |
153 | INSTALLMODE_NODETECTION_ANY = -4, | |
154 | INSTALLMODE_NOSOURCERESOLUTION = -3, | |
155 | INSTALLMODE_NODETECTION = -2, | |
156 | INSTALLMODE_EXISTING = -1, | |
157 | INSTALLMODE_DEFAULT = 0 | |
158 | } INSTALLMODE; | |
159 | ||
1dc308ec VB |
160 | typedef enum tagADVERTISEFLAGS |
161 | { | |
162 | ADVERTISEFLAGS_MACHINEASSIGN = 0, | |
163 | ADVERTISEFLAGS_USERASSIGN = 1 | |
164 | } ADVERTISEFLAGS; | |
165 | ||
451ef3a9 MM |
166 | typedef enum tagSCRIPTFLAGS |
167 | { | |
168 | SCRIPTFLAGS_CACHEINFO = 1, | |
169 | SCRIPTFLAGS_SHORTCUTS = 4, | |
170 | SCRIPTFLAGS_MACHINEASSIGN = 8, | |
171 | SCRIPTFLAGS_REGDATA_APPINFO = 0x10, | |
172 | SCRIPTFLAGS_REGDATA_CNFGINFO = 0x20, | |
173 | SCRIPTFLAGS_VALIDATE_TRANSFORMS_LIST = 0x40, | |
174 | SCRIPTFLAGS_REGDATA_CLASSINFO = 0x80, | |
175 | SCRIPTFLAGS_REGDATA_EXTENSIONINFO = 0x100, | |
176 | } SCRIPTFLAGS; | |
177 | ||
bbc3974a VB |
178 | typedef enum tagINSTALLTYPE |
179 | { | |
180 | INSTALLTYPE_DEFAULT = 0, | |
d8860d34 JH |
181 | INSTALLTYPE_NETWORK_IMAGE = 1, |
182 | INSTALLTYPE_SINGLE_INSTANCE = 2, | |
bbc3974a VB |
183 | } INSTALLTYPE; |
184 | ||
b7dc53d4 AS |
185 | typedef enum tagMSIINSTALLCONTEXT |
186 | { | |
187 | MSIINSTALLCONTEXT_FIRSTVISIBLE = 0, | |
188 | MSIINSTALLCONTEXT_NONE = 0, | |
189 | MSIINSTALLCONTEXT_USERMANAGED = 1, | |
190 | MSIINSTALLCONTEXT_USERUNMANAGED = 2, | |
191 | MSIINSTALLCONTEXT_MACHINE = 4, | |
192 | MSIINSTALLCONTEXT_ALL = (MSIINSTALLCONTEXT_USERMANAGED | MSIINSTALLCONTEXT_USERUNMANAGED | MSIINSTALLCONTEXT_MACHINE), | |
193 | MSIINSTALLCONTEXT_ALLUSERMANAGED= 8, | |
194 | } MSIINSTALLCONTEXT; | |
195 | ||
196 | typedef enum tagMSISOURCETYPE | |
197 | { | |
198 | MSISOURCETYPE_UNKNOWN = 0x00000000L, | |
199 | MSISOURCETYPE_NETWORK = 0x00000001L, | |
200 | MSISOURCETYPE_URL = 0x00000002L, | |
201 | MSISOURCETYPE_MEDIA = 0x00000004 | |
202 | } MSISOURCETYPE; | |
203 | ||
204 | typedef enum tagMSICODE | |
205 | { | |
206 | MSICODE_PRODUCT = 0x00000000L, | |
207 | MSICODE_PATCH = 0x40000000L | |
208 | } MSICODE; | |
209 | ||
15e578df MM |
210 | typedef struct _MSIFILEHASHINFO { |
211 | ULONG dwFileHashInfoSize; | |
212 | ULONG dwData[4]; | |
213 | } MSIFILEHASHINFO, *PMSIFILEHASHINFO; | |
214 | ||
1484c627 JH |
215 | typedef enum tagMSIPATCHDATATYPE |
216 | { | |
217 | MSIPATCH_DATATYPE_PATCHFILE = 0, | |
218 | MSIPATCH_DATATYPE_XMLPATH = 1, | |
219 | MSIPATCH_DATATYPE_XMLBLOB = 2, | |
220 | } MSIPATCHDATATYPE, *PMSIPATCHDATATYPE; | |
221 | ||
222 | typedef struct tagMSIPATCHSEQUENCEINFOA | |
223 | { | |
224 | LPCSTR szPatchData; | |
225 | MSIPATCHDATATYPE ePatchDataType; | |
226 | DWORD dwOrder; | |
227 | UINT uStatus; | |
228 | } MSIPATCHSEQUENCEINFOA, *PMSIPATCHSEQUENCEINFOA; | |
229 | ||
230 | typedef struct tagMSIPATCHSEQUENCEINFOW | |
231 | { | |
232 | LPCWSTR szPatchData; | |
233 | MSIPATCHDATATYPE ePatchDataType; | |
234 | DWORD dwOrder; | |
235 | UINT uStatus; | |
236 | } MSIPATCHSEQUENCEINFOW, *PMSIPATCHSEQUENCEINFOW; | |
237 | ||
d7427c89 MM |
238 | #define MAX_FEATURE_CHARS 38 |
239 | ||
05e9a1fc HL |
240 | #define ERROR_PATCH_TARGET_NOT_FOUND 1642 |
241 | ||
c6f155a5 AS |
242 | /* Strings defined in msi.h */ |
243 | /* Advertised Information */ | |
244 | ||
c6f155a5 | 245 | #define INSTALLPROPERTY_PACKAGENAMEA "PackageName" |
7258914e | 246 | static const WCHAR INSTALLPROPERTY_PACKAGENAMEW[] = {'P','a','c','k','a','g','e','N','a','m','e',0}; |
c6f155a5 AS |
247 | #define INSTALLPROPERTY_PACKAGENAME WINELIB_NAME_AW(INSTALLPROPERTY_PACKAGENAME) |
248 | ||
c6f155a5 | 249 | #define INSTALLPROPERTY_TRANSFORMSA "Transforms" |
7258914e | 250 | static const WCHAR INSTALLPROPERTY_TRANSFORMSW[] = {'T','r','a','n','s','f','o','r','m','s',0}; |
c6f155a5 AS |
251 | #define INSTALLPROPERTY_TRANSFORMS WINELIB_NAME_AW(INSTALLPROPERTY_TRANSFORMS) |
252 | ||
c6f155a5 | 253 | #define INSTALLPROPERTY_LANGUAGEA "Language" |
7258914e | 254 | static const WCHAR INSTALLPROPERTY_LANGUAGEW[] = {'L','a','n','g','u','a','g','e',0}; |
c6f155a5 AS |
255 | #define INSTALLPROPERTY_LANGUAGE WINELIB_NAME_AW(INSTALLPROPERTY_LANGUAGE) |
256 | ||
c6f155a5 | 257 | #define INSTALLPROPERTY_PRODUCTNAMEA "ProductName" |
7258914e | 258 | static const WCHAR INSTALLPROPERTY_PRODUCTNAMEW[] = {'P','r','o','d','u','c','t','N','a','m','e',0}; |
c6f155a5 AS |
259 | #define INSTALLPROPERTY_PRODUCTNAME WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTNAME) |
260 | ||
c6f155a5 | 261 | #define INSTALLPROPERTY_ASSIGNMENTTYPEA "AssignmentType" |
7258914e | 262 | static const WCHAR INSTALLPROPERTY_ASSIGNMENTTYPEW[] = {'A','s','s','i','g','n','m','e','n','t','T','y','p','e',0}; |
c6f155a5 AS |
263 | #define INSTALLPROPERTY_ASSIGNMENTTYPE WINELIB_NAME_AW(INSTALLPROPERTY_ASSIGNMENTTYPE) |
264 | ||
c6f155a5 | 265 | #define INSTALLPROPERTY_PACKAGECODEA "PackageCode" |
7258914e | 266 | static const WCHAR INSTALLPROPERTY_PACKAGECODEW[] = {'P','a','c','k','a','g','e','C','o','d','e',0}; |
c6f155a5 AS |
267 | #define INSTALLPROPERTY_PACKAGECODE WINELIB_NAME_AW(INSTALLPROPERTY_PACKAGECODE) |
268 | ||
c6f155a5 | 269 | #define INSTALLPROPERTY_VERSIONA "Version" |
7258914e | 270 | static const WCHAR INSTALLPROPERTY_VERSIONW[]= {'V','e','r','s','i','o','n',0}; |
c6f155a5 AS |
271 | #define INSTALLPROPERTY_VERSION WINELIB_NAME_AW(INSTALLPROPERTY_VERSION) |
272 | ||
273 | /* MSI version 1.1 and above */ | |
274 | ||
c6f155a5 | 275 | #define INSTALLPROPERTY_PRODUCTICONA "ProductIcon" |
7258914e | 276 | static const WCHAR INSTALLPROPERTY_PRODUCTICONW[] = {'P','r','o','d','u','c','t','I','c','o','n',0}; |
c6f155a5 AS |
277 | #define INSTALLPROPERTY_PRODUCTICON WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTICON) |
278 | ||
279 | /* MSI version 1.5 and above */ | |
c6f155a5 | 280 | #define INSTALLPROPERTY_INSTANCETYPEA "InstanceType" |
7258914e | 281 | static const WCHAR INSTALLPROPERTY_INSTANCETYPEW[] = {'I','n','s','t','a','n','c','e','T','y','p','e',0}; |
c6f155a5 AS |
282 | #define INSTALLPROPERTY_INSTANCETYPE WINELIB_NAME_AW(INSTALLPROPERTY_INSTANCETYPE) |
283 | ||
284 | /* MSI version 3 and above */ | |
c6f155a5 | 285 | #define INSTALLPROPERTY_AUTHORIZED_LUA_APPA "AuthorizedLUAApp" |
7258914e | 286 | static const WCHAR INSTALLPROPERTY_AUTHORIZED_LUA_APPW[] = {'A','u','t','h','o','r','i','z','e','d','L','U','A','A','p','p',0}; |
c6f155a5 AS |
287 | #define INSTALLPROPERTY_AUTHORIZED_LUA_APP WINELIB_NAME_AW(INSTALLPROPERTY_AUTHORIZED_LUA_APP) |
288 | ||
289 | ||
290 | /* Installed Information */ | |
c6f155a5 | 291 | #define INSTALLPROPERTY_INSTALLEDPRODUCTNAMEA "InstalledProductName" |
7258914e | 292 | static const WCHAR INSTALLPROPERTY_INSTALLEDPRODUCTNAMEW[] = {'I','n','s','t','a','l','l','e','d','P','r','o','d','u','c','t','N','a','m','e',0}; |
c6f155a5 AS |
293 | #define INSTALLPROPERTY_INSTALLEDPRODUCTNAME WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLEDPRODUCTNAME) |
294 | ||
c6f155a5 | 295 | #define INSTALLPROPERTY_VERSIONSTRINGA "VersionString" |
7258914e | 296 | static const WCHAR INSTALLPROPERTY_VERSIONSTRINGW[] = {'V','e','r','s','i','o','n','S','t','r','i','n','g',0}; |
c6f155a5 AS |
297 | #define INSTALLPROPERTY_VERSIONSTRING WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONSTRING) |
298 | ||
c6f155a5 | 299 | #define INSTALLPROPERTY_HELPLINKA "HelpLink" |
7258914e | 300 | static const WCHAR INSTALLPROPERTY_HELPLINKW[] = {'H','e','l','p','L','i','n','k',0}; |
c6f155a5 AS |
301 | #define INSTALLPROPERTY_HELPLINK WINELIB_NAME_AW(INSTALLPROPERTY_HELPLINK) |
302 | ||
c6f155a5 | 303 | #define INSTALLPROPERTY_HELPTELEPHONEA "HelpTelephone" |
7258914e | 304 | static const WCHAR INSTALLPROPERTY_HELPTELEPHONEW[] = {'H','e','l','p','T','e','l','e','p','h','o','n','e',0}; |
c6f155a5 AS |
305 | #define INSTALLPROPERTY_HELPTELEPHONE WINELIB_NAME_AW(INSTALLPROPERTY_HELPTELEPHONE) |
306 | ||
c6f155a5 | 307 | #define INSTALLPROPERTY_INSTALLLOCATIONA "InstallLocation" |
7258914e | 308 | static const WCHAR INSTALLPROPERTY_INSTALLLOCATIONW[] = {'I','n','s','t','a','l','l','L','o','c','a','t','i','o','n',0}; |
c6f155a5 AS |
309 | #define INSTALLPROPERTY_INSTALLLOCATION WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLLOCATION) |
310 | ||
c6f155a5 | 311 | #define INSTALLPROPERTY_INSTALLSOURCEA "InstallSource" |
7258914e | 312 | static const WCHAR INSTALLPROPERTY_INSTALLSOURCEW[] = {'I','n','s','t','a','l','l','S','o','u','r','c','e',0}; |
c6f155a5 AS |
313 | #define INSTALLPROPERTY_INSTALLSOURCE WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLSOURCE) |
314 | ||
c6f155a5 | 315 | #define INSTALLPROPERTY_INSTALLDATEA "InstallDate" |
7258914e | 316 | static const WCHAR INSTALLPROPERTY_INSTALLDATEW[] = {'I','n','s','t','a','l','l','D','a','t','e',0}; |
c6f155a5 AS |
317 | #define INSTALLPROPERTY_INSTALLDATE WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLDATE) |
318 | ||
c6f155a5 | 319 | #define INSTALLPROPERTY_PUBLISHERA "Publisher" |
7258914e | 320 | static const WCHAR INSTALLPROPERTY_PUBLISHERW[] ={'P','u','b','l','i','s','h','e','r',0}; |
c6f155a5 AS |
321 | #define INSTALLPROPERTY_PUBLISHER WINELIB_NAME_AW(INSTALLPROPERTY_PUBLISHER) |
322 | ||
c6f155a5 | 323 | #define INSTALLPROPERTY_LOCALPACKAGEA "LocalPackage" |
7258914e | 324 | static const WCHAR INSTALLPROPERTY_LOCALPACKAGEW[] = {'L','o','c','a','l','P','a','c','k','a','g','e',0}; |
c6f155a5 AS |
325 | #define INSTALLPROPERTY_LOCALPACKAGE WINELIB_NAME_AW(INSTALLPROPERTY_LOCALPACKAGE) |
326 | ||
c6f155a5 | 327 | #define INSTALLPROPERTY_URLINFOABOUTA "URLInfoAbout" |
7258914e | 328 | static const WCHAR INSTALLPROPERTY_URLINFOABOUTW[] = {'U','R','L','I','n','f','o','A','b','o','u','t',0}; |
c6f155a5 AS |
329 | #define INSTALLPROPERTY_URLINFOABOUT WINELIB_NAME_AW(INSTALLPROPERTY_URLINFOABOUT) |
330 | ||
c6f155a5 | 331 | #define INSTALLPROPERTY_URLUPDATEINFOA "URLUpdateInfo" |
7258914e | 332 | static const WCHAR INSTALLPROPERTY_URLUPDATEINFOW[] = {'U','R','L','U','p','d','a','t','e','I','n','f','o',0}; |
c6f155a5 AS |
333 | #define INSTALLPROPERTY_URLUPDATEINFO WINELIB_NAME_AW(INSTALLPROPERTY_URLUPDATEINFO) |
334 | ||
c6f155a5 | 335 | #define INSTALLPROPERTY_VERSIONMINORA "VersionMinor" |
7258914e | 336 | static const WCHAR INSTALLPROPERTY_VERSIONMINORW[] = {'V','e','r','s','i','o','n','M','i','n','o','r',0}; |
c6f155a5 AS |
337 | #define INSTALLPROPERTY_VERSIONMINOR WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONMINOR) |
338 | ||
c6f155a5 | 339 | #define INSTALLPROPERTY_VERSIONMAJORA "VersionMajor" |
7258914e | 340 | static const WCHAR INSTALLPROPERTY_VERSIONMAJORW[] = {'V','e','r','s','i','o','n','M','a','j','o','r',0}; |
c6f155a5 AS |
341 | #define INSTALLPROPERTY_VERSIONMAJOR WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONMAJOR) |
342 | ||
c6f155a5 | 343 | #define INSTALLPROPERTY_PRODUCTIDA "ProductID" |
7258914e | 344 | static const WCHAR INSTALLPROPERTY_PRODUCTIDW[] = {'P','r','o','d','u','c','t','I','D',0}; |
c6f155a5 AS |
345 | #define INSTALLPROPERTY_PRODUCTID WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTID) |
346 | ||
c6f155a5 | 347 | #define INSTALLPROPERTY_REGCOMPANYA "RegCompany" |
7258914e | 348 | static const WCHAR INSTALLPROPERTY_REGCOMPANYW[] = {'R','e','g','C','o','m','p','a','n','y',0}; |
c6f155a5 AS |
349 | #define INSTALLPROPERTY_REGCOMPANY WINELIB_NAME_AW(INSTALLPROPERTY_REGCOMPANY) |
350 | ||
c6f155a5 | 351 | #define INSTALLPROPERTY_REGOWNERA "RegOwner" |
7258914e | 352 | static const WCHAR INSTALLPROPERTY_REGOWNERW[] = {'R','e','g','O','w','n','e','r',0}; |
c6f155a5 AS |
353 | #define INSTALLPROPERTY_REGOWNER WINELIB_NAME_AW(INSTALLPROPERTY_REGOWNER) |
354 | ||
355 | /* MSI Version 3.0 and greater */ | |
c6f155a5 | 356 | #define INSTALLPROPERTY_UNINSTALLABLEA "Uninstallable" |
7258914e | 357 | static const WCHAR INSTALLPROPERTY_UNINSTALLABLEW[] = {'U','n','i','n','s','t','a','l','l','a','b','l','e',0}; |
c6f155a5 AS |
358 | #define INSTALLPROPERTY_UNINSTALLABLE WINELIB_NAME_AW(INSTALLPROPERTY_UNINSTALLABLE) |
359 | ||
c6f155a5 | 360 | #define INSTALLPROPERTY_PRODUCTSTATEA "State" |
7258914e | 361 | static const WCHAR INSTALLPROPERTY_PRODUCTSTATEW[] = {'S','t','a','t','e',0}; |
c6f155a5 AS |
362 | #define INSTALLPROPERTY_PRODUCTSTATE WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTSTATE) |
363 | ||
c6f155a5 | 364 | #define INSTALLPROPERTY_PATCHSTATEA "State" |
7258914e | 365 | static const WCHAR INSTALLPROPERTY_PATCHSTATEW[] ={'S','t','a','t','e',0}; |
c6f155a5 AS |
366 | #define INSTALLPROPERTY_PATCHSTATE WINELIB_NAME_AW(INSTALLPROPERTY_PATCHSTATE) |
367 | ||
c6f155a5 | 368 | #define INSTALLPROPERTY_PATCHTYPEA "PatchType" |
7258914e | 369 | static const WCHAR INSTALLPROPERTY_PATCHTYPEW[] = {'P','a','t','c','h','T','y','p','e',0}; |
c6f155a5 AS |
370 | #define INSTALLPROPERTY_PATCHTYPE WINELIB_NAME_AW(INSTALLPROPERTY_PATCHTYPE) |
371 | ||
c6f155a5 | 372 | #define INSTALLPROPERTY_LUAENABLEDA "LUAEnabled" |
7258914e | 373 | static const WCHAR INSTALLPROPERTY_LUAENABLEDW[] = {'L','U','A','E','n','a','b','l','e','d',0}; |
c6f155a5 AS |
374 | #define INSTALLPROPERTY_LUAENABLED WINELIB_NAME_AW(INSTALLPROPERTY_LUAENABLED) |
375 | ||
c6f155a5 | 376 | #define INSTALLPROPERTY_DISPLAYNAMEA "DisplayName" |
7258914e | 377 | static const WCHAR INSTALLPROPERTY_DISPLAYNAMEW[] = {'D','i','s','p','l','a','y','N','a','m','e',0}; |
c6f155a5 AS |
378 | #define INSTALLPROPERTY_DISPLAYNAME WINELIB_NAME_AW(INSTALLPROPERTY_DISPLAYNAME) |
379 | ||
c6f155a5 | 380 | #define INSTALLPROPERTY_MOREINFOURLA "MoreInfoURL" |
7258914e | 381 | static const WCHAR INSTALLPROPERTY_MOREINFOURLW[] = {'M','o','r','e','I','n','f','o','U','R','L',0}; |
c6f155a5 AS |
382 | #define INSTALLPROPERTY_MOREINFOURL WINELIB_NAME_AW(INSTALLPROPERTY_MOREINFOURL) |
383 | ||
384 | /* Source List Info */ | |
c6f155a5 | 385 | #define INSTALLPROPERTY_LASTUSEDSOURCEA "LastUsedSource" |
7258914e | 386 | static const WCHAR INSTALLPROPERTY_LASTUSEDSOURCEW[] = {'L','a','s','t','U','s','e','d','S','o','u','r','c','e',0}; |
f177dc9f | 387 | #define INSTALLPROPERTY_LASTUSEDSOURCE WINELIB_NAME_AW(INSTALLPROPERTY_LASTUSEDSOURCE) |
c6f155a5 | 388 | |
c6f155a5 | 389 | #define INSTALLPROPERTY_LASTUSEDTYPEA "LastUsedType" |
7258914e | 390 | static const WCHAR INSTALLPROPERTY_LASTUSEDTYPEW[] = {'L','a','s','t','U','s','e','d','T','y','p','e',0}; |
c6f155a5 AS |
391 | #define INSTALLPROPERTY_LASTUSEDTYPE WINELIB_NAME_AW(INSTALLPROPERTY_LASTUSEDTYPE) |
392 | ||
c6f155a5 | 393 | #define INSTALLPROPERTY_MEDIAPACKAGEPATHA "MediaPackagePath" |
7258914e | 394 | static const WCHAR INSTALLPROPERTY_MEDIAPACKAGEPATHW[] = {'M','e','d','i','a','P','a','c','k','a','g','e','P','a','t','h',0}; |
c6f155a5 AS |
395 | #define INSTALLPROPERTY_MEDIAPACKAGEPATH WINELIB_NAME_AW(INSTALLPROPERTY_MEDIAPACKAGEPATH) |
396 | ||
c6f155a5 | 397 | #define INSTALLPROPERTY_DISKPROMPTA "DiskPrompt" |
7258914e | 398 | static const WCHAR INSTALLPROPERTY_DISKPROMPTW[] = {'D','i','s','k','P','r','o','m','p','t',0}; |
c6f155a5 AS |
399 | #define INSTALLPROPERTY_DISKPROMPT WINELIB_NAME_AW(INSTALLPROPERTY_DISKPROMPT) |
400 | ||
b84561cd MM |
401 | typedef INT (CALLBACK *INSTALLUI_HANDLERA)(LPVOID, UINT, LPCSTR); |
402 | typedef INT (CALLBACK *INSTALLUI_HANDLERW)(LPVOID, UINT, LPCWSTR); | |
e16e15bf LL |
403 | typedef INT (CALLBACK *INSTALLUI_HANDLER_RECORD)(LPVOID, UINT, MSIHANDLE); |
404 | typedef INSTALLUI_HANDLER_RECORD* PINSTALLUI_HANDLER_RECORD; | |
495e0c94 AJ |
405 | |
406 | UINT WINAPI MsiAdvertiseProductA(LPCSTR, LPCSTR, LPCSTR, LANGID); | |
407 | UINT WINAPI MsiAdvertiseProductW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID); | |
408 | #define MsiAdvertiseProduct WINELIB_NAME_AW(MsiAdvertiseProduct) | |
6386edc5 | 409 | |
bd55684d MM |
410 | UINT WINAPI MsiAdvertiseProductExA(LPCSTR, LPCSTR, LPCSTR, LANGID, DWORD, DWORD); |
411 | UINT WINAPI MsiAdvertiseProductExW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID, DWORD, DWORD); | |
412 | #define MsiAdvertiseProductEx WINELIB_NAME_AW(MsiAdvertiseProductEx) | |
413 | ||
6386edc5 MM |
414 | UINT WINAPI MsiInstallProductA(LPCSTR, LPCSTR); |
415 | UINT WINAPI MsiInstallProductW(LPCWSTR, LPCWSTR); | |
f6125ad3 | 416 | #define MsiInstallProduct WINELIB_NAME_AW(MsiInstallProduct) |
6386edc5 | 417 | |
5c60510b VB |
418 | UINT WINAPI MsiReinstallProductA(LPCSTR, DWORD); |
419 | UINT WINAPI MsiReinstallProductW(LPCWSTR, DWORD); | |
420 | #define MsiReinstallProduct WINELIB_NAME_AW(MsiReinstallProduct) | |
421 | ||
bbc3974a VB |
422 | UINT WINAPI MsiApplyPatchA(LPCSTR, LPCSTR, INSTALLTYPE, LPCSTR); |
423 | UINT WINAPI MsiApplyPatchW(LPCWSTR, LPCWSTR, INSTALLTYPE, LPCWSTR); | |
424 | #define MsiApplyPatch WINELIB_NAME_AW(MsiApplyPatch) | |
425 | ||
72706972 JH |
426 | UINT WINAPI MsiEnumComponentCostsA(MSIHANDLE, LPCSTR, DWORD, INSTALLSTATE, LPSTR, LPDWORD, LPINT, LPINT); |
427 | UINT WINAPI MsiEnumComponentCostsW(MSIHANDLE, LPCWSTR, DWORD, INSTALLSTATE, LPWSTR, LPDWORD, LPINT, LPINT); | |
428 | #define MsiEnumComponentCosts WINELIB_NAME_AW(MsiEnumComponentCosts) | |
429 | ||
bd55684d MM |
430 | UINT WINAPI MsiEnumProductsA(DWORD, LPSTR); |
431 | UINT WINAPI MsiEnumProductsW(DWORD, LPWSTR); | |
f6125ad3 | 432 | #define MsiEnumProducts WINELIB_NAME_AW(MsiEnumProducts) |
6386edc5 | 433 | |
4deb14a3 FG |
434 | UINT WINAPI MsiEnumProductsExA(LPCSTR, LPCSTR, DWORD, DWORD, CHAR[39], MSIINSTALLCONTEXT*, LPSTR, LPDWORD); |
435 | UINT WINAPI MsiEnumProductsExW(LPCWSTR, LPCWSTR, DWORD, DWORD, WCHAR[39], MSIINSTALLCONTEXT*, LPWSTR, LPDWORD); | |
436 | #define MsiEnumProductsEx WINELIB_NAME_AW(MsiEnumProductsEx) | |
437 | ||
6386edc5 MM |
438 | UINT WINAPI MsiEnumFeaturesA(LPCSTR, DWORD, LPSTR, LPSTR); |
439 | UINT WINAPI MsiEnumFeaturesW(LPCWSTR, DWORD, LPWSTR, LPWSTR); | |
f6125ad3 | 440 | #define MsiEnumFeatures WINELIB_NAME_AW(MsiEnumFeatures) |
6386edc5 MM |
441 | |
442 | UINT WINAPI MsiEnumComponentsA(DWORD, LPSTR); | |
443 | UINT WINAPI MsiEnumComponentsW(DWORD, LPWSTR); | |
f6125ad3 | 444 | #define MsiEnumComponents WINELIB_NAME_AW(MsiEnumComponents) |
6386edc5 MM |
445 | |
446 | UINT WINAPI MsiEnumClientsA(LPCSTR, DWORD, LPSTR); | |
447 | UINT WINAPI MsiEnumClientsW(LPCWSTR, DWORD, LPWSTR); | |
f6125ad3 | 448 | #define MsiEnumClients WINELIB_NAME_AW(MsiEnumClients) |
6386edc5 | 449 | |
f6125ad3 MM |
450 | UINT WINAPI MsiOpenPackageA(LPCSTR, MSIHANDLE*); |
451 | UINT WINAPI MsiOpenPackageW(LPCWSTR, MSIHANDLE*); | |
452 | #define MsiOpenPackage WINELIB_NAME_AW(MsiOpenPackage) | |
6386edc5 | 453 | |
18cdbf13 RJ |
454 | UINT WINAPI MsiOpenPackageExA(LPCSTR, DWORD, MSIHANDLE*); |
455 | UINT WINAPI MsiOpenPackageExW(LPCWSTR, DWORD, MSIHANDLE*); | |
456 | #define MsiOpenPackageEx WINELIB_NAME_AW(MsiOpenPackageEx) | |
457 | ||
e40da9f1 MM |
458 | UINT WINAPI MsiOpenProductA(LPCSTR, MSIHANDLE*); |
459 | UINT WINAPI MsiOpenProductW(LPCWSTR, MSIHANDLE*); | |
460 | #define MsiOpenProduct WINELIB_NAME_AW(MsiOpenProduct) | |
461 | ||
57717000 FG |
462 | UINT WINAPI MsiGetProductPropertyA(MSIHANDLE,LPCSTR,LPSTR,LPDWORD); |
463 | UINT WINAPI MsiGetProductPropertyW(MSIHANDLE,LPCWSTR,LPWSTR,LPDWORD); | |
d7427c89 MM |
464 | #define MsiGetProductProperty WINELIB_NAME_AW(MsiGetProductProperty) |
465 | ||
d48f3b60 MM |
466 | UINT WINAPI MsiVerifyPackageA(LPCSTR); |
467 | UINT WINAPI MsiVerifyPackageW(LPCWSTR); | |
468 | #define MsiVerifyPackage WINELIB_NAME_AW(MsiVerifyPackage) | |
469 | ||
4deb14a3 FG |
470 | UINT WINAPI MsiQueryComponentStateA(LPCSTR,LPCSTR,MSIINSTALLCONTEXT,LPCSTR,INSTALLSTATE*); |
471 | UINT WINAPI MsiQueryComponentStateW(LPCWSTR,LPCWSTR,MSIINSTALLCONTEXT,LPCWSTR,INSTALLSTATE*); | |
ee89cfca JH |
472 | #define MsiQueryComponentState WINELIB_NAME_AW(MsiQueryComponentState) |
473 | ||
d72bd7ec MM |
474 | INSTALLSTATE WINAPI MsiQueryProductStateA(LPCSTR); |
475 | INSTALLSTATE WINAPI MsiQueryProductStateW(LPCWSTR); | |
18cdbf13 RJ |
476 | #define MsiQueryProductState WINELIB_NAME_AW(MsiQueryProductState) |
477 | ||
b84561cd MM |
478 | UINT WINAPI MsiConfigureProductA(LPCSTR, int, INSTALLSTATE); |
479 | UINT WINAPI MsiConfigureProductW(LPCWSTR, int, INSTALLSTATE); | |
18cdbf13 RJ |
480 | #define MsiConfigureProduct WINELIB_NAME_AW(MsiConfigureProduct); |
481 | ||
d42081f8 MM |
482 | UINT WINAPI MsiConfigureProductExA(LPCSTR, int, INSTALLSTATE, LPCSTR); |
483 | UINT WINAPI MsiConfigureProductExW(LPCWSTR, int, INSTALLSTATE, LPCWSTR); | |
484 | #define MsiConfigureProductEx WINELIB_NAME_AW(MsiConfigureProductEx); | |
485 | ||
4a202c21 MM |
486 | UINT WINAPI MsiConfigureFeatureA(LPCSTR, LPCSTR, INSTALLSTATE); |
487 | UINT WINAPI MsiConfigureFeatureW(LPCWSTR, LPCWSTR, INSTALLSTATE); | |
488 | #define MsiConfigureFeature WINELIB_NAME_AW(MsiConfigureFeature); | |
489 | ||
b84561cd MM |
490 | UINT WINAPI MsiGetProductCodeA(LPCSTR, LPSTR); |
491 | UINT WINAPI MsiGetProductCodeW(LPCWSTR, LPWSTR); | |
18cdbf13 RJ |
492 | #define MsiGetProductCode WINELIB_NAME_AW(MsiGetProductCode) |
493 | ||
57717000 FG |
494 | UINT WINAPI MsiGetProductInfoA(LPCSTR, LPCSTR, LPSTR, LPDWORD); |
495 | UINT WINAPI MsiGetProductInfoW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD); | |
18cdbf13 RJ |
496 | #define MsiGetProductInfo WINELIB_NAME_AW(MsiGetProductInfo) |
497 | ||
ad706935 JH |
498 | UINT WINAPI MsiGetProductInfoExA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, LPCSTR, LPSTR, LPDWORD); |
499 | UINT WINAPI MsiGetProductInfoExW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, LPCWSTR, LPWSTR, LPDWORD); | |
500 | #define MsiGetProductInfoEx WINELIB_NAME_AW(MsiGetProductInfoEx) | |
501 | ||
199a26c8 JH |
502 | UINT WINAPI MsiGetPatchInfoExA(LPCSTR, LPCSTR, LPCSTR, MSIINSTALLCONTEXT, LPCSTR, LPSTR, LPDWORD); |
503 | UINT WINAPI MsiGetPatchInfoExW(LPCWSTR, LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, LPCWSTR, LPWSTR, LPDWORD); | |
504 | #define MsiGetPatchInfoEx WINELIB_NAME_AW(MsiGetPatchInfoEx) | |
505 | ||
438ad93b HL |
506 | UINT WINAPI MsiGetPatchInfoA(LPCSTR, LPCSTR, LPSTR, LPDWORD); |
507 | UINT WINAPI MsiGetPatchInfoW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD); | |
508 | #define MsiGetPatchInfo WINELIB_NAME_AW(MsiGetPatchInfo) | |
509 | ||
b84561cd MM |
510 | UINT WINAPI MsiEnableLogA(DWORD, LPCSTR, DWORD); |
511 | UINT WINAPI MsiEnableLogW(DWORD, LPCWSTR, DWORD); | |
18cdbf13 RJ |
512 | #define MsiEnableLog WINELIB_NAME_AW(MsiEnableLog) |
513 | ||
495e0c94 AJ |
514 | INSTALLUI_HANDLERA WINAPI MsiSetExternalUIA(INSTALLUI_HANDLERA, DWORD, LPVOID); |
515 | INSTALLUI_HANDLERW WINAPI MsiSetExternalUIW(INSTALLUI_HANDLERW, DWORD, LPVOID); | |
516 | #define MsiSetExternalUI WINELIB_NAME_AW(MsiSetExternalUI) | |
517 | ||
57717000 FG |
518 | INSTALLSTATE WINAPI MsiGetComponentPathA(LPCSTR, LPCSTR, LPSTR, LPDWORD); |
519 | INSTALLSTATE WINAPI MsiGetComponentPathW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD); | |
495e0c94 AJ |
520 | #define MsiGetComponentPath WINELIB_NAME_AW(MsiGetComponentPath) |
521 | ||
b84561cd MM |
522 | INSTALLSTATE WINAPI MsiQueryFeatureStateA(LPCSTR, LPCSTR); |
523 | INSTALLSTATE WINAPI MsiQueryFeatureStateW(LPCWSTR, LPCWSTR); | |
495e0c94 AJ |
524 | #define MsiQueryFeatureState WINELIB_NAME_AW(MsiQueryFeatureState) |
525 | ||
57717000 FG |
526 | UINT WINAPI MsiGetFeatureUsageA(LPCSTR, LPCSTR, LPDWORD, LPWORD); |
527 | UINT WINAPI MsiGetFeatureUsageW(LPCWSTR, LPCWSTR, LPDWORD, LPWORD); | |
b84561cd MM |
528 | #define MsiGetFeatureUsage WINELIB_NAME_AW(MsiGetFeatureUsage) |
529 | ||
530 | UINT WINAPI MsiEnumRelatedProductsA(LPCSTR, DWORD, DWORD, LPSTR); | |
531 | UINT WINAPI MsiEnumRelatedProductsW(LPCWSTR, DWORD, DWORD, LPWSTR); | |
532 | #define MsiEnumRelatedProducts WINELIB_NAME_AW(MsiEnumRelatedProducts) | |
533 | ||
57717000 FG |
534 | UINT WINAPI MsiProvideAssemblyA(LPCSTR, LPCSTR, DWORD, DWORD, LPSTR, LPDWORD); |
535 | UINT WINAPI MsiProvideAssemblyW(LPCWSTR, LPCWSTR, DWORD, DWORD, LPWSTR, LPDWORD); | |
b84561cd MM |
536 | #define MsiProvideAssembly WINELIB_NAME_AW(MsiProvideAssembly) |
537 | ||
57717000 FG |
538 | UINT WINAPI MsiEnumComponentQualifiersA(LPCSTR, DWORD, LPSTR, LPDWORD, LPSTR, LPDWORD); |
539 | UINT WINAPI MsiEnumComponentQualifiersW(LPCWSTR, DWORD, LPWSTR, LPDWORD, LPWSTR, LPDWORD); | |
b84561cd MM |
540 | #define MsiEnumComponentQualifiers WINELIB_NAME_AW(MsiEnumComponentQualifiers) |
541 | ||
57717000 FG |
542 | UINT WINAPI MsiGetFileVersionA(LPCSTR, LPSTR, LPDWORD, LPSTR, LPDWORD); |
543 | UINT WINAPI MsiGetFileVersionW(LPCWSTR, LPWSTR, LPDWORD, LPWSTR, LPDWORD); | |
3f8d8bec KK |
544 | #define MsiGetFileVersion WINELIB_NAME_AW(MsiGetFileVersion) |
545 | ||
bd55684d MM |
546 | UINT WINAPI MsiMessageBoxA(HWND, LPCSTR, LPCSTR, UINT, WORD, DWORD); |
547 | UINT WINAPI MsiMessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT, WORD, DWORD); | |
548 | #define MsiMessageBox WINELIB_NAME_AW(MsiMessageBox) | |
549 | ||
4deb14a3 FG |
550 | UINT WINAPI MsiProvideQualifiedComponentExA(LPCSTR, LPCSTR, DWORD, LPCSTR, DWORD, DWORD, LPSTR, LPDWORD); |
551 | UINT WINAPI MsiProvideQualifiedComponentExW(LPCWSTR, LPCWSTR, DWORD, LPCWSTR, DWORD, DWORD, LPWSTR, LPDWORD); | |
d42081f8 MM |
552 | #define MsiProvideQualifiedComponentEx WINELIB_NAME_AW(MsiProvideQualifiedComponentEx) |
553 | ||
57717000 FG |
554 | UINT WINAPI MsiProvideQualifiedComponentA(LPCSTR, LPCSTR, DWORD, LPSTR, LPDWORD); |
555 | UINT WINAPI MsiProvideQualifiedComponentW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPDWORD); | |
d42081f8 MM |
556 | #define MsiProvideQualifiedComponent WINELIB_NAME_AW(MsiProvideQualifiedComponent) |
557 | ||
57717000 FG |
558 | USERINFOSTATE WINAPI MsiGetUserInfoA(LPCSTR, LPSTR, LPDWORD, LPSTR, LPDWORD, LPSTR, LPDWORD); |
559 | USERINFOSTATE WINAPI MsiGetUserInfoW(LPCWSTR, LPWSTR, LPDWORD, LPWSTR, LPDWORD, LPWSTR, LPDWORD); | |
d42081f8 MM |
560 | #define MsiGetUserInfo WINELIB_NAME_AW(MsiGetUserInfo) |
561 | ||
cac6387c MM |
562 | UINT WINAPI MsiCollectUserInfoA(LPCSTR); |
563 | UINT WINAPI MsiCollectUserInfoW(LPCWSTR); | |
d42081f8 MM |
564 | #define MsiCollectUserInfo WINELIB_NAME_AW(MsiCollectUserInfo) |
565 | ||
cac6387c MM |
566 | UINT WINAPI MsiReinstallFeatureA(LPCSTR, LPCSTR, DWORD); |
567 | UINT WINAPI MsiReinstallFeatureW(LPCWSTR, LPCWSTR, DWORD); | |
568 | #define MsiReinstallFeature WINELIB_NAME_AW(MsiReinstallFeature) | |
569 | ||
570 | UINT WINAPI MsiGetShortcutTargetA(LPCSTR, LPSTR, LPSTR, LPSTR); | |
571 | UINT WINAPI MsiGetShortcutTargetW(LPCWSTR, LPWSTR, LPWSTR, LPWSTR); | |
572 | #define MsiGetShortcutTarget WINELIB_NAME_AW(MsiGetShortcutTarget) | |
573 | ||
574 | INSTALLSTATE WINAPI MsiUseFeatureW(LPCWSTR, LPCWSTR); | |
575 | INSTALLSTATE WINAPI MsiUseFeatureA(LPCSTR, LPCSTR); | |
576 | #define MsiUseFeature WINELIB_NAME_AW(MsiUseFeature) | |
577 | ||
578 | INSTALLSTATE WINAPI MsiUseFeatureExW(LPCWSTR, LPCWSTR, DWORD, DWORD); | |
579 | INSTALLSTATE WINAPI MsiUseFeatureExA(LPCSTR, LPCSTR, DWORD, DWORD); | |
580 | #define MsiUseFeatureEx WINELIB_NAME_AW(MsiUseFeatureEx) | |
581 | ||
57717000 FG |
582 | HRESULT WINAPI MsiGetFileSignatureInformationA(LPCSTR, DWORD, PCCERT_CONTEXT*, LPBYTE, LPDWORD); |
583 | HRESULT WINAPI MsiGetFileSignatureInformationW(LPCWSTR, DWORD, PCCERT_CONTEXT*, LPBYTE, LPDWORD); | |
cac6387c MM |
584 | #define MsiGetFileSignatureInformation WINELIB_NAME_AW(MsiGetFileSignatureInformation) |
585 | ||
57717000 FG |
586 | INSTALLSTATE WINAPI MsiLocateComponentA(LPCSTR, LPSTR, LPDWORD); |
587 | INSTALLSTATE WINAPI MsiLocateComponentW(LPCWSTR, LPWSTR, LPDWORD); | |
cac6387c MM |
588 | #define MsiLocateComponent WINELIB_NAME_AW(MsiLocateComponent) |
589 | ||
5fd3c4ad JH |
590 | UINT WINAPI MsiSourceListAddSourceA(LPCSTR, LPCSTR, DWORD, LPCSTR); |
591 | UINT WINAPI MsiSourceListAddSourceW(LPCWSTR, LPCWSTR, DWORD, LPCWSTR); | |
592 | #define MsiSourceListAddSource WINELIB_NAME_AW(MsiSourceListAddSource) | |
593 | ||
e94b065d | 594 | UINT WINAPI MsiSourceListEnumMediaDisksA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPDWORD, |
1bd49bcf | 595 | LPSTR, LPDWORD, LPSTR, LPDWORD); |
e94b065d | 596 | UINT WINAPI MsiSourceListEnumMediaDisksW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPDWORD, |
1bd49bcf JH |
597 | LPWSTR, LPDWORD, LPWSTR, LPDWORD); |
598 | #define MsiSourceListEnumMediaDisks WINELIB_NAME_AW(MsiSourceListEnumMediaDisks) | |
599 | ||
f177dc9f JH |
600 | UINT WINAPI MsiSourceListEnumSourcesA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPSTR, LPDWORD); |
601 | UINT WINAPI MsiSourceListEnumSourcesW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPWSTR, LPDWORD); | |
602 | #define MsiSourceListEnumSources WINELIB_NAME_AW(MsiSourceListEnumSources) | |
603 | ||
9e769f2f HL |
604 | UINT WINAPI MsiSourceListClearSourceA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR); |
605 | UINT WINAPI MsiSourceListClearSourceW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR); | |
606 | #define MsiSourceListClearSource WINELIB_NAME_AW(MsiSourceListClearSource) | |
607 | ||
5fd3c4ad JH |
608 | UINT WINAPI MsiSourceListClearAllA(LPCSTR, LPCSTR, DWORD); |
609 | UINT WINAPI MsiSourceListClearAllW(LPCWSTR, LPCWSTR, DWORD); | |
610 | #define MsiSourceListClearAll WINELIB_NAME_AW(MsiSourceListClearAll) | |
611 | ||
b7dc53d4 AS |
612 | UINT WINAPI MsiSourceListGetInfoA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, LPSTR, LPDWORD); |
613 | UINT WINAPI MsiSourceListGetInfoW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, LPWSTR, LPDWORD); | |
614 | #define MsiSourceListGetInfo WINELIB_NAME_AW(MsiSourceListGetInfo) | |
acb5ed06 | 615 | |
b7dc53d4 AS |
616 | UINT WINAPI MsiSourceListSetInfoA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, LPCSTR); |
617 | UINT WINAPI MsiSourceListSetInfoW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, LPCWSTR); | |
618 | #define MsiSourceListSetInfo WINELIB_NAME_AW(MsiSourceListSetInfo) | |
acb5ed06 | 619 | |
b7dc53d4 AS |
620 | UINT WINAPI MsiSourceListAddSourceExA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, DWORD); |
621 | UINT WINAPI MsiSourceListAddSourceExW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, DWORD); | |
622 | #define MsiSourceListAddSourceEx WINELIB_NAME_AW(MsiSourceListAddSourceEx) | |
acb5ed06 | 623 | |
b7dc53d4 AS |
624 | UINT WINAPI MsiSourceListAddMediaDiskA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPCSTR, LPCSTR); |
625 | UINT WINAPI MsiSourceListAddMediaDiskW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPCWSTR, LPCWSTR); | |
626 | #define MsiSourceListAddMediaDisk WINELIB_NAME_AW(MsiSourceListAddMediaDisk) | |
627 | ||
57717000 FG |
628 | UINT WINAPI MsiEnumPatchesA(LPCSTR, DWORD, LPSTR, LPSTR, LPDWORD); |
629 | UINT WINAPI MsiEnumPatchesW(LPCWSTR, DWORD, LPWSTR, LPWSTR, LPDWORD); | |
d3d5ad6b AS |
630 | #define MsiEnumPatches WINELIB_NAME_AW(MsiEnumPatches) |
631 | ||
8782fdba | 632 | UINT WINAPI MsiEnumPatchesExA(LPCSTR, LPCSTR, DWORD, DWORD, DWORD, LPSTR, LPSTR, |
7df94f3b | 633 | MSIINSTALLCONTEXT*, LPSTR, LPDWORD); |
8782fdba | 634 | UINT WINAPI MsiEnumPatchesExW(LPCWSTR, LPCWSTR, DWORD, DWORD, DWORD, LPWSTR, LPWSTR, |
7df94f3b | 635 | MSIINSTALLCONTEXT*, LPWSTR, LPDWORD); |
8782fdba JH |
636 | #define MsiEnumPatchesEx WINELIB_NAME_AW(MsiEnumPatchesEx) |
637 | ||
15e578df MM |
638 | UINT WINAPI MsiGetFileHashA(LPCSTR, DWORD, PMSIFILEHASHINFO); |
639 | UINT WINAPI MsiGetFileHashW(LPCWSTR, DWORD, PMSIFILEHASHINFO); | |
640 | #define MsiGetFileHash WINELIB_NAME_AW(MsiGetFileHash) | |
641 | ||
451ef3a9 MM |
642 | UINT WINAPI MsiAdvertiseScriptA(LPCSTR, DWORD, PHKEY, BOOL); |
643 | UINT WINAPI MsiAdvertiseScriptW(LPCWSTR, DWORD, PHKEY, BOOL); | |
644 | #define MsiAdvertiseScript WINELIB_NAME_AW(MsiAdvertiseScript) | |
645 | ||
e35bd050 RS |
646 | UINT WINAPI MsiIsProductElevatedA(LPCSTR, BOOL *); |
647 | UINT WINAPI MsiIsProductElevatedW(LPCWSTR, BOOL *); | |
648 | #define MsiIsProductElevated WINELIB_NAME_AW(MsiIsProductElevated) | |
649 | ||
52586544 JH |
650 | UINT WINAPI MsiDatabaseMergeA(MSIHANDLE, MSIHANDLE, LPCSTR); |
651 | UINT WINAPI MsiDatabaseMergeW(MSIHANDLE, MSIHANDLE, LPCWSTR); | |
652 | #define MsiDatabaseMerge WINELIB_NAME_AW(MsiDatabaseMerge) | |
653 | ||
41713470 JC |
654 | UINT WINAPI MsiInstallMissingComponentA(LPCSTR, LPCSTR, INSTALLSTATE); |
655 | UINT WINAPI MsiInstallMissingComponentW(LPCWSTR, LPCWSTR, INSTALLSTATE); | |
656 | #define MsiInstallMissingComponent WINELIB_NAME_AW(MsiInstallMissingComponent) | |
657 | ||
1484c627 JH |
658 | UINT WINAPI MsiDetermineApplicablePatchesA(LPCSTR, DWORD, PMSIPATCHSEQUENCEINFOA); |
659 | UINT WINAPI MsiDetermineApplicablePatchesW(LPCWSTR, DWORD, PMSIPATCHSEQUENCEINFOW); | |
660 | #define MsiDetermineApplicablePatches WINELIB_NAME_AW(MsiDetermineApplicablePatches) | |
661 | ||
b4b8bc83 HL |
662 | UINT WINAPI MsiApplyMultiplePatchesA(LPCSTR, LPCSTR, LPCSTR); |
663 | UINT WINAPI MsiApplyMultiplePatchesW(LPCWSTR, LPCWSTR, LPCWSTR); | |
664 | #define MsiApplyMultiplePatches WINELIB_NAME_AW(MsiApplyMultiplePatches) | |
665 | ||
00327065 HL |
666 | UINT WINAPI MsiBeginTransactionA(LPCSTR, DWORD, MSIHANDLE *, HANDLE *); |
667 | UINT WINAPI MsiBeginTransactionW(LPCWSTR, DWORD, MSIHANDLE *, HANDLE *); | |
668 | #define MsiBeginTransaction WINELIB_NAME_AW(MsiBeginTransaction) | |
669 | ||
670 | UINT WINAPI MsiEndTransaction(DWORD); | |
671 | ||
acb5ed06 AS |
672 | /* Non Unicode */ |
673 | UINT WINAPI MsiCloseHandle(MSIHANDLE); | |
674 | UINT WINAPI MsiCloseAllHandles(void); | |
675 | INSTALLUILEVEL WINAPI MsiSetInternalUI(INSTALLUILEVEL, HWND*); | |
e16e15bf | 676 | UINT WINAPI MsiSetExternalUIRecord(INSTALLUI_HANDLER_RECORD, DWORD, LPVOID, PINSTALLUI_HANDLER_RECORD); |
acb5ed06 | 677 | |
18cdbf13 RJ |
678 | #ifdef __cplusplus |
679 | } | |
680 | #endif | |
d72bd7ec | 681 | |
6386edc5 | 682 | #endif /* __WINE_MSI_H */ |