1 | /*
|
---|
2 | * Copyright (C) 2002,2003 Mike McCormack
|
---|
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
|
---|
16 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
---|
17 | */
|
---|
18 |
|
---|
19 | /*
|
---|
20 | * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
|
---|
21 | * other than GPL or LGPL is available it will apply instead, Sun elects to use only
|
---|
22 | * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
|
---|
23 | * a choice of LGPL license versions is made available with the language indicating
|
---|
24 | * that LGPLv2 or any later version may be used, or where a choice of which version
|
---|
25 | * of the LGPL is applied is otherwise unspecified.
|
---|
26 | */
|
---|
27 |
|
---|
28 | #ifndef __WINE_MSIQUERY_H
|
---|
29 | #define __WINE_MSIQUERY_H
|
---|
30 |
|
---|
31 | #include <msi.h>
|
---|
32 |
|
---|
33 | typedef enum tagMSICONDITION
|
---|
34 | {
|
---|
35 | MSICONDITION_FALSE = 0,
|
---|
36 | MSICONDITION_TRUE = 1,
|
---|
37 | MSICONDITION_NONE = 2,
|
---|
38 | MSICONDITION_ERROR = 3,
|
---|
39 | } MSICONDITION;
|
---|
40 |
|
---|
41 | #define MSI_NULL_INTEGER 0x80000000
|
---|
42 |
|
---|
43 | typedef enum tagMSICOLINFO
|
---|
44 | {
|
---|
45 | MSICOLINFO_NAMES = 0,
|
---|
46 | MSICOLINFO_TYPES = 1
|
---|
47 | } MSICOLINFO;
|
---|
48 |
|
---|
49 | typedef enum tagMSICOSTTREE
|
---|
50 | {
|
---|
51 | MSICOSTTREE_SELFONLY = 0,
|
---|
52 | MSICOSTTREE_CHILDREN = 1,
|
---|
53 | MSICOSTTREE_PARENTS = 2,
|
---|
54 | MSICOSTTREE_PRODUCT = 3,
|
---|
55 | } MSICOSTTREE;
|
---|
56 |
|
---|
57 | typedef enum tagMSIMODIFY
|
---|
58 | {
|
---|
59 | MSIMODIFY_SEEK = -1,
|
---|
60 | MSIMODIFY_REFRESH = 0,
|
---|
61 | MSIMODIFY_INSERT = 1,
|
---|
62 | MSIMODIFY_UPDATE = 2,
|
---|
63 | MSIMODIFY_ASSIGN = 3,
|
---|
64 | MSIMODIFY_REPLACE = 4,
|
---|
65 | MSIMODIFY_MERGE = 5,
|
---|
66 | MSIMODIFY_DELETE = 6,
|
---|
67 | MSIMODIFY_INSERT_TEMPORARY = 7,
|
---|
68 | MSIMODIFY_VALIDATE = 8,
|
---|
69 | MSIMODIFY_VALIDATE_NEW = 9,
|
---|
70 | MSIMODIFY_VALIDATE_FIELD = 10,
|
---|
71 | MSIMODIFY_VALIDATE_DELETE = 11
|
---|
72 | } MSIMODIFY;
|
---|
73 |
|
---|
74 | #ifndef WINE_NO_UNICODE_MACROS
|
---|
75 | #define MSIDBOPEN_READONLY (LPCTSTR)0
|
---|
76 | #define MSIDBOPEN_TRANSACT (LPCTSTR)1
|
---|
77 | #define MSIDBOPEN_DIRECT (LPCTSTR)2
|
---|
78 | #define MSIDBOPEN_CREATE (LPCTSTR)3
|
---|
79 | #define MSIDBOPEN_CREATEDIRECT (LPCTSTR)4
|
---|
80 | #else
|
---|
81 | #define MSIDBOPEN_READONLY (LPCWSTR)0
|
---|
82 | #define MSIDBOPEN_TRANSACT (LPCWSTR)1
|
---|
83 | #define MSIDBOPEN_DIRECT (LPCWSTR)2
|
---|
84 | #define MSIDBOPEN_CREATE (LPCWSTR)3
|
---|
85 | #define MSIDBOPEN_CREATEDIRECT (LPCWSTR)4
|
---|
86 | #endif
|
---|
87 |
|
---|
88 | #define MSIDBOPEN_PATCHFILE 32 / sizeof(*MSIDBOPEN_READONLY)
|
---|
89 |
|
---|
90 | typedef enum tagMSIRUNMODE
|
---|
91 | {
|
---|
92 | MSIRUNMODE_ADMIN = 0,
|
---|
93 | MSIRUNMODE_ADVERTISE = 1,
|
---|
94 | MSIRUNMODE_MAINTENANCE = 2,
|
---|
95 | MSIRUNMODE_ROLLBACKENABLED = 3,
|
---|
96 | MSIRUNMODE_LOGENABLED = 4,
|
---|
97 | MSIRUNMODE_OPERATIONS = 5,
|
---|
98 | MSIRUNMODE_REBOOTATEND = 6,
|
---|
99 | MSIRUNMODE_REBOOTNOW = 7,
|
---|
100 | MSIRUNMODE_CABINET = 8,
|
---|
101 | MSIRUNMODE_SOURCESHORTNAMES = 9,
|
---|
102 | MSIRUNMODE_TARGETSHORTNAMES = 10,
|
---|
103 | MSIRUNMODE_RESERVED11 = 11,
|
---|
104 | MSIRUNMODE_WINDOWS9X = 12,
|
---|
105 | MSIRUNMODE_ZAWENABLED = 13,
|
---|
106 | MSIRUNMODE_RESERVED14 = 14,
|
---|
107 | MSIRUNMODE_RESERVED15 = 15,
|
---|
108 | MSIRUNMODE_SCHEDULED = 16,
|
---|
109 | MSIRUNMODE_ROLLBACK = 17,
|
---|
110 | MSIRUNMODE_COMMIT = 18
|
---|
111 | } MSIRUNMODE;
|
---|
112 |
|
---|
113 | typedef enum tagMSIDBERROR
|
---|
114 | {
|
---|
115 | MSIDBERROR_INVALIDARG = -3,
|
---|
116 | MSIDBERROR_MOREDATA = -2,
|
---|
117 | MSIDBERROR_FUNCTIONERROR = -1,
|
---|
118 | MSIDBERROR_NOERROR = 0,
|
---|
119 | MSIDBERROR_DUPLICATEKEY = 1,
|
---|
120 | MSIDBERROR_REQUIRED = 2,
|
---|
121 | MSIDBERROR_BADLINK = 3,
|
---|
122 | MSIDBERROR_OVERFLOW = 4,
|
---|
123 | MSIDBERROR_UNDERFLOW = 5,
|
---|
124 | MSIDBERROR_NOTINSET = 6,
|
---|
125 | MSIDBERROR_BADVERSION = 7,
|
---|
126 | MSIDBERROR_BADCASE = 8,
|
---|
127 | MSIDBERROR_BADGUID = 9,
|
---|
128 | MSIDBERROR_BADWILDCARD = 10,
|
---|
129 | MSIDBERROR_BADIDENTIFIER = 11,
|
---|
130 | MSIDBERROR_BADLANGUAGE = 12,
|
---|
131 | MSIDBERROR_BADFILENAME = 13,
|
---|
132 | MSIDBERROR_BADPATH = 14,
|
---|
133 | MSIDBERROR_BADCONDITION = 15,
|
---|
134 | MSIDBERROR_BADFORMATTED = 16,
|
---|
135 | MSIDBERROR_BADTEMPLATE = 17,
|
---|
136 | MSIDBERROR_BADDEFAULTDIR = 18,
|
---|
137 | MSIDBERROR_BADREGPATH = 19,
|
---|
138 | MSIDBERROR_BADCUSTOMSOURCE = 20,
|
---|
139 | MSIDBERROR_BADPROPERTY = 21,
|
---|
140 | MSIDBERROR_MISSINGDATA = 22,
|
---|
141 | MSIDBERROR_BADCATEGORY = 23,
|
---|
142 | MSIDBERROR_BADKEYTABLE = 24,
|
---|
143 | MSIDBERROR_BADMAXMINVALUES = 25,
|
---|
144 | MSIDBERROR_BADCABINET = 26,
|
---|
145 | MSIDBERROR_BADSHORTCUT= 27,
|
---|
146 | MSIDBERROR_STRINGOVERFLOW = 28,
|
---|
147 | MSIDBERROR_BADLOCALIZEATTRIB = 29
|
---|
148 | } MSIDBERROR;
|
---|
149 |
|
---|
150 | typedef enum tagMSIDBSTATE
|
---|
151 | {
|
---|
152 | MSIDBSTATE_ERROR = -1,
|
---|
153 | MSIDBSTATE_READ = 0,
|
---|
154 | MSIDBSTATE_WRITE = 1
|
---|
155 | } MSIDBSTATE;
|
---|
156 |
|
---|
157 |
|
---|
158 | #ifdef __cplusplus
|
---|
159 | extern "C" {
|
---|
160 | #endif
|
---|
161 |
|
---|
162 | /* view manipulation */
|
---|
163 | UINT WINAPI MsiViewFetch(MSIHANDLE,MSIHANDLE*);
|
---|
164 | UINT WINAPI MsiViewExecute(MSIHANDLE,MSIHANDLE);
|
---|
165 | UINT WINAPI MsiViewClose(MSIHANDLE);
|
---|
166 | UINT WINAPI MsiDatabaseOpenViewA(MSIHANDLE,LPCSTR,MSIHANDLE*);
|
---|
167 | UINT WINAPI MsiDatabaseOpenViewW(MSIHANDLE,LPCWSTR,MSIHANDLE*);
|
---|
168 | #define MsiDatabaseOpenView WINELIB_NAME_AW(MsiDatabaseOpenView)
|
---|
169 | MSIDBERROR WINAPI MsiViewGetErrorA(MSIHANDLE,LPSTR,LPDWORD);
|
---|
170 | MSIDBERROR WINAPI MsiViewGetErrorW(MSIHANDLE,LPWSTR,LPDWORD);
|
---|
171 | #define MsiViewGetError WINELIB_NAME_AW(MsiViewGetError)
|
---|
172 |
|
---|
173 | MSIDBSTATE WINAPI MsiGetDatabaseState(MSIHANDLE);
|
---|
174 |
|
---|
175 | /* record manipulation */
|
---|
176 | MSIHANDLE WINAPI MsiCreateRecord(UINT);
|
---|
177 | UINT WINAPI MsiRecordClearData(MSIHANDLE);
|
---|
178 | UINT WINAPI MsiRecordSetInteger(MSIHANDLE,UINT,int);
|
---|
179 | UINT WINAPI MsiRecordSetStringA(MSIHANDLE,UINT,LPCSTR);
|
---|
180 | UINT WINAPI MsiRecordSetStringW(MSIHANDLE,UINT,LPCWSTR);
|
---|
181 | #define MsiRecordSetString WINELIB_NAME_AW(MsiRecordSetString)
|
---|
182 | UINT WINAPI MsiRecordGetStringA(MSIHANDLE,UINT,LPSTR,LPDWORD);
|
---|
183 | UINT WINAPI MsiRecordGetStringW(MSIHANDLE,UINT,LPWSTR,LPDWORD);
|
---|
184 | #define MsiRecordGetString WINELIB_NAME_AW(MsiRecordGetString)
|
---|
185 | UINT WINAPI MsiRecordGetFieldCount(MSIHANDLE);
|
---|
186 | int WINAPI MsiRecordGetInteger(MSIHANDLE,UINT);
|
---|
187 | UINT WINAPI MsiRecordDataSize(MSIHANDLE,UINT);
|
---|
188 | BOOL WINAPI MsiRecordIsNull(MSIHANDLE,UINT);
|
---|
189 | UINT WINAPI MsiFormatRecordA(MSIHANDLE,MSIHANDLE,LPSTR,LPDWORD);
|
---|
190 | UINT WINAPI MsiFormatRecordW(MSIHANDLE,MSIHANDLE,LPWSTR,LPDWORD);
|
---|
191 | #define MsiFormatRecord WINELIB_NAME_AW(MsiFormatRecord)
|
---|
192 | UINT WINAPI MsiRecordSetStreamA(MSIHANDLE,UINT,LPCSTR);
|
---|
193 | UINT WINAPI MsiRecordSetStreamW(MSIHANDLE,UINT,LPCWSTR);
|
---|
194 | #define MsiRecordSetStream WINELIB_NAME_AW(MsiRecordSetStream)
|
---|
195 | UINT WINAPI MsiRecordReadStream(MSIHANDLE,UINT,char*,LPDWORD);
|
---|
196 |
|
---|
197 | UINT WINAPI MsiDatabaseGetPrimaryKeysA(MSIHANDLE,LPCSTR,MSIHANDLE*);
|
---|
198 | UINT WINAPI MsiDatabaseGetPrimaryKeysW(MSIHANDLE,LPCWSTR,MSIHANDLE*);
|
---|
199 | #define MsiDatabaseGetPrimaryKeys WINELIB_NAME_AW(MsiDatabaseGetPrimaryKeys)
|
---|
200 |
|
---|
201 | /* installing */
|
---|
202 | UINT WINAPI MsiDoActionA(MSIHANDLE,LPCSTR );
|
---|
203 | UINT WINAPI MsiDoActionW(MSIHANDLE,LPCWSTR );
|
---|
204 | #define MsiDoAction WINELIB_NAME_AW(MsiDoAction)
|
---|
205 |
|
---|
206 | /* database transforms */
|
---|
207 | UINT WINAPI MsiDatabaseApplyTransformA(MSIHANDLE,LPCSTR,int);
|
---|
208 | UINT WINAPI MsiDatabaseApplyTransformW(MSIHANDLE,LPCWSTR,int);
|
---|
209 | #define MsiDatabaseApplyTransform WINELIB_NAME_AW(MsiDatabaseApplyTransform)
|
---|
210 | UINT WINAPI MsiDatabaseGenerateTransformA(MSIHANDLE,MSIHANDLE,LPCSTR,int,int);
|
---|
211 | UINT WINAPI MsiDatabaseGenerateTransformW(MSIHANDLE,MSIHANDLE,LPCWSTR,int,int);
|
---|
212 | #define MsiDatabaseGenerateTransform WINELIB_NAME_AW(MsiDatabaseGenerateTransform)
|
---|
213 |
|
---|
214 | UINT WINAPI MsiDatabaseCommit(MSIHANDLE);
|
---|
215 |
|
---|
216 | /* install state */
|
---|
217 | UINT WINAPI MsiGetFeatureStateA(MSIHANDLE,LPCSTR,INSTALLSTATE*,INSTALLSTATE*);
|
---|
218 | UINT WINAPI MsiGetFeatureStateW(MSIHANDLE,LPCWSTR,INSTALLSTATE*,INSTALLSTATE*);
|
---|
219 | #define MsiGetFeatureState WINELIB_NAME_AW(MsiGetFeatureState)
|
---|
220 | UINT WINAPI MsiGetFeatureValidStatesA(MSIHANDLE,LPCSTR,LPDWORD);
|
---|
221 | UINT WINAPI MsiGetFeatureValidStatesW(MSIHANDLE,LPCWSTR,LPDWORD);
|
---|
222 | #define MsiGetFeatureValidStates WINELIB_NAME_AW(MsiGetFeatureValidStates)
|
---|
223 | UINT WINAPI MsiSetComponentStateA(MSIHANDLE,LPCSTR,INSTALLSTATE);
|
---|
224 | UINT WINAPI MsiSetComponentStateW(MSIHANDLE,LPCWSTR,INSTALLSTATE);
|
---|
225 | #define MsiSetComponentState WINELIB_NAME_AW(MsiSetComponentState)
|
---|
226 | UINT WINAPI MsiGetComponentStateA(MSIHANDLE,LPCSTR,INSTALLSTATE*,INSTALLSTATE*);
|
---|
227 | UINT WINAPI MsiGetComponentStateW(MSIHANDLE,LPCWSTR,INSTALLSTATE*,INSTALLSTATE*);
|
---|
228 | #define MsiGetComponentState WINELIB_NAME_AW(MsiGetComponentState)
|
---|
229 |
|
---|
230 | MSICONDITION WINAPI MsiEvaluateConditionA(MSIHANDLE,LPCSTR);
|
---|
231 | MSICONDITION WINAPI MsiEvaluateConditionW(MSIHANDLE,LPCWSTR);
|
---|
232 | #define MsiEvaluateCondition WINELIB_NAME_AW(MsiEvaluateCondition)
|
---|
233 |
|
---|
234 | /* property functions */
|
---|
235 | UINT WINAPI MsiGetPropertyA(MSIHANDLE, LPCSTR, LPSTR, LPDWORD);
|
---|
236 | UINT WINAPI MsiGetPropertyW(MSIHANDLE, LPCWSTR, LPWSTR, LPDWORD);
|
---|
237 | #define MsiGetProperty WINELIB_NAME_AW(MsiGetProperty)
|
---|
238 |
|
---|
239 | UINT WINAPI MsiSetPropertyA(MSIHANDLE, LPCSTR, LPCSTR);
|
---|
240 | UINT WINAPI MsiSetPropertyW(MSIHANDLE, LPCWSTR, LPCWSTR);
|
---|
241 | #define MsiSetProperty WINELIB_NAME_AW(MsiSetProperty)
|
---|
242 |
|
---|
243 | UINT WINAPI MsiGetTargetPathA(MSIHANDLE,LPCSTR,LPSTR,LPDWORD);
|
---|
244 | UINT WINAPI MsiGetTargetPathW(MSIHANDLE,LPCWSTR,LPWSTR,LPDWORD);
|
---|
245 | #define MsiGetTargetPath WINELIB_NAME_AW(MsiGetTargetPath)
|
---|
246 |
|
---|
247 | UINT WINAPI MsiSetTargetPathA(MSIHANDLE, LPCSTR, LPCSTR);
|
---|
248 | UINT WINAPI MsiSetTargetPathW(MSIHANDLE, LPCWSTR, LPCWSTR);
|
---|
249 | #define MsiSetTargetPath WINELIB_NAME_AW(MsiSetTargetPath)
|
---|
250 |
|
---|
251 | UINT WINAPI MsiGetSourcePathA(MSIHANDLE,LPCSTR,LPSTR,LPDWORD);
|
---|
252 | UINT WINAPI MsiGetSourcePathW(MSIHANDLE,LPCWSTR,LPWSTR,LPDWORD);
|
---|
253 | #define MsiGetSourcePath WINELIB_NAME_AW(MsiGetSourcePath)
|
---|
254 |
|
---|
255 | MSIHANDLE WINAPI MsiGetActiveDatabase(MSIHANDLE);
|
---|
256 |
|
---|
257 | UINT WINAPI MsiViewGetColumnInfo(MSIHANDLE, MSICOLINFO, MSIHANDLE*);
|
---|
258 | INT WINAPI MsiProcessMessage(MSIHANDLE, INSTALLMESSAGE, MSIHANDLE);
|
---|
259 |
|
---|
260 | UINT WINAPI MsiSetFeatureStateA(MSIHANDLE, LPCSTR, INSTALLSTATE);
|
---|
261 | UINT WINAPI MsiSetFeatureStateW(MSIHANDLE, LPCWSTR, INSTALLSTATE);
|
---|
262 | #define MsiSetFeatureState WINELIB_NAME_AW(MsiSetFeatureState)
|
---|
263 |
|
---|
264 | UINT WINAPI MsiPreviewDialogA(MSIHANDLE, LPCSTR);
|
---|
265 | UINT WINAPI MsiPreviewDialogW(MSIHANDLE, LPCWSTR);
|
---|
266 | #define MsiPreviewDialog WINELIB_NAME_AW(MsiPreviewDialog)
|
---|
267 |
|
---|
268 | UINT WINAPI MsiPreviewBillboardA(MSIHANDLE, LPCSTR, LPCSTR);
|
---|
269 | UINT WINAPI MsiPreviewBillboardW(MSIHANDLE, LPCWSTR, LPCWSTR);
|
---|
270 | #define MsiPreviewBillboard WINELIB_NAME_AW(MsiPreviewBillboard)
|
---|
271 |
|
---|
272 | UINT WINAPI MsiCreateTransformSummaryInfoA(MSIHANDLE, MSIHANDLE, LPCSTR, int, int);
|
---|
273 | UINT WINAPI MsiCreateTransformSummaryInfoW(MSIHANDLE, MSIHANDLE, LPCWSTR, int, int);
|
---|
274 | #define MsiCreateTransformSummaryInfo WINELIB_NAME_AW(MsiCreateTransformSummaryInfo)
|
---|
275 |
|
---|
276 | UINT WINAPI MsiGetSummaryInformationA(MSIHANDLE, LPCSTR, UINT, MSIHANDLE *);
|
---|
277 | UINT WINAPI MsiGetSummaryInformationW(MSIHANDLE, LPCWSTR, UINT, MSIHANDLE *);
|
---|
278 | #define MsiGetSummaryInformation WINELIB_NAME_AW(MsiGetSummaryInformation)
|
---|
279 |
|
---|
280 | UINT WINAPI MsiSummaryInfoGetPropertyA(MSIHANDLE,UINT,PUINT,LPINT,FILETIME*,LPSTR,LPDWORD);
|
---|
281 | UINT WINAPI MsiSummaryInfoGetPropertyW(MSIHANDLE,UINT,PUINT,LPINT,FILETIME*,LPWSTR,LPDWORD);
|
---|
282 | #define MsiSummaryInfoGetProperty WINELIB_NAME_AW(MsiSummaryInfoGetProperty)
|
---|
283 |
|
---|
284 | UINT WINAPI MsiSummaryInfoSetPropertyA(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPCSTR);
|
---|
285 | UINT WINAPI MsiSummaryInfoSetPropertyW(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPCWSTR);
|
---|
286 | #define MsiSummaryInfoSetProperty WINELIB_NAME_AW(MsiSummaryInfoSetProperty)
|
---|
287 |
|
---|
288 | UINT WINAPI MsiDatabaseExportA(MSIHANDLE, LPCSTR, LPCSTR, LPCSTR);
|
---|
289 | UINT WINAPI MsiDatabaseExportW(MSIHANDLE, LPCWSTR, LPCWSTR, LPCWSTR);
|
---|
290 | #define MsiDatabaseExport WINELIB_NAME_AW(MsiDatabaseExport)
|
---|
291 |
|
---|
292 | UINT WINAPI MsiDatabaseImportA(MSIHANDLE, LPCSTR, LPCSTR);
|
---|
293 | UINT WINAPI MsiDatabaseImportW(MSIHANDLE, LPCWSTR, LPCWSTR);
|
---|
294 | #define MsiDatabaseImport WINELIB_NAME_AW(MsiDatabaseImport)
|
---|
295 |
|
---|
296 | UINT WINAPI MsiOpenDatabaseW(LPCWSTR, LPCWSTR, MSIHANDLE*);
|
---|
297 | UINT WINAPI MsiOpenDatabaseA(LPCSTR, LPCSTR, MSIHANDLE*);
|
---|
298 | #define MsiOpenDatabase WINELIB_NAME_AW(MsiOpenDatabase)
|
---|
299 |
|
---|
300 | MSICONDITION WINAPI MsiDatabaseIsTablePersistentA(MSIHANDLE, LPCSTR);
|
---|
301 | MSICONDITION WINAPI MsiDatabaseIsTablePersistentW(MSIHANDLE, LPCWSTR);
|
---|
302 | #define MsiDatabaseIsTablePersistent WINELIB_NAME_AW(MsiDatabaseIsTablePersistent)
|
---|
303 |
|
---|
304 | UINT WINAPI MsiSequenceA(MSIHANDLE, LPCSTR, INT);
|
---|
305 | UINT WINAPI MsiSequenceW(MSIHANDLE, LPCWSTR, INT);
|
---|
306 | #define MsiSequence WINELIB_NAME_AW(MsiSequence)
|
---|
307 |
|
---|
308 | UINT WINAPI MsiSummaryInfoPersist(MSIHANDLE);
|
---|
309 | UINT WINAPI MsiSummaryInfoGetPropertyCount(MSIHANDLE,PUINT);
|
---|
310 |
|
---|
311 | UINT WINAPI MsiEnableUIPreview(MSIHANDLE, MSIHANDLE*);
|
---|
312 | BOOL WINAPI MsiGetMode(MSIHANDLE, MSIRUNMODE);
|
---|
313 | UINT WINAPI MsiSetMode(MSIHANDLE, MSIRUNMODE, BOOL);
|
---|
314 |
|
---|
315 | UINT WINAPI MsiViewModify(MSIHANDLE, MSIMODIFY, MSIHANDLE);
|
---|
316 |
|
---|
317 | UINT WINAPI MsiGetFeatureCostA(MSIHANDLE, LPCSTR, MSICOSTTREE, INSTALLSTATE, LPINT);
|
---|
318 | UINT WINAPI MsiGetFeatureCostW(MSIHANDLE, LPCWSTR, MSICOSTTREE, INSTALLSTATE, LPINT);
|
---|
319 | #define MsiGetFeatureCost WINELIB_NAME_AW(MsiGetFeatureCost)
|
---|
320 |
|
---|
321 | LANGID WINAPI MsiGetLanguage(MSIHANDLE);
|
---|
322 |
|
---|
323 | UINT WINAPI MsiSetInstallLevel(MSIHANDLE, int);
|
---|
324 |
|
---|
325 | MSIHANDLE WINAPI MsiGetLastErrorRecord(void);
|
---|
326 |
|
---|
327 | #ifdef __cplusplus
|
---|
328 | }
|
---|
329 | #endif
|
---|
330 |
|
---|
331 | #endif /* __WINE_MSIQUERY_H */
|
---|