1 | /**
|
---|
2 | * This file has no copyright assigned and is placed in the Public Domain.
|
---|
3 | * This file is part of the mingw-w64 runtime package.
|
---|
4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
---|
5 | */
|
---|
6 | #ifndef _MSIQUERY_H_
|
---|
7 | #define _MSIQUERY_H_
|
---|
8 |
|
---|
9 | #include <_mingw_unicode.h>
|
---|
10 | #include "msi.h"
|
---|
11 |
|
---|
12 | #define MSI_NULL_INTEGER 0x80000000
|
---|
13 |
|
---|
14 | #define MSIDBOPEN_READONLY (LPCTSTR)0
|
---|
15 | #define MSIDBOPEN_TRANSACT (LPCTSTR)1
|
---|
16 | #define MSIDBOPEN_DIRECT (LPCTSTR)2
|
---|
17 | #define MSIDBOPEN_CREATE (LPCTSTR)3
|
---|
18 | #define MSIDBOPEN_CREATEDIRECT (LPCTSTR)4
|
---|
19 | #define MSIDBOPEN_PATCHFILE 32/sizeof(*MSIDBOPEN_READONLY)
|
---|
20 |
|
---|
21 | typedef enum tagMSIDBSTATE {
|
---|
22 | MSIDBSTATE_ERROR =-1,MSIDBSTATE_READ = 0,MSIDBSTATE_WRITE = 1
|
---|
23 | } MSIDBSTATE;
|
---|
24 |
|
---|
25 | typedef enum tagMSIMODIFY {
|
---|
26 | MSIMODIFY_SEEK =-1,MSIMODIFY_REFRESH = 0,MSIMODIFY_INSERT = 1,MSIMODIFY_UPDATE = 2,MSIMODIFY_ASSIGN = 3,MSIMODIFY_REPLACE = 4,
|
---|
27 | MSIMODIFY_MERGE = 5,MSIMODIFY_DELETE = 6,MSIMODIFY_INSERT_TEMPORARY = 7,MSIMODIFY_VALIDATE = 8,MSIMODIFY_VALIDATE_NEW = 9,
|
---|
28 | MSIMODIFY_VALIDATE_FIELD = 10,MSIMODIFY_VALIDATE_DELETE = 11
|
---|
29 | } MSIMODIFY;
|
---|
30 |
|
---|
31 | typedef enum tagMSICOLINFO {
|
---|
32 | MSICOLINFO_NAMES = 0,MSICOLINFO_TYPES = 1
|
---|
33 | } MSICOLINFO;
|
---|
34 |
|
---|
35 | typedef enum tagMSICONDITION {
|
---|
36 | MSICONDITION_FALSE = 0,MSICONDITION_TRUE = 1,MSICONDITION_NONE = 2,MSICONDITION_ERROR = 3
|
---|
37 | } MSICONDITION;
|
---|
38 |
|
---|
39 | typedef enum tagMSICOSTTREE {
|
---|
40 | MSICOSTTREE_SELFONLY = 0,MSICOSTTREE_CHILDREN = 1,MSICOSTTREE_PARENTS = 2,MSICOSTTREE_RESERVED = 3
|
---|
41 | } MSICOSTTREE;
|
---|
42 |
|
---|
43 | typedef enum tagMSIDBERROR {
|
---|
44 | MSIDBERROR_INVALIDARG = -3,MSIDBERROR_MOREDATA = -2,MSIDBERROR_FUNCTIONERROR = -1,MSIDBERROR_NOERROR = 0,MSIDBERROR_DUPLICATEKEY = 1,
|
---|
45 | MSIDBERROR_REQUIRED = 2,MSIDBERROR_BADLINK = 3,MSIDBERROR_OVERFLOW = 4,MSIDBERROR_UNDERFLOW = 5,MSIDBERROR_NOTINSET = 6,
|
---|
46 | MSIDBERROR_BADVERSION = 7,MSIDBERROR_BADCASE = 8,MSIDBERROR_BADGUID = 9,MSIDBERROR_BADWILDCARD = 10,MSIDBERROR_BADIDENTIFIER = 11,
|
---|
47 | MSIDBERROR_BADLANGUAGE = 12,MSIDBERROR_BADFILENAME = 13,MSIDBERROR_BADPATH = 14,MSIDBERROR_BADCONDITION = 15,MSIDBERROR_BADFORMATTED = 16,
|
---|
48 | MSIDBERROR_BADTEMPLATE = 17,MSIDBERROR_BADDEFAULTDIR = 18,MSIDBERROR_BADREGPATH = 19,MSIDBERROR_BADCUSTOMSOURCE = 20,MSIDBERROR_BADPROPERTY = 21,
|
---|
49 | MSIDBERROR_MISSINGDATA = 22,MSIDBERROR_BADCATEGORY = 23,MSIDBERROR_BADKEYTABLE = 24,MSIDBERROR_BADMAXMINVALUES = 25,MSIDBERROR_BADCABINET = 26,
|
---|
50 | MSIDBERROR_BADSHORTCUT = 27,MSIDBERROR_STRINGOVERFLOW = 28,MSIDBERROR_BADLOCALIZEATTRIB = 29
|
---|
51 | } MSIDBERROR;
|
---|
52 |
|
---|
53 | typedef enum tagMSIRUNMODE {
|
---|
54 | MSIRUNMODE_ADMIN = 0,MSIRUNMODE_ADVERTISE = 1,MSIRUNMODE_MAINTENANCE = 2,MSIRUNMODE_ROLLBACKENABLED = 3,MSIRUNMODE_LOGENABLED = 4,
|
---|
55 | MSIRUNMODE_OPERATIONS = 5,MSIRUNMODE_REBOOTATEND = 6,MSIRUNMODE_REBOOTNOW = 7,MSIRUNMODE_CABINET = 8,MSIRUNMODE_SOURCESHORTNAMES= 9,
|
---|
56 | MSIRUNMODE_TARGETSHORTNAMES= 10,MSIRUNMODE_RESERVED11 = 11,MSIRUNMODE_WINDOWS9X = 12,MSIRUNMODE_ZAWENABLED = 13,MSIRUNMODE_RESERVED14 = 14,
|
---|
57 | MSIRUNMODE_RESERVED15 = 15,MSIRUNMODE_SCHEDULED = 16,MSIRUNMODE_ROLLBACK = 17,MSIRUNMODE_COMMIT = 18
|
---|
58 | } MSIRUNMODE;
|
---|
59 |
|
---|
60 | #define INSTALLMESSAGE_TYPEMASK __MSABI_LONG(0xFF000000)
|
---|
61 |
|
---|
62 | typedef enum tagMSITRANSFORM_ERROR {
|
---|
63 | MSITRANSFORM_ERROR_ADDEXISTINGROW = 0x00000001,MSITRANSFORM_ERROR_DELMISSINGROW = 0x00000002,MSITRANSFORM_ERROR_ADDEXISTINGTABLE = 0x00000004,
|
---|
64 | MSITRANSFORM_ERROR_DELMISSINGTABLE = 0x00000008,MSITRANSFORM_ERROR_UPDATEMISSINGROW = 0x00000010,MSITRANSFORM_ERROR_CHANGECODEPAGE = 0x00000020,
|
---|
65 | MSITRANSFORM_ERROR_VIEWTRANSFORM = 0x00000100
|
---|
66 | } MSITRANSFORM_ERROR;
|
---|
67 |
|
---|
68 | typedef enum tagMSITRANSFORM_VALIDATE {
|
---|
69 | MSITRANSFORM_VALIDATE_LANGUAGE = 0x00000001,MSITRANSFORM_VALIDATE_PRODUCT = 0x00000002,MSITRANSFORM_VALIDATE_PLATFORM = 0x00000004,
|
---|
70 | MSITRANSFORM_VALIDATE_MAJORVERSION = 0x00000008,MSITRANSFORM_VALIDATE_MINORVERSION = 0x00000010,MSITRANSFORM_VALIDATE_UPDATEVERSION = 0x00000020,
|
---|
71 | MSITRANSFORM_VALIDATE_NEWLESSBASEVERSION = 0x00000040,MSITRANSFORM_VALIDATE_NEWLESSEQUALBASEVERSION = 0x00000080,
|
---|
72 | MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION = 0x00000100,MSITRANSFORM_VALIDATE_NEWGREATEREQUALBASEVERSION = 0x00000200,
|
---|
73 | MSITRANSFORM_VALIDATE_NEWGREATERBASEVERSION = 0x00000400,MSITRANSFORM_VALIDATE_UPGRADECODE = 0x00000800
|
---|
74 | } MSITRANSFORM_VALIDATE;
|
---|
75 |
|
---|
76 | #ifdef __cplusplus
|
---|
77 | extern "C" {
|
---|
78 | #endif
|
---|
79 |
|
---|
80 | UINT WINAPI MsiDatabaseOpenViewA(MSIHANDLE hDatabase,LPCSTR szQuery,MSIHANDLE *phView);
|
---|
81 | UINT WINAPI MsiDatabaseOpenViewW(MSIHANDLE hDatabase,LPCWSTR szQuery,MSIHANDLE *phView);
|
---|
82 | #define MsiDatabaseOpenView __MINGW_NAME_AW(MsiDatabaseOpenView)
|
---|
83 |
|
---|
84 | MSIDBERROR WINAPI MsiViewGetErrorA(MSIHANDLE hView,LPSTR szColumnNameBuffer,DWORD *pcchBuf);
|
---|
85 | MSIDBERROR WINAPI MsiViewGetErrorW(MSIHANDLE hView,LPWSTR szColumnNameBuffer,DWORD *pcchBuf);
|
---|
86 | #define MsiViewGetError __MINGW_NAME_AW(MsiViewGetError)
|
---|
87 |
|
---|
88 | UINT WINAPI MsiViewExecute(MSIHANDLE hView,MSIHANDLE hRecord);
|
---|
89 | UINT WINAPI MsiViewFetch(MSIHANDLE hView,MSIHANDLE *phRecord);
|
---|
90 | UINT WINAPI MsiViewModify(MSIHANDLE hView,MSIMODIFY eModifyMode,MSIHANDLE hRecord);
|
---|
91 | UINT WINAPI MsiViewGetColumnInfo(MSIHANDLE hView,MSICOLINFO eColumnInfo,MSIHANDLE *phRecord);
|
---|
92 | UINT WINAPI MsiViewClose(MSIHANDLE hView);
|
---|
93 | UINT WINAPI MsiDatabaseGetPrimaryKeysA(MSIHANDLE hDatabase,LPCSTR szTableName,MSIHANDLE *phRecord);
|
---|
94 | UINT WINAPI MsiDatabaseGetPrimaryKeysW(MSIHANDLE hDatabase,LPCWSTR szTableName,MSIHANDLE *phRecord);
|
---|
95 | #define MsiDatabaseGetPrimaryKeys __MINGW_NAME_AW(MsiDatabaseGetPrimaryKeys)
|
---|
96 |
|
---|
97 | MSICONDITION WINAPI MsiDatabaseIsTablePersistentA(MSIHANDLE hDatabase,LPCSTR szTableName);
|
---|
98 | MSICONDITION WINAPI MsiDatabaseIsTablePersistentW(MSIHANDLE hDatabase,LPCWSTR szTableName);
|
---|
99 | #define MsiDatabaseIsTablePersistent __MINGW_NAME_AW(MsiDatabaseIsTablePersistent)
|
---|
100 |
|
---|
101 | UINT WINAPI MsiGetSummaryInformationA(MSIHANDLE hDatabase,LPCSTR szDatabasePath,UINT uiUpdateCount,MSIHANDLE *phSummaryInfo);
|
---|
102 | UINT WINAPI MsiGetSummaryInformationW(MSIHANDLE hDatabase,LPCWSTR szDatabasePath,UINT uiUpdateCount,MSIHANDLE *phSummaryInfo);
|
---|
103 | #define MsiGetSummaryInformation __MINGW_NAME_AW(MsiGetSummaryInformation)
|
---|
104 |
|
---|
105 | UINT WINAPI MsiSummaryInfoGetPropertyCount(MSIHANDLE hSummaryInfo,UINT *puiPropertyCount);
|
---|
106 | UINT WINAPI MsiSummaryInfoSetPropertyA(MSIHANDLE hSummaryInfo,UINT uiProperty,UINT uiDataType,INT iValue,FILETIME *pftValue,LPCSTR szValue);
|
---|
107 | UINT WINAPI MsiSummaryInfoSetPropertyW(MSIHANDLE hSummaryInfo,UINT uiProperty,UINT uiDataType,INT iValue,FILETIME *pftValue,LPCWSTR szValue);
|
---|
108 | #define MsiSummaryInfoSetProperty __MINGW_NAME_AW(MsiSummaryInfoSetProperty)
|
---|
109 |
|
---|
110 | UINT WINAPI MsiSummaryInfoGetPropertyA(MSIHANDLE hSummaryInfo,UINT uiProperty,UINT *puiDataType,INT *piValue,FILETIME *pftValue,LPSTR szValueBuf,DWORD *pcchValueBuf);
|
---|
111 | UINT WINAPI MsiSummaryInfoGetPropertyW(MSIHANDLE hSummaryInfo,UINT uiProperty,UINT *puiDataType,INT *piValue,FILETIME *pftValue,LPWSTR szValueBuf,DWORD *pcchValueBuf);
|
---|
112 | #define MsiSummaryInfoGetProperty __MINGW_NAME_AW(MsiSummaryInfoGetProperty)
|
---|
113 |
|
---|
114 | UINT WINAPI MsiSummaryInfoPersist(MSIHANDLE hSummaryInfo);
|
---|
115 | UINT WINAPI MsiOpenDatabaseA(LPCSTR szDatabasePath,LPCSTR szPersist,MSIHANDLE *phDatabase);
|
---|
116 | UINT WINAPI MsiOpenDatabaseW(LPCWSTR szDatabasePath,LPCWSTR szPersist,MSIHANDLE *phDatabase);
|
---|
117 | #define MsiOpenDatabase __MINGW_NAME_AW(MsiOpenDatabase)
|
---|
118 |
|
---|
119 | UINT WINAPI MsiDatabaseImportA(MSIHANDLE hDatabase,LPCSTR szFolderPath,LPCSTR szFileName);
|
---|
120 | UINT WINAPI MsiDatabaseImportW(MSIHANDLE hDatabase,LPCWSTR szFolderPath,LPCWSTR szFileName);
|
---|
121 | #define MsiDatabaseImport __MINGW_NAME_AW(MsiDatabaseImport)
|
---|
122 |
|
---|
123 | UINT WINAPI MsiDatabaseExportA(MSIHANDLE hDatabase,LPCSTR szTableName,LPCSTR szFolderPath,LPCSTR szFileName);
|
---|
124 | UINT WINAPI MsiDatabaseExportW(MSIHANDLE hDatabase,LPCWSTR szTableName,LPCWSTR szFolderPath,LPCWSTR szFileName);
|
---|
125 | #define MsiDatabaseExport __MINGW_NAME_AW(MsiDatabaseExport)
|
---|
126 |
|
---|
127 | UINT WINAPI MsiDatabaseMergeA(MSIHANDLE hDatabase,MSIHANDLE hDatabaseMerge,LPCSTR szTableName);
|
---|
128 | UINT WINAPI MsiDatabaseMergeW(MSIHANDLE hDatabase,MSIHANDLE hDatabaseMerge,LPCWSTR szTableName);
|
---|
129 | #define MsiDatabaseMerge __MINGW_NAME_AW(MsiDatabaseMerge)
|
---|
130 |
|
---|
131 | UINT WINAPI MsiDatabaseGenerateTransformA(MSIHANDLE hDatabase,MSIHANDLE hDatabaseReference,LPCSTR szTransformFile,int iReserved1,int iReserved2);
|
---|
132 | UINT WINAPI MsiDatabaseGenerateTransformW(MSIHANDLE hDatabase,MSIHANDLE hDatabaseReference,LPCWSTR szTransformFile,int iReserved1,int iReserved2);
|
---|
133 | #define MsiDatabaseGenerateTransform __MINGW_NAME_AW(MsiDatabaseGenerateTransform)
|
---|
134 |
|
---|
135 | UINT WINAPI MsiDatabaseApplyTransformA(MSIHANDLE hDatabase,LPCSTR szTransformFile,int iErrorConditions);
|
---|
136 | UINT WINAPI MsiDatabaseApplyTransformW(MSIHANDLE hDatabase,LPCWSTR szTransformFile,int iErrorConditions);
|
---|
137 | #define MsiDatabaseApplyTransform __MINGW_NAME_AW(MsiDatabaseApplyTransform)
|
---|
138 |
|
---|
139 | UINT WINAPI MsiCreateTransformSummaryInfoA(MSIHANDLE hDatabase,MSIHANDLE hDatabaseReference,LPCSTR szTransformFile,int iErrorConditions,int iValidation);
|
---|
140 | UINT WINAPI MsiCreateTransformSummaryInfoW(MSIHANDLE hDatabase,MSIHANDLE hDatabaseReference,LPCWSTR szTransformFile,int iErrorConditions,int iValidation);
|
---|
141 | #define MsiCreateTransformSummaryInfo __MINGW_NAME_AW(MsiCreateTransformSummaryInfo)
|
---|
142 |
|
---|
143 | UINT WINAPI MsiDatabaseCommit(MSIHANDLE hDatabase);
|
---|
144 | MSIDBSTATE WINAPI MsiGetDatabaseState(MSIHANDLE hDatabase);
|
---|
145 | MSIHANDLE WINAPI MsiCreateRecord(UINT cParams);
|
---|
146 | WINBOOL WINAPI MsiRecordIsNull(MSIHANDLE hRecord,UINT iField);
|
---|
147 | UINT WINAPI MsiRecordDataSize(MSIHANDLE hRecord,UINT iField);
|
---|
148 | UINT WINAPI MsiRecordSetInteger(MSIHANDLE hRecord,UINT iField,int iValue);
|
---|
149 | int WINAPI MsiRecordGetInteger(MSIHANDLE hRecord,UINT iField);
|
---|
150 | UINT WINAPI MsiRecordGetFieldCount(MSIHANDLE hRecord);
|
---|
151 | UINT WINAPI MsiRecordReadStream(MSIHANDLE hRecord,UINT iField,char *szDataBuf,DWORD *pcbDataBuf);
|
---|
152 | UINT WINAPI MsiRecordClearData(MSIHANDLE hRecord);
|
---|
153 | MSIHANDLE WINAPI MsiGetActiveDatabase(MSIHANDLE hInstall);
|
---|
154 | LANGID WINAPI MsiGetLanguage(MSIHANDLE hInstall);
|
---|
155 | WINBOOL WINAPI MsiGetMode(MSIHANDLE hInstall,MSIRUNMODE eRunMode);
|
---|
156 | UINT WINAPI MsiSetMode(MSIHANDLE hInstall,MSIRUNMODE eRunMode,WINBOOL fState);
|
---|
157 | int WINAPI MsiProcessMessage(MSIHANDLE hInstall,INSTALLMESSAGE eMessageType,MSIHANDLE hRecord);
|
---|
158 |
|
---|
159 | UINT WINAPI MsiRecordSetStringA(MSIHANDLE hRecord,UINT iField,LPCSTR szValue);
|
---|
160 | UINT WINAPI MsiRecordSetStringW(MSIHANDLE hRecord,UINT iField,LPCWSTR szValue);
|
---|
161 | #define MsiRecordSetString __MINGW_NAME_AW(MsiRecordSetString)
|
---|
162 |
|
---|
163 | UINT WINAPI MsiRecordGetStringA(MSIHANDLE hRecord,UINT iField,LPSTR szValueBuf,DWORD *pcchValueBuf);
|
---|
164 | UINT WINAPI MsiRecordGetStringW(MSIHANDLE hRecord,UINT iField,LPWSTR szValueBuf,DWORD *pcchValueBuf);
|
---|
165 | #define MsiRecordGetString __MINGW_NAME_AW(MsiRecordGetString)
|
---|
166 |
|
---|
167 | UINT WINAPI MsiRecordSetStreamA(MSIHANDLE hRecord,UINT iField,LPCSTR szFilePath);
|
---|
168 | UINT WINAPI MsiRecordSetStreamW(MSIHANDLE hRecord,UINT iField,LPCWSTR szFilePath);
|
---|
169 | #define MsiRecordSetStream __MINGW_NAME_AW(MsiRecordSetStream)
|
---|
170 |
|
---|
171 | UINT WINAPI MsiSetPropertyA(MSIHANDLE hInstall,LPCSTR szName,LPCSTR szValue);
|
---|
172 | UINT WINAPI MsiSetPropertyW(MSIHANDLE hInstall,LPCWSTR szName,LPCWSTR szValue);
|
---|
173 | #define MsiSetProperty __MINGW_NAME_AW(MsiSetProperty)
|
---|
174 |
|
---|
175 | UINT WINAPI MsiGetPropertyA(MSIHANDLE hInstall,LPCSTR szName,LPSTR szValueBuf,DWORD *pcchValueBuf);
|
---|
176 | UINT WINAPI MsiGetPropertyW(MSIHANDLE hInstall,LPCWSTR szName,LPWSTR szValueBuf,DWORD *pcchValueBuf);
|
---|
177 | #define MsiGetProperty __MINGW_NAME_AW(MsiGetProperty)
|
---|
178 |
|
---|
179 | UINT WINAPI MsiFormatRecordA(MSIHANDLE hInstall,MSIHANDLE hRecord,LPSTR szResultBuf,DWORD *pcchResultBuf);
|
---|
180 | UINT WINAPI MsiFormatRecordW(MSIHANDLE hInstall,MSIHANDLE hRecord,LPWSTR szResultBuf,DWORD *pcchResultBuf);
|
---|
181 | #define MsiFormatRecord __MINGW_NAME_AW(MsiFormatRecord)
|
---|
182 |
|
---|
183 | UINT WINAPI MsiDoActionA(MSIHANDLE hInstall,LPCSTR szAction);
|
---|
184 | UINT WINAPI MsiDoActionW(MSIHANDLE hInstall,LPCWSTR szAction);
|
---|
185 | #define MsiDoAction __MINGW_NAME_AW(MsiDoAction)
|
---|
186 |
|
---|
187 | UINT WINAPI MsiSequenceA(MSIHANDLE hInstall,LPCSTR szTable,INT iSequenceMode);
|
---|
188 | UINT WINAPI MsiSequenceW(MSIHANDLE hInstall,LPCWSTR szTable,INT iSequenceMode);
|
---|
189 | #define MsiSequence __MINGW_NAME_AW(MsiSequence)
|
---|
190 |
|
---|
191 | MSICONDITION WINAPI MsiEvaluateConditionA(MSIHANDLE hInstall,LPCSTR szCondition);
|
---|
192 | MSICONDITION WINAPI MsiEvaluateConditionW(MSIHANDLE hInstall,LPCWSTR szCondition);
|
---|
193 | #define MsiEvaluateCondition __MINGW_NAME_AW(MsiEvaluateCondition)
|
---|
194 |
|
---|
195 | UINT WINAPI MsiGetFeatureStateA(MSIHANDLE hInstall,LPCSTR szFeature,INSTALLSTATE *piInstalled,INSTALLSTATE *piAction);
|
---|
196 | UINT WINAPI MsiGetFeatureStateW(MSIHANDLE hInstall,LPCWSTR szFeature,INSTALLSTATE *piInstalled,INSTALLSTATE *piAction);
|
---|
197 | #define MsiGetFeatureState __MINGW_NAME_AW(MsiGetFeatureState)
|
---|
198 |
|
---|
199 | UINT WINAPI MsiSetFeatureStateA(MSIHANDLE hInstall,LPCSTR szFeature,INSTALLSTATE iState);
|
---|
200 | UINT WINAPI MsiSetFeatureStateW(MSIHANDLE hInstall,LPCWSTR szFeature,INSTALLSTATE iState);
|
---|
201 | #define MsiSetFeatureState __MINGW_NAME_AW(MsiSetFeatureState)
|
---|
202 |
|
---|
203 | #if (_WIN32_MSI >= 110)
|
---|
204 | UINT WINAPI MsiSetFeatureAttributesA(MSIHANDLE hInstall,LPCSTR szFeature,DWORD dwAttributes);
|
---|
205 | UINT WINAPI MsiSetFeatureAttributesW(MSIHANDLE hInstall,LPCWSTR szFeature,DWORD dwAttributes);
|
---|
206 | #define MsiSetFeatureAttributes __MINGW_NAME_AW(MsiSetFeatureAttributes)
|
---|
207 | #endif
|
---|
208 |
|
---|
209 | UINT WINAPI MsiGetComponentStateA(MSIHANDLE hInstall,LPCSTR szComponent,INSTALLSTATE *piInstalled,INSTALLSTATE *piAction);
|
---|
210 | UINT WINAPI MsiGetComponentStateW(MSIHANDLE hInstall,LPCWSTR szComponent,INSTALLSTATE *piInstalled,INSTALLSTATE *piAction);
|
---|
211 | #define MsiGetComponentState __MINGW_NAME_AW(MsiGetComponentState)
|
---|
212 |
|
---|
213 | UINT WINAPI MsiSetComponentStateA(MSIHANDLE hInstall,LPCSTR szComponent,INSTALLSTATE iState);
|
---|
214 | UINT WINAPI MsiSetComponentStateW(MSIHANDLE hInstall,LPCWSTR szComponent,INSTALLSTATE iState);
|
---|
215 | #define MsiSetComponentState __MINGW_NAME_AW(MsiSetComponentState)
|
---|
216 |
|
---|
217 | UINT WINAPI MsiGetFeatureCostA(MSIHANDLE hInstall,LPCSTR szFeature,MSICOSTTREE iCostTree,INSTALLSTATE iState,INT *piCost);
|
---|
218 | UINT WINAPI MsiGetFeatureCostW(MSIHANDLE hInstall,LPCWSTR szFeature,MSICOSTTREE iCostTree,INSTALLSTATE iState,INT *piCost);
|
---|
219 | #define MsiGetFeatureCost __MINGW_NAME_AW(MsiGetFeatureCost)
|
---|
220 |
|
---|
221 | #if (_WIN32_MSI >= 150)
|
---|
222 | UINT WINAPI MsiEnumComponentCostsA(MSIHANDLE hInstall,LPCSTR szComponent,DWORD dwIndex,INSTALLSTATE iState,LPSTR szDriveBuf,DWORD *pcchDriveBuf,INT *piCost,INT *piTempCost);
|
---|
223 | UINT WINAPI MsiEnumComponentCostsW(MSIHANDLE hInstall,LPCWSTR szComponent,DWORD dwIndex,INSTALLSTATE iState,LPWSTR szDriveBuf,DWORD *pcchDriveBuf,INT *piCost,INT *piTempCost);
|
---|
224 | #define MsiEnumComponentCosts __MINGW_NAME_AW(MsiEnumComponentCosts)
|
---|
225 | #endif
|
---|
226 |
|
---|
227 | UINT WINAPI MsiSetInstallLevel(MSIHANDLE hInstall,int iInstallLevel);
|
---|
228 | UINT WINAPI MsiVerifyDiskSpace(MSIHANDLE hInstall);
|
---|
229 | UINT WINAPI MsiEnableUIPreview(MSIHANDLE hDatabase,MSIHANDLE *phPreview);
|
---|
230 | MSIHANDLE WINAPI MsiGetLastErrorRecord();
|
---|
231 |
|
---|
232 | UINT WINAPI MsiGetFeatureValidStatesA(MSIHANDLE hInstall,LPCSTR szFeature,DWORD *dwInstallStates);
|
---|
233 | UINT WINAPI MsiGetFeatureValidStatesW(MSIHANDLE hInstall,LPCWSTR szFeature,DWORD *dwInstallStates);
|
---|
234 | #define MsiGetFeatureValidStates __MINGW_NAME_AW(MsiGetFeatureValidStates)
|
---|
235 |
|
---|
236 | UINT WINAPI MsiGetSourcePathA(MSIHANDLE hInstall,LPCSTR szFolder,LPSTR szPathBuf,DWORD *pcchPathBuf);
|
---|
237 | UINT WINAPI MsiGetSourcePathW(MSIHANDLE hInstall,LPCWSTR szFolder,LPWSTR szPathBuf,DWORD *pcchPathBuf);
|
---|
238 | #define MsiGetSourcePath __MINGW_NAME_AW(MsiGetSourcePath)
|
---|
239 |
|
---|
240 | UINT WINAPI MsiGetTargetPathA(MSIHANDLE hInstall,LPCSTR szFolder,LPSTR szPathBuf,DWORD *pcchPathBuf);
|
---|
241 | UINT WINAPI MsiGetTargetPathW(MSIHANDLE hInstall,LPCWSTR szFolder,LPWSTR szPathBuf,DWORD *pcchPathBuf);
|
---|
242 | #define MsiGetTargetPath __MINGW_NAME_AW(MsiGetTargetPath)
|
---|
243 |
|
---|
244 | UINT WINAPI MsiSetTargetPathA(MSIHANDLE hInstall,LPCSTR szFolder,LPCSTR szFolderPath);
|
---|
245 | UINT WINAPI MsiSetTargetPathW(MSIHANDLE hInstall,LPCWSTR szFolder,LPCWSTR szFolderPath);
|
---|
246 | #define MsiSetTargetPath __MINGW_NAME_AW(MsiSetTargetPath)
|
---|
247 |
|
---|
248 | UINT WINAPI MsiPreviewDialogA(MSIHANDLE hPreview,LPCSTR szDialogName);
|
---|
249 | UINT WINAPI MsiPreviewDialogW(MSIHANDLE hPreview,LPCWSTR szDialogName);
|
---|
250 | #define MsiPreviewDialog __MINGW_NAME_AW(MsiPreviewDialog)
|
---|
251 |
|
---|
252 | UINT WINAPI MsiPreviewBillboardA(MSIHANDLE hPreview,LPCSTR szControlName,LPCSTR szBillboard);
|
---|
253 | UINT WINAPI MsiPreviewBillboardW(MSIHANDLE hPreview,LPCWSTR szControlName,LPCWSTR szBillboard);
|
---|
254 | #define MsiPreviewBillboard __MINGW_NAME_AW(MsiPreviewBillboard)
|
---|
255 |
|
---|
256 | #ifdef __cplusplus
|
---|
257 | }
|
---|
258 | #endif
|
---|
259 | #endif
|
---|