Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 1 | /* |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 2 | * Copyright (C) 2002,2003 Mike McCormack |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 17 | */ |
| 18 | |
| 19 | #ifndef __WINE_MSI_H |
| 20 | #define __WINE_MSI_H |
| 21 | |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 22 | #ifdef __cplusplus |
| 23 | extern "C" { |
| 24 | #endif |
| 25 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 26 | typedef unsigned long MSIHANDLE; |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 27 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 28 | typedef 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 | |
| 44 | typedef 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éron | 72984f1 | 2004-07-23 23:24:29 +0000 | [diff] [blame] | 51 | INSTALLUILEVEL_FULL = 5, |
| 52 | INSTALLUILEVEL_HIDECANCEL = 0x20, |
| 53 | INSTALLUILEVEL_PROGRESSONLY = 0x40, |
| 54 | INSTALLUILEVEL_ENDDIALOG = 0x80, |
| 55 | INSTALLUILEVEL_SOURCERESONLY = 0x100 |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 56 | } INSTALLUILEVEL; |
| 57 | |
Mike McCormack | b2d7963 | 2005-01-19 16:57:38 +0000 | [diff] [blame] | 58 | typedef 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 Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 67 | typedef enum tagINSTALLLEVEL |
| 68 | { |
| 69 | INSTALLLEVEL_DEFAULT = 0, |
| 70 | INSTALLLEVEL_MINIMUM = 1, |
| 71 | INSTALLLEVEL_MAXIMUM = 0xFFFF |
| 72 | } INSTALLLEVEL; |
| 73 | |
Alexandre Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 74 | typedef 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éron | 5c60510 | 2004-07-19 21:19:45 +0000 | [diff] [blame] | 93 | typedef 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 Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 108 | typedef 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 Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 128 | |
Vincent Béron | d2df24b | 2004-07-23 23:28:45 +0000 | [diff] [blame] | 129 | typedef enum tagINSTALLLOGATTRIBUTES |
| 130 | { |
| 131 | INSTALLLOGATTRIBUTES_APPEND = 0x00000001, |
| 132 | INSTALLLOGATTRIBUTES_FLUSHEACHLINE = 0x00000002 |
| 133 | } INSTALLLOGATTRIBUTES; |
| 134 | |
Vincent Béron | 1dc308e | 2004-07-23 23:00:30 +0000 | [diff] [blame] | 135 | typedef enum tagADVERTISEFLAGS |
| 136 | { |
| 137 | ADVERTISEFLAGS_MACHINEASSIGN = 0, |
| 138 | ADVERTISEFLAGS_USERASSIGN = 1 |
| 139 | } ADVERTISEFLAGS; |
| 140 | |
Vincent Béron | bbc3974 | 2004-07-29 02:39:20 +0000 | [diff] [blame] | 141 | typedef enum tagINSTALLTYPE |
| 142 | { |
| 143 | INSTALLTYPE_DEFAULT = 0, |
| 144 | INSTALLTYPE_NETWORK_IMAGE = 1 |
| 145 | } INSTALLTYPE; |
| 146 | |
Mike McCormack | d7427c8 | 2004-03-15 20:10:50 +0000 | [diff] [blame] | 147 | #define MAX_FEATURE_CHARS 38 |
| 148 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 149 | typedef INT (CALLBACK *INSTALLUI_HANDLERA)(LPVOID, UINT, LPCSTR); |
| 150 | typedef INT (CALLBACK *INSTALLUI_HANDLERW)(LPVOID, UINT, LPCWSTR); |
Alexandre Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 151 | |
| 152 | UINT WINAPI MsiAdvertiseProductA(LPCSTR, LPCSTR, LPCSTR, LANGID); |
| 153 | UINT WINAPI MsiAdvertiseProductW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID); |
| 154 | #define MsiAdvertiseProduct WINELIB_NAME_AW(MsiAdvertiseProduct) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 155 | |
Mike McCormack | bd55684 | 2005-01-06 19:44:46 +0000 | [diff] [blame] | 156 | UINT WINAPI MsiAdvertiseProductExA(LPCSTR, LPCSTR, LPCSTR, LANGID, DWORD, DWORD); |
| 157 | UINT WINAPI MsiAdvertiseProductExW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID, DWORD, DWORD); |
| 158 | #define MsiAdvertiseProductEx WINELIB_NAME_AW(MsiAdvertiseProductEx) |
| 159 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 160 | UINT WINAPI MsiInstallProductA(LPCSTR, LPCSTR); |
| 161 | UINT WINAPI MsiInstallProductW(LPCWSTR, LPCWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 162 | #define MsiInstallProduct WINELIB_NAME_AW(MsiInstallProduct) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 163 | |
Vincent Béron | 5c60510 | 2004-07-19 21:19:45 +0000 | [diff] [blame] | 164 | UINT WINAPI MsiReinstallProductA(LPCSTR, DWORD); |
| 165 | UINT WINAPI MsiReinstallProductW(LPCWSTR, DWORD); |
| 166 | #define MsiReinstallProduct WINELIB_NAME_AW(MsiReinstallProduct) |
| 167 | |
Vincent Béron | bbc3974 | 2004-07-29 02:39:20 +0000 | [diff] [blame] | 168 | UINT WINAPI MsiApplyPatchA(LPCSTR, LPCSTR, INSTALLTYPE, LPCSTR); |
| 169 | UINT WINAPI MsiApplyPatchW(LPCWSTR, LPCWSTR, INSTALLTYPE, LPCWSTR); |
| 170 | #define MsiApplyPatch WINELIB_NAME_AW(MsiApplyPatch) |
| 171 | |
Mike McCormack | bd55684 | 2005-01-06 19:44:46 +0000 | [diff] [blame] | 172 | UINT WINAPI MsiEnumProductsA(DWORD, LPSTR); |
| 173 | UINT WINAPI MsiEnumProductsW(DWORD, LPWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 174 | #define MsiEnumProducts WINELIB_NAME_AW(MsiEnumProducts) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 175 | |
| 176 | UINT WINAPI MsiEnumFeaturesA(LPCSTR, DWORD, LPSTR, LPSTR); |
| 177 | UINT WINAPI MsiEnumFeaturesW(LPCWSTR, DWORD, LPWSTR, LPWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 178 | #define MsiEnumFeatures WINELIB_NAME_AW(MsiEnumFeatures) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 179 | |
| 180 | UINT WINAPI MsiEnumComponentsA(DWORD, LPSTR); |
| 181 | UINT WINAPI MsiEnumComponentsW(DWORD, LPWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 182 | #define MsiEnumComponents WINELIB_NAME_AW(MsiEnumComponents) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 183 | |
| 184 | UINT WINAPI MsiEnumClientsA(LPCSTR, DWORD, LPSTR); |
| 185 | UINT WINAPI MsiEnumClientsW(LPCWSTR, DWORD, LPWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 186 | #define MsiEnumClients WINELIB_NAME_AW(MsiEnumClients) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 187 | |
| 188 | UINT WINAPI MsiOpenDatabaseA(LPCSTR, LPCSTR, MSIHANDLE *); |
| 189 | UINT WINAPI MsiOpenDatabaseW(LPCWSTR, LPCWSTR, MSIHANDLE *); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 190 | #define MsiOpenDatabase WINELIB_NAME_AW(MsiOpenDatabase) |
| 191 | |
| 192 | UINT WINAPI MsiOpenPackageA(LPCSTR, MSIHANDLE*); |
| 193 | UINT WINAPI MsiOpenPackageW(LPCWSTR, MSIHANDLE*); |
| 194 | #define MsiOpenPackage WINELIB_NAME_AW(MsiOpenPackage) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 195 | |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 196 | UINT WINAPI MsiOpenPackageExA(LPCSTR, DWORD, MSIHANDLE*); |
| 197 | UINT WINAPI MsiOpenPackageExW(LPCWSTR, DWORD, MSIHANDLE*); |
| 198 | #define MsiOpenPackageEx WINELIB_NAME_AW(MsiOpenPackageEx) |
| 199 | |
Mike McCormack | e40da9f | 2003-10-30 22:47:42 +0000 | [diff] [blame] | 200 | UINT WINAPI MsiOpenProductA(LPCSTR, MSIHANDLE*); |
| 201 | UINT WINAPI MsiOpenProductW(LPCWSTR, MSIHANDLE*); |
| 202 | #define MsiOpenProduct WINELIB_NAME_AW(MsiOpenProduct) |
| 203 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 204 | UINT WINAPI MsiGetSummaryInformationA(MSIHANDLE, LPCSTR, UINT, MSIHANDLE *); |
| 205 | UINT WINAPI MsiGetSummaryInformationW(MSIHANDLE, LPCWSTR, UINT, MSIHANDLE *); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 206 | #define MsiGetSummaryInformation WINELIB_NAME_AW(MsiGetSummaryInformation) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 207 | |
| 208 | UINT WINAPI MsiSummaryInfoGetPropertyA(MSIHANDLE,UINT,UINT*,INT*,FILETIME*,LPSTR,DWORD*); |
| 209 | UINT WINAPI MsiSummaryInfoGetPropertyW(MSIHANDLE,UINT,UINT*,INT*,FILETIME*,LPWSTR,DWORD*); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 210 | #define MsiSummaryInfoGetProperty WINELIB_NAME_AW(MsiSummaryInfoGetProperty) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 211 | |
Aric Stewart | 5eaf9ce | 2005-02-01 14:21:03 +0000 | [diff] [blame] | 212 | UINT WINAPI MsiSummaryInfoPersist(MSIHANDLE); |
| 213 | |
| 214 | UINT WINAPI MsiSummaryInfoSetPropertyA(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPSTR); |
| 215 | UINT WINAPI MsiSummaryInfoSetPropertyW(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPWSTR); |
| 216 | #define MsiSummaryInfoSetProperty WINELIB_NAME_AW(MsiSummaryInfoSetProperty) |
| 217 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 218 | UINT WINAPI MsiProvideComponentFromDescriptorA(LPCSTR,LPSTR,DWORD*,DWORD*); |
| 219 | UINT WINAPI MsiProvideComponentFromDescriptorW(LPCWSTR,LPWSTR,DWORD*,DWORD*); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 220 | #define MsiProvideComponentFromDescriptor WINELIB_NAME_AW(MsiProvideComponentFromDescriptor) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 221 | |
Mike McCormack | d7427c8 | 2004-03-15 20:10:50 +0000 | [diff] [blame] | 222 | UINT WINAPI MsiGetProductPropertyA(MSIHANDLE,LPCSTR,LPSTR,DWORD*); |
| 223 | UINT WINAPI MsiGetProductPropertyW(MSIHANDLE,LPCWSTR,LPWSTR,DWORD*); |
| 224 | #define MsiGetProductProperty WINELIB_NAME_AW(MsiGetProductProperty) |
| 225 | |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 226 | UINT WINAPI MsiGetPropertyA(MSIHANDLE, LPCSTR, LPSTR, DWORD*); |
| 227 | UINT WINAPI MsiGetPropertyW(MSIHANDLE, LPCWSTR, LPWSTR, DWORD*); |
| 228 | #define MsiGetProperty WINELIB_NAME_AW(MsiGetProperty) |
| 229 | |
Mike McCormack | d48f3b6 | 2003-11-05 01:42:02 +0000 | [diff] [blame] | 230 | UINT WINAPI MsiVerifyPackageA(LPCSTR); |
| 231 | UINT WINAPI MsiVerifyPackageW(LPCWSTR); |
| 232 | #define MsiVerifyPackage WINELIB_NAME_AW(MsiVerifyPackage) |
| 233 | |
Mike McCormack | d72bd7e | 2003-12-01 22:38:43 +0000 | [diff] [blame] | 234 | INSTALLSTATE WINAPI MsiQueryProductStateA(LPCSTR); |
| 235 | INSTALLSTATE WINAPI MsiQueryProductStateW(LPCWSTR); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 236 | #define MsiQueryProductState WINELIB_NAME_AW(MsiQueryProductState) |
| 237 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 238 | UINT WINAPI MsiConfigureProductA(LPCSTR, int, INSTALLSTATE); |
| 239 | UINT WINAPI MsiConfigureProductW(LPCWSTR, int, INSTALLSTATE); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 240 | #define MsiConfigureProduct WINELIB_NAME_AW(MsiConfigureProduct); |
| 241 | |
Mike McCormack | d42081f | 2005-02-10 18:57:42 +0000 | [diff] [blame^] | 242 | UINT WINAPI MsiConfigureProductExA(LPCSTR, int, INSTALLSTATE, LPCSTR); |
| 243 | UINT WINAPI MsiConfigureProductExW(LPCWSTR, int, INSTALLSTATE, LPCWSTR); |
| 244 | #define MsiConfigureProductEx WINELIB_NAME_AW(MsiConfigureProductEx); |
| 245 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 246 | UINT WINAPI MsiGetProductCodeA(LPCSTR, LPSTR); |
| 247 | UINT WINAPI MsiGetProductCodeW(LPCWSTR, LPWSTR); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 248 | #define MsiGetProductCode WINELIB_NAME_AW(MsiGetProductCode) |
| 249 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 250 | UINT WINAPI MsiGetProductInfoA(LPCSTR, LPCSTR, LPSTR, DWORD *); |
| 251 | UINT WINAPI MsiGetProductInfoW(LPCWSTR, LPCWSTR, LPWSTR, DWORD *); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 252 | #define MsiGetProductInfo WINELIB_NAME_AW(MsiGetProductInfo) |
| 253 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 254 | UINT WINAPI MsiEnableLogA(DWORD, LPCSTR, DWORD); |
| 255 | UINT WINAPI MsiEnableLogW(DWORD, LPCWSTR, DWORD); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 256 | #define MsiEnableLog WINELIB_NAME_AW(MsiEnableLog) |
| 257 | |
Alexandre Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 258 | INSTALLUI_HANDLERA WINAPI MsiSetExternalUIA(INSTALLUI_HANDLERA, DWORD, LPVOID); |
| 259 | INSTALLUI_HANDLERW WINAPI MsiSetExternalUIW(INSTALLUI_HANDLERW, DWORD, LPVOID); |
| 260 | #define MsiSetExternalUI WINELIB_NAME_AW(MsiSetExternalUI) |
| 261 | |
| 262 | INSTALLSTATE WINAPI MsiGetComponentPathA(LPCSTR, LPCSTR, LPSTR, DWORD*); |
| 263 | INSTALLSTATE WINAPI MsiGetComponentPathW(LPCWSTR, LPCWSTR, LPWSTR, DWORD*); |
| 264 | #define MsiGetComponentPath WINELIB_NAME_AW(MsiGetComponentPath) |
| 265 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 266 | INSTALLSTATE WINAPI MsiQueryFeatureStateA(LPCSTR, LPCSTR); |
| 267 | INSTALLSTATE WINAPI MsiQueryFeatureStateW(LPCWSTR, LPCWSTR); |
Alexandre Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 268 | #define MsiQueryFeatureState WINELIB_NAME_AW(MsiQueryFeatureState) |
| 269 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 270 | UINT WINAPI MsiGetFeatureUsageA(LPCSTR, LPCSTR, DWORD*, WORD*); |
| 271 | UINT WINAPI MsiGetFeatureUsageW(LPCWSTR, LPCWSTR, DWORD*, WORD*); |
| 272 | #define MsiGetFeatureUsage WINELIB_NAME_AW(MsiGetFeatureUsage) |
| 273 | |
| 274 | UINT WINAPI MsiEnumRelatedProductsA(LPCSTR, DWORD, DWORD, LPSTR); |
| 275 | UINT WINAPI MsiEnumRelatedProductsW(LPCWSTR, DWORD, DWORD, LPWSTR); |
| 276 | #define MsiEnumRelatedProducts WINELIB_NAME_AW(MsiEnumRelatedProducts) |
| 277 | |
| 278 | UINT WINAPI MsiProvideAssemblyA(LPCSTR, LPCSTR, DWORD, DWORD, LPSTR, DWORD*); |
| 279 | UINT WINAPI MsiProvideAssemblyW(LPCWSTR, LPCWSTR, DWORD, DWORD, LPWSTR, DWORD*); |
| 280 | #define MsiProvideAssembly WINELIB_NAME_AW(MsiProvideAssembly) |
| 281 | |
| 282 | UINT WINAPI MsiEnumComponentQualifiersA(LPSTR, DWORD, LPSTR, DWORD*, LPSTR, DWORD*); |
| 283 | UINT WINAPI MsiEnumComponentQualifiersW(LPWSTR, DWORD, LPWSTR, DWORD*, LPWSTR, DWORD*); |
| 284 | #define MsiEnumComponentQualifiers WINELIB_NAME_AW(MsiEnumComponentQualifiers) |
| 285 | |
| 286 | UINT WINAPI MsiGetFileVersionA(LPCSTR, LPSTR, DWORD*, LPSTR, DWORD*); |
| 287 | UINT WINAPI MsiGetFileVersionW(LPCWSTR, LPWSTR, DWORD*, LPWSTR, DWORD*); |
Kevin Koltzau | 3f8d8be | 2004-09-06 21:25:48 +0000 | [diff] [blame] | 288 | #define MsiGetFileVersion WINELIB_NAME_AW(MsiGetFileVersion) |
| 289 | |
Mike McCormack | bd55684 | 2005-01-06 19:44:46 +0000 | [diff] [blame] | 290 | UINT WINAPI MsiMessageBoxA(HWND, LPCSTR, LPCSTR, UINT, WORD, DWORD); |
| 291 | UINT WINAPI MsiMessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT, WORD, DWORD); |
| 292 | #define MsiMessageBox WINELIB_NAME_AW(MsiMessageBox) |
| 293 | |
Mike McCormack | d42081f | 2005-02-10 18:57:42 +0000 | [diff] [blame^] | 294 | UINT WINAPI MsiProvideQualifiedComponentExA(LPCSTR, LPCSTR, DWORD, LPSTR, DWORD, DWORD, LPSTR, DWORD*); |
| 295 | UINT WINAPI MsiProvideQualifiedComponentExW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD, DWORD, LPWSTR, DWORD*); |
| 296 | #define MsiProvideQualifiedComponentEx WINELIB_NAME_AW(MsiProvideQualifiedComponentEx) |
| 297 | |
| 298 | UINT WINAPI MsiProvideQualifiedComponentA(LPCSTR, LPCSTR, DWORD, LPSTR, DWORD*); |
| 299 | UINT WINAPI MsiProvideQualifiedComponentW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD*); |
| 300 | #define MsiProvideQualifiedComponent WINELIB_NAME_AW(MsiProvideQualifiedComponent) |
| 301 | |
| 302 | USERINFOSTATE WINAPI MsiGetUserInfoA(LPCSTR, LPSTR, DWORD*, LPSTR, DWORD*, LPSTR, DWORD*); |
| 303 | USERINFOSTATE WINAPI MsiGetUserInfoW(LPCWSTR, LPWSTR, DWORD*, LPWSTR, DWORD*, LPWSTR, DWORD*); |
| 304 | #define MsiGetUserInfo WINELIB_NAME_AW(MsiGetUserInfo) |
| 305 | |
| 306 | UINT WINAPI MsiCollectUserInfoA( LPCSTR ); |
| 307 | UINT WINAPI MsiCollectUserInfoW( LPCWSTR ); |
| 308 | #define MsiCollectUserInfo WINELIB_NAME_AW(MsiCollectUserInfo) |
| 309 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 310 | /* Non Unicode */ |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 311 | UINT WINAPI MsiCloseHandle(MSIHANDLE); |
Eric Pouech | 4056d7e | 2004-12-13 21:19:01 +0000 | [diff] [blame] | 312 | UINT WINAPI MsiCloseAllHandles(void); |
Vincent Béron | 72984f1 | 2004-07-23 23:24:29 +0000 | [diff] [blame] | 313 | INSTALLUILEVEL WINAPI MsiSetInternalUI(INSTALLUILEVEL, HWND*); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 314 | |
| 315 | #ifdef __cplusplus |
| 316 | } |
| 317 | #endif |
Mike McCormack | d72bd7e | 2003-12-01 22:38:43 +0000 | [diff] [blame] | 318 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 319 | #endif /* __WINE_MSI_H */ |