blob: 9ae0f6c2a2d183cddf8ed43aa6d23610f8b8b321 [file] [log] [blame]
Mike McCormack6386edc2003-08-13 01:27:48 +00001/*
Mike McCormackf6125ad2003-09-27 02:19:48 +00002 * Copyright (C) 2002,2003 Mike McCormack
Mike McCormack6386edc2003-08-13 01:27:48 +00003 *
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
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 */
18
19#ifndef __WINE_MSI_H
20#define __WINE_MSI_H
21
Raphael Junqueira18cdbf12004-04-28 00:29:25 +000022#ifdef __cplusplus
23extern "C" {
24#endif
25
Mike McCormack6386edc2003-08-13 01:27:48 +000026typedef unsigned long MSIHANDLE;
Raphael Junqueira18cdbf12004-04-28 00:29:25 +000027
Mike McCormack6386edc2003-08-13 01:27:48 +000028typedef enum tagINSTALLSTATE
29{
30 INSTALLSTATE_BADCONFIG = -6,
31 INSTALLSTATE_INCOMPLETE = -5,
32 INSTALLSTATE_SOURCEABSENT = -4,
33 INSTALLSTATE_MOREDATA = -3,
34 INSTALLSTATE_INVALIDARG = -2,
35 INSTALLSTATE_UNKNOWN = -1,
36 INSTALLSTATE_BROKEN = 0,
37 INSTALLSTATE_ADVERTISED = 1,
38 INSTALLSTATE_ABSENT = 2,
39 INSTALLSTATE_LOCAL = 3,
40 INSTALLSTATE_SOURCE = 4,
41 INSTALLSTATE_DEFAULT = 5
42} INSTALLSTATE;
43
44typedef enum tagINSTALLUILEVEL
45{
46 INSTALLUILEVEL_NOCHANGE = 0,
47 INSTALLUILEVEL_DEFAULT = 1,
48 INSTALLUILEVEL_NONE = 2,
49 INSTALLUILEVEL_BASIC = 3,
50 INSTALLUILEVEL_REDUCED = 4,
Vincent Béron72984f12004-07-23 23:24:29 +000051 INSTALLUILEVEL_FULL = 5,
52 INSTALLUILEVEL_HIDECANCEL = 0x20,
53 INSTALLUILEVEL_PROGRESSONLY = 0x40,
54 INSTALLUILEVEL_ENDDIALOG = 0x80,
55 INSTALLUILEVEL_SOURCERESONLY = 0x100
Mike McCormack6386edc2003-08-13 01:27:48 +000056} INSTALLUILEVEL;
57
Mike McCormackb2d79632005-01-19 16:57:38 +000058typedef enum tagUSERINFOSTATE
59{
60 USERINFOSTATE_MOREDATA = -3,
61 USERINFOSTATE_INVALIDARG = -2,
62 USERINFOSTATE_UNKNOWN = -1,
63 USERINFOSTATE_ABSENT = 0,
64 USERINFOSTATE_PRESENT = 1,
65} USERINFOSTATE;
66
Raphael Junqueira18cdbf12004-04-28 00:29:25 +000067typedef enum tagINSTALLLEVEL
68{
69 INSTALLLEVEL_DEFAULT = 0,
70 INSTALLLEVEL_MINIMUM = 1,
71 INSTALLLEVEL_MAXIMUM = 0xFFFF
72} INSTALLLEVEL;
73
Alexandre Julliard495e0c92004-06-26 00:10:40 +000074typedef enum tagINSTALLMESSAGE
75{
76 INSTALLMESSAGE_FATALEXIT = 0,
77 INSTALLMESSAGE_ERROR = 0x01000000,
78 INSTALLMESSAGE_WARNING = 0x02000000,
79 INSTALLMESSAGE_USER = 0x03000000,
80 INSTALLMESSAGE_INFO = 0x04000000,
81 INSTALLMESSAGE_FILESINUSE = 0x05000000,
82 INSTALLMESSAGE_RESOLVESOURCE = 0x06000000,
83 INSTALLMESSAGE_OUTOFDISKSPACE = 0x07000000,
84 INSTALLMESSAGE_ACTIONSTART = 0x08000000,
85 INSTALLMESSAGE_ACTIONDATA = 0x09000000,
86 INSTALLMESSAGE_PROGRESS = 0x0a000000,
87 INSTALLMESSAGE_COMMONDATA = 0x0b000000,
88 INSTALLMESSAGE_INITIALIZE = 0x0c000000,
89 INSTALLMESSAGE_TERMINATE = 0x0d000000,
90 INSTALLMESSAGE_SHOWDIALOG = 0x0e000000
91} INSTALLMESSAGE;
92
Vincent Béron5c605102004-07-19 21:19:45 +000093typedef enum tagREINSTALLMODE
94{
95 REINSTALLMODE_REPAIR = 0x00000001,
96 REINSTALLMODE_FILEMISSING = 0x00000002,
97 REINSTALLMODE_FILEOLDERVERSION = 0x00000004,
98 REINSTALLMODE_FILEEQUALVERSION = 0x00000008,
99 REINSTALLMODE_FILEEXACT = 0x00000010,
100 REINSTALLMODE_FILEVERIFY = 0x00000020,
101 REINSTALLMODE_FILEREPLACE = 0x00000040,
102 REINSTALLMODE_MACHINEDATA = 0x00000080,
103 REINSTALLMODE_USERDATA = 0x00000100,
104 REINSTALLMODE_SHORTCUT = 0x00000200,
105 REINSTALLMODE_PACKAGE = 0x00000400
106} REINSTALLMODE;
107
Alexandre Julliard495e0c92004-06-26 00:10:40 +0000108typedef enum tagINSTALLLOGMODE
109{
110 INSTALLLOGMODE_FATALEXIT = (1 << (INSTALLMESSAGE_FATALEXIT >> 24)),
111 INSTALLLOGMODE_ERROR = (1 << (INSTALLMESSAGE_ERROR >> 24)),
112 INSTALLLOGMODE_WARNING = (1 << (INSTALLMESSAGE_WARNING >> 24)),
113 INSTALLLOGMODE_USER = (1 << (INSTALLMESSAGE_USER >> 24)),
114 INSTALLLOGMODE_INFO = (1 << (INSTALLMESSAGE_INFO >> 24)),
115 INSTALLLOGMODE_RESOLVESOURCE = (1 << (INSTALLMESSAGE_RESOLVESOURCE >> 24)),
116 INSTALLLOGMODE_OUTOFDISKSPACE = (1 << (INSTALLMESSAGE_OUTOFDISKSPACE >> 24)),
117 INSTALLLOGMODE_ACTIONSTART = (1 << (INSTALLMESSAGE_ACTIONSTART >> 24)),
118 INSTALLLOGMODE_ACTIONDATA = (1 << (INSTALLMESSAGE_ACTIONDATA >> 24)),
119 INSTALLLOGMODE_COMMONDATA = (1 << (INSTALLMESSAGE_COMMONDATA >> 24)),
120 INSTALLLOGMODE_PROPERTYDUMP = (1 << (INSTALLMESSAGE_PROGRESS >> 24)),
121 INSTALLLOGMODE_VERBOSE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)),
122 INSTALLLOGMODE_EXTRADEBUG = (1 << (INSTALLMESSAGE_TERMINATE >> 24)),
123 INSTALLLOGMODE_PROGRESS = (1 << (INSTALLMESSAGE_PROGRESS >> 24)),
124 INSTALLLOGMODE_INITIALIZE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)),
125 INSTALLLOGMODE_TERMINATE = (1 << (INSTALLMESSAGE_TERMINATE >> 24)),
126 INSTALLLOGMODE_SHOWDIALOG = (1 << (INSTALLMESSAGE_SHOWDIALOG >> 24))
127} INSTALLLOGMODE;
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000128
Vincent Bérond2df24b2004-07-23 23:28:45 +0000129typedef enum tagINSTALLLOGATTRIBUTES
130{
131 INSTALLLOGATTRIBUTES_APPEND = 0x00000001,
132 INSTALLLOGATTRIBUTES_FLUSHEACHLINE = 0x00000002
133} INSTALLLOGATTRIBUTES;
134
Vincent Béron1dc308e2004-07-23 23:00:30 +0000135typedef enum tagADVERTISEFLAGS
136{
137 ADVERTISEFLAGS_MACHINEASSIGN = 0,
138 ADVERTISEFLAGS_USERASSIGN = 1
139} ADVERTISEFLAGS;
140
Vincent Béronbbc39742004-07-29 02:39:20 +0000141typedef enum tagINSTALLTYPE
142{
143 INSTALLTYPE_DEFAULT = 0,
144 INSTALLTYPE_NETWORK_IMAGE = 1
145} INSTALLTYPE;
146
Mike McCormackd7427c82004-03-15 20:10:50 +0000147#define MAX_FEATURE_CHARS 38
148
Mike McCormackb84561c2005-01-04 20:31:31 +0000149typedef INT (CALLBACK *INSTALLUI_HANDLERA)(LPVOID, UINT, LPCSTR);
150typedef INT (CALLBACK *INSTALLUI_HANDLERW)(LPVOID, UINT, LPCWSTR);
Alexandre Julliard495e0c92004-06-26 00:10:40 +0000151
152UINT WINAPI MsiAdvertiseProductA(LPCSTR, LPCSTR, LPCSTR, LANGID);
153UINT WINAPI MsiAdvertiseProductW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID);
154#define MsiAdvertiseProduct WINELIB_NAME_AW(MsiAdvertiseProduct)
Mike McCormack6386edc2003-08-13 01:27:48 +0000155
Mike McCormackbd556842005-01-06 19:44:46 +0000156UINT WINAPI MsiAdvertiseProductExA(LPCSTR, LPCSTR, LPCSTR, LANGID, DWORD, DWORD);
157UINT WINAPI MsiAdvertiseProductExW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID, DWORD, DWORD);
158#define MsiAdvertiseProductEx WINELIB_NAME_AW(MsiAdvertiseProductEx)
159
Mike McCormack6386edc2003-08-13 01:27:48 +0000160UINT WINAPI MsiInstallProductA(LPCSTR, LPCSTR);
161UINT WINAPI MsiInstallProductW(LPCWSTR, LPCWSTR);
Mike McCormackf6125ad2003-09-27 02:19:48 +0000162#define MsiInstallProduct WINELIB_NAME_AW(MsiInstallProduct)
Mike McCormack6386edc2003-08-13 01:27:48 +0000163
Vincent Béron5c605102004-07-19 21:19:45 +0000164UINT WINAPI MsiReinstallProductA(LPCSTR, DWORD);
165UINT WINAPI MsiReinstallProductW(LPCWSTR, DWORD);
166#define MsiReinstallProduct WINELIB_NAME_AW(MsiReinstallProduct)
167
Vincent Béronbbc39742004-07-29 02:39:20 +0000168UINT WINAPI MsiApplyPatchA(LPCSTR, LPCSTR, INSTALLTYPE, LPCSTR);
169UINT WINAPI MsiApplyPatchW(LPCWSTR, LPCWSTR, INSTALLTYPE, LPCWSTR);
170#define MsiApplyPatch WINELIB_NAME_AW(MsiApplyPatch)
171
Mike McCormackbd556842005-01-06 19:44:46 +0000172UINT WINAPI MsiEnumProductsA(DWORD, LPSTR);
173UINT WINAPI MsiEnumProductsW(DWORD, LPWSTR);
Mike McCormackf6125ad2003-09-27 02:19:48 +0000174#define MsiEnumProducts WINELIB_NAME_AW(MsiEnumProducts)
Mike McCormack6386edc2003-08-13 01:27:48 +0000175
176UINT WINAPI MsiEnumFeaturesA(LPCSTR, DWORD, LPSTR, LPSTR);
177UINT WINAPI MsiEnumFeaturesW(LPCWSTR, DWORD, LPWSTR, LPWSTR);
Mike McCormackf6125ad2003-09-27 02:19:48 +0000178#define MsiEnumFeatures WINELIB_NAME_AW(MsiEnumFeatures)
Mike McCormack6386edc2003-08-13 01:27:48 +0000179
180UINT WINAPI MsiEnumComponentsA(DWORD, LPSTR);
181UINT WINAPI MsiEnumComponentsW(DWORD, LPWSTR);
Mike McCormackf6125ad2003-09-27 02:19:48 +0000182#define MsiEnumComponents WINELIB_NAME_AW(MsiEnumComponents)
Mike McCormack6386edc2003-08-13 01:27:48 +0000183
184UINT WINAPI MsiEnumClientsA(LPCSTR, DWORD, LPSTR);
185UINT WINAPI MsiEnumClientsW(LPCWSTR, DWORD, LPWSTR);
Mike McCormackf6125ad2003-09-27 02:19:48 +0000186#define MsiEnumClients WINELIB_NAME_AW(MsiEnumClients)
Mike McCormack6386edc2003-08-13 01:27:48 +0000187
188UINT WINAPI MsiOpenDatabaseA(LPCSTR, LPCSTR, MSIHANDLE *);
189UINT WINAPI MsiOpenDatabaseW(LPCWSTR, LPCWSTR, MSIHANDLE *);
Mike McCormackf6125ad2003-09-27 02:19:48 +0000190#define MsiOpenDatabase WINELIB_NAME_AW(MsiOpenDatabase)
191
192UINT WINAPI MsiOpenPackageA(LPCSTR, MSIHANDLE*);
193UINT WINAPI MsiOpenPackageW(LPCWSTR, MSIHANDLE*);
194#define MsiOpenPackage WINELIB_NAME_AW(MsiOpenPackage)
Mike McCormack6386edc2003-08-13 01:27:48 +0000195
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000196UINT WINAPI MsiOpenPackageExA(LPCSTR, DWORD, MSIHANDLE*);
197UINT WINAPI MsiOpenPackageExW(LPCWSTR, DWORD, MSIHANDLE*);
198#define MsiOpenPackageEx WINELIB_NAME_AW(MsiOpenPackageEx)
199
Mike McCormacke40da9f2003-10-30 22:47:42 +0000200UINT WINAPI MsiOpenProductA(LPCSTR, MSIHANDLE*);
201UINT WINAPI MsiOpenProductW(LPCWSTR, MSIHANDLE*);
202#define MsiOpenProduct WINELIB_NAME_AW(MsiOpenProduct)
203
Mike McCormack6386edc2003-08-13 01:27:48 +0000204UINT WINAPI MsiGetSummaryInformationA(MSIHANDLE, LPCSTR, UINT, MSIHANDLE *);
205UINT WINAPI MsiGetSummaryInformationW(MSIHANDLE, LPCWSTR, UINT, MSIHANDLE *);
Mike McCormackf6125ad2003-09-27 02:19:48 +0000206#define MsiGetSummaryInformation WINELIB_NAME_AW(MsiGetSummaryInformation)
Mike McCormack6386edc2003-08-13 01:27:48 +0000207
208UINT WINAPI MsiSummaryInfoGetPropertyA(MSIHANDLE,UINT,UINT*,INT*,FILETIME*,LPSTR,DWORD*);
209UINT WINAPI MsiSummaryInfoGetPropertyW(MSIHANDLE,UINT,UINT*,INT*,FILETIME*,LPWSTR,DWORD*);
Mike McCormackf6125ad2003-09-27 02:19:48 +0000210#define MsiSummaryInfoGetProperty WINELIB_NAME_AW(MsiSummaryInfoGetProperty)
Mike McCormack6386edc2003-08-13 01:27:48 +0000211
Aric Stewart5eaf9ce2005-02-01 14:21:03 +0000212UINT WINAPI MsiSummaryInfoPersist(MSIHANDLE);
213
214UINT WINAPI MsiSummaryInfoSetPropertyA(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPSTR);
215UINT WINAPI MsiSummaryInfoSetPropertyW(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPWSTR);
216#define MsiSummaryInfoSetProperty WINELIB_NAME_AW(MsiSummaryInfoSetProperty)
217
Mike McCormack6386edc2003-08-13 01:27:48 +0000218UINT WINAPI MsiProvideComponentFromDescriptorA(LPCSTR,LPSTR,DWORD*,DWORD*);
219UINT WINAPI MsiProvideComponentFromDescriptorW(LPCWSTR,LPWSTR,DWORD*,DWORD*);
Mike McCormackf6125ad2003-09-27 02:19:48 +0000220#define MsiProvideComponentFromDescriptor WINELIB_NAME_AW(MsiProvideComponentFromDescriptor)
Mike McCormack6386edc2003-08-13 01:27:48 +0000221
Mike McCormackd7427c82004-03-15 20:10:50 +0000222UINT WINAPI MsiGetProductPropertyA(MSIHANDLE,LPCSTR,LPSTR,DWORD*);
223UINT WINAPI MsiGetProductPropertyW(MSIHANDLE,LPCWSTR,LPWSTR,DWORD*);
224#define MsiGetProductProperty WINELIB_NAME_AW(MsiGetProductProperty)
225
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000226UINT WINAPI MsiGetPropertyA(MSIHANDLE, LPCSTR, LPSTR, DWORD*);
227UINT WINAPI MsiGetPropertyW(MSIHANDLE, LPCWSTR, LPWSTR, DWORD*);
228#define MsiGetProperty WINELIB_NAME_AW(MsiGetProperty)
229
Mike McCormackd48f3b62003-11-05 01:42:02 +0000230UINT WINAPI MsiVerifyPackageA(LPCSTR);
231UINT WINAPI MsiVerifyPackageW(LPCWSTR);
232#define MsiVerifyPackage WINELIB_NAME_AW(MsiVerifyPackage)
233
Mike McCormackd72bd7e2003-12-01 22:38:43 +0000234INSTALLSTATE WINAPI MsiQueryProductStateA(LPCSTR);
235INSTALLSTATE WINAPI MsiQueryProductStateW(LPCWSTR);
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000236#define MsiQueryProductState WINELIB_NAME_AW(MsiQueryProductState)
237
Mike McCormackb84561c2005-01-04 20:31:31 +0000238UINT WINAPI MsiConfigureProductA(LPCSTR, int, INSTALLSTATE);
239UINT WINAPI MsiConfigureProductW(LPCWSTR, int, INSTALLSTATE);
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000240#define MsiConfigureProduct WINELIB_NAME_AW(MsiConfigureProduct);
241
Mike McCormackd42081f2005-02-10 18:57:42 +0000242UINT WINAPI MsiConfigureProductExA(LPCSTR, int, INSTALLSTATE, LPCSTR);
243UINT WINAPI MsiConfigureProductExW(LPCWSTR, int, INSTALLSTATE, LPCWSTR);
244#define MsiConfigureProductEx WINELIB_NAME_AW(MsiConfigureProductEx);
245
Mike McCormackb84561c2005-01-04 20:31:31 +0000246UINT WINAPI MsiGetProductCodeA(LPCSTR, LPSTR);
247UINT WINAPI MsiGetProductCodeW(LPCWSTR, LPWSTR);
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000248#define MsiGetProductCode WINELIB_NAME_AW(MsiGetProductCode)
249
Mike McCormackb84561c2005-01-04 20:31:31 +0000250UINT WINAPI MsiGetProductInfoA(LPCSTR, LPCSTR, LPSTR, DWORD *);
251UINT WINAPI MsiGetProductInfoW(LPCWSTR, LPCWSTR, LPWSTR, DWORD *);
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000252#define MsiGetProductInfo WINELIB_NAME_AW(MsiGetProductInfo)
253
Mike McCormackb84561c2005-01-04 20:31:31 +0000254UINT WINAPI MsiEnableLogA(DWORD, LPCSTR, DWORD);
255UINT WINAPI MsiEnableLogW(DWORD, LPCWSTR, DWORD);
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000256#define MsiEnableLog WINELIB_NAME_AW(MsiEnableLog)
257
Alexandre Julliard495e0c92004-06-26 00:10:40 +0000258INSTALLUI_HANDLERA WINAPI MsiSetExternalUIA(INSTALLUI_HANDLERA, DWORD, LPVOID);
259INSTALLUI_HANDLERW WINAPI MsiSetExternalUIW(INSTALLUI_HANDLERW, DWORD, LPVOID);
260#define MsiSetExternalUI WINELIB_NAME_AW(MsiSetExternalUI)
261
262INSTALLSTATE WINAPI MsiGetComponentPathA(LPCSTR, LPCSTR, LPSTR, DWORD*);
263INSTALLSTATE WINAPI MsiGetComponentPathW(LPCWSTR, LPCWSTR, LPWSTR, DWORD*);
264#define MsiGetComponentPath WINELIB_NAME_AW(MsiGetComponentPath)
265
Mike McCormackb84561c2005-01-04 20:31:31 +0000266INSTALLSTATE WINAPI MsiQueryFeatureStateA(LPCSTR, LPCSTR);
267INSTALLSTATE WINAPI MsiQueryFeatureStateW(LPCWSTR, LPCWSTR);
Alexandre Julliard495e0c92004-06-26 00:10:40 +0000268#define MsiQueryFeatureState WINELIB_NAME_AW(MsiQueryFeatureState)
269
Mike McCormackb84561c2005-01-04 20:31:31 +0000270UINT WINAPI MsiGetFeatureUsageA(LPCSTR, LPCSTR, DWORD*, WORD*);
271UINT WINAPI MsiGetFeatureUsageW(LPCWSTR, LPCWSTR, DWORD*, WORD*);
272#define MsiGetFeatureUsage WINELIB_NAME_AW(MsiGetFeatureUsage)
273
274UINT WINAPI MsiEnumRelatedProductsA(LPCSTR, DWORD, DWORD, LPSTR);
275UINT WINAPI MsiEnumRelatedProductsW(LPCWSTR, DWORD, DWORD, LPWSTR);
276#define MsiEnumRelatedProducts WINELIB_NAME_AW(MsiEnumRelatedProducts)
277
278UINT WINAPI MsiProvideAssemblyA(LPCSTR, LPCSTR, DWORD, DWORD, LPSTR, DWORD*);
279UINT WINAPI MsiProvideAssemblyW(LPCWSTR, LPCWSTR, DWORD, DWORD, LPWSTR, DWORD*);
280#define MsiProvideAssembly WINELIB_NAME_AW(MsiProvideAssembly)
281
282UINT WINAPI MsiEnumComponentQualifiersA(LPSTR, DWORD, LPSTR, DWORD*, LPSTR, DWORD*);
283UINT WINAPI MsiEnumComponentQualifiersW(LPWSTR, DWORD, LPWSTR, DWORD*, LPWSTR, DWORD*);
284#define MsiEnumComponentQualifiers WINELIB_NAME_AW(MsiEnumComponentQualifiers)
285
286UINT WINAPI MsiGetFileVersionA(LPCSTR, LPSTR, DWORD*, LPSTR, DWORD*);
287UINT WINAPI MsiGetFileVersionW(LPCWSTR, LPWSTR, DWORD*, LPWSTR, DWORD*);
Kevin Koltzau3f8d8be2004-09-06 21:25:48 +0000288#define MsiGetFileVersion WINELIB_NAME_AW(MsiGetFileVersion)
289
Mike McCormackbd556842005-01-06 19:44:46 +0000290UINT WINAPI MsiMessageBoxA(HWND, LPCSTR, LPCSTR, UINT, WORD, DWORD);
291UINT WINAPI MsiMessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT, WORD, DWORD);
292#define MsiMessageBox WINELIB_NAME_AW(MsiMessageBox)
293
Mike McCormackd42081f2005-02-10 18:57:42 +0000294UINT WINAPI MsiProvideQualifiedComponentExA(LPCSTR, LPCSTR, DWORD, LPSTR, DWORD, DWORD, LPSTR, DWORD*);
295UINT WINAPI MsiProvideQualifiedComponentExW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD, DWORD, LPWSTR, DWORD*);
296#define MsiProvideQualifiedComponentEx WINELIB_NAME_AW(MsiProvideQualifiedComponentEx)
297
298UINT WINAPI MsiProvideQualifiedComponentA(LPCSTR, LPCSTR, DWORD, LPSTR, DWORD*);
299UINT WINAPI MsiProvideQualifiedComponentW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD*);
300#define MsiProvideQualifiedComponent WINELIB_NAME_AW(MsiProvideQualifiedComponent)
301
302USERINFOSTATE WINAPI MsiGetUserInfoA(LPCSTR, LPSTR, DWORD*, LPSTR, DWORD*, LPSTR, DWORD*);
303USERINFOSTATE WINAPI MsiGetUserInfoW(LPCWSTR, LPWSTR, DWORD*, LPWSTR, DWORD*, LPWSTR, DWORD*);
304#define MsiGetUserInfo WINELIB_NAME_AW(MsiGetUserInfo)
305
306UINT WINAPI MsiCollectUserInfoA( LPCSTR );
307UINT WINAPI MsiCollectUserInfoW( LPCWSTR );
308#define MsiCollectUserInfo WINELIB_NAME_AW(MsiCollectUserInfo)
309
Mike McCormackb84561c2005-01-04 20:31:31 +0000310/* Non Unicode */
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000311UINT WINAPI MsiCloseHandle(MSIHANDLE);
Eric Pouech4056d7e2004-12-13 21:19:01 +0000312UINT WINAPI MsiCloseAllHandles(void);
Vincent Béron72984f12004-07-23 23:24:29 +0000313INSTALLUILEVEL WINAPI MsiSetInternalUI(INSTALLUILEVEL, HWND*);
Raphael Junqueira18cdbf12004-04-28 00:29:25 +0000314
315#ifdef __cplusplus
316}
317#endif
Mike McCormackd72bd7e2003-12-01 22:38:43 +0000318
Mike McCormack6386edc2003-08-13 01:27:48 +0000319#endif /* __WINE_MSI_H */