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 | cac6387 | 2005-05-30 11:12:24 +0000 | [diff] [blame] | 26 | #ifndef _MSI_NO_CRYPTO |
Vincent Béron | 56da0c3 | 2005-08-10 09:51:40 +0000 | [diff] [blame] | 27 | #include <wincrypt.h> |
Mike McCormack | cac6387 | 2005-05-30 11:12:24 +0000 | [diff] [blame] | 28 | #endif |
| 29 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 30 | typedef unsigned long MSIHANDLE; |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 31 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 32 | typedef enum tagINSTALLSTATE |
| 33 | { |
Mike McCormack | ee5f97c | 2005-09-20 11:37:05 +0000 | [diff] [blame] | 34 | INSTALLSTATE_NOTUSED = -7, |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 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 | |
| 49 | typedef enum tagINSTALLUILEVEL |
| 50 | { |
| 51 | INSTALLUILEVEL_NOCHANGE = 0, |
| 52 | INSTALLUILEVEL_DEFAULT = 1, |
| 53 | INSTALLUILEVEL_NONE = 2, |
| 54 | INSTALLUILEVEL_BASIC = 3, |
| 55 | INSTALLUILEVEL_REDUCED = 4, |
Vincent Béron | 72984f1 | 2004-07-23 23:24:29 +0000 | [diff] [blame] | 56 | INSTALLUILEVEL_FULL = 5, |
| 57 | INSTALLUILEVEL_HIDECANCEL = 0x20, |
| 58 | INSTALLUILEVEL_PROGRESSONLY = 0x40, |
| 59 | INSTALLUILEVEL_ENDDIALOG = 0x80, |
| 60 | INSTALLUILEVEL_SOURCERESONLY = 0x100 |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 61 | } INSTALLUILEVEL; |
| 62 | |
Mike McCormack | b2d7963 | 2005-01-19 16:57:38 +0000 | [diff] [blame] | 63 | typedef enum tagUSERINFOSTATE |
| 64 | { |
| 65 | USERINFOSTATE_MOREDATA = -3, |
| 66 | USERINFOSTATE_INVALIDARG = -2, |
| 67 | USERINFOSTATE_UNKNOWN = -1, |
| 68 | USERINFOSTATE_ABSENT = 0, |
| 69 | USERINFOSTATE_PRESENT = 1, |
| 70 | } USERINFOSTATE; |
| 71 | |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 72 | typedef enum tagINSTALLLEVEL |
| 73 | { |
| 74 | INSTALLLEVEL_DEFAULT = 0, |
| 75 | INSTALLLEVEL_MINIMUM = 1, |
| 76 | INSTALLLEVEL_MAXIMUM = 0xFFFF |
| 77 | } INSTALLLEVEL; |
| 78 | |
Alexandre Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 79 | typedef enum tagINSTALLMESSAGE |
| 80 | { |
| 81 | INSTALLMESSAGE_FATALEXIT = 0, |
| 82 | INSTALLMESSAGE_ERROR = 0x01000000, |
| 83 | INSTALLMESSAGE_WARNING = 0x02000000, |
| 84 | INSTALLMESSAGE_USER = 0x03000000, |
| 85 | INSTALLMESSAGE_INFO = 0x04000000, |
| 86 | INSTALLMESSAGE_FILESINUSE = 0x05000000, |
| 87 | INSTALLMESSAGE_RESOLVESOURCE = 0x06000000, |
| 88 | INSTALLMESSAGE_OUTOFDISKSPACE = 0x07000000, |
| 89 | INSTALLMESSAGE_ACTIONSTART = 0x08000000, |
| 90 | INSTALLMESSAGE_ACTIONDATA = 0x09000000, |
| 91 | INSTALLMESSAGE_PROGRESS = 0x0a000000, |
| 92 | INSTALLMESSAGE_COMMONDATA = 0x0b000000, |
| 93 | INSTALLMESSAGE_INITIALIZE = 0x0c000000, |
| 94 | INSTALLMESSAGE_TERMINATE = 0x0d000000, |
| 95 | INSTALLMESSAGE_SHOWDIALOG = 0x0e000000 |
| 96 | } INSTALLMESSAGE; |
| 97 | |
Vincent Béron | 5c60510 | 2004-07-19 21:19:45 +0000 | [diff] [blame] | 98 | typedef enum tagREINSTALLMODE |
| 99 | { |
| 100 | REINSTALLMODE_REPAIR = 0x00000001, |
| 101 | REINSTALLMODE_FILEMISSING = 0x00000002, |
| 102 | REINSTALLMODE_FILEOLDERVERSION = 0x00000004, |
| 103 | REINSTALLMODE_FILEEQUALVERSION = 0x00000008, |
| 104 | REINSTALLMODE_FILEEXACT = 0x00000010, |
| 105 | REINSTALLMODE_FILEVERIFY = 0x00000020, |
| 106 | REINSTALLMODE_FILEREPLACE = 0x00000040, |
| 107 | REINSTALLMODE_MACHINEDATA = 0x00000080, |
| 108 | REINSTALLMODE_USERDATA = 0x00000100, |
| 109 | REINSTALLMODE_SHORTCUT = 0x00000200, |
| 110 | REINSTALLMODE_PACKAGE = 0x00000400 |
| 111 | } REINSTALLMODE; |
| 112 | |
Alexandre Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 113 | typedef enum tagINSTALLLOGMODE |
| 114 | { |
| 115 | INSTALLLOGMODE_FATALEXIT = (1 << (INSTALLMESSAGE_FATALEXIT >> 24)), |
| 116 | INSTALLLOGMODE_ERROR = (1 << (INSTALLMESSAGE_ERROR >> 24)), |
| 117 | INSTALLLOGMODE_WARNING = (1 << (INSTALLMESSAGE_WARNING >> 24)), |
| 118 | INSTALLLOGMODE_USER = (1 << (INSTALLMESSAGE_USER >> 24)), |
| 119 | INSTALLLOGMODE_INFO = (1 << (INSTALLMESSAGE_INFO >> 24)), |
| 120 | INSTALLLOGMODE_RESOLVESOURCE = (1 << (INSTALLMESSAGE_RESOLVESOURCE >> 24)), |
| 121 | INSTALLLOGMODE_OUTOFDISKSPACE = (1 << (INSTALLMESSAGE_OUTOFDISKSPACE >> 24)), |
| 122 | INSTALLLOGMODE_ACTIONSTART = (1 << (INSTALLMESSAGE_ACTIONSTART >> 24)), |
| 123 | INSTALLLOGMODE_ACTIONDATA = (1 << (INSTALLMESSAGE_ACTIONDATA >> 24)), |
| 124 | INSTALLLOGMODE_COMMONDATA = (1 << (INSTALLMESSAGE_COMMONDATA >> 24)), |
| 125 | INSTALLLOGMODE_PROPERTYDUMP = (1 << (INSTALLMESSAGE_PROGRESS >> 24)), |
| 126 | INSTALLLOGMODE_VERBOSE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)), |
| 127 | INSTALLLOGMODE_EXTRADEBUG = (1 << (INSTALLMESSAGE_TERMINATE >> 24)), |
| 128 | INSTALLLOGMODE_PROGRESS = (1 << (INSTALLMESSAGE_PROGRESS >> 24)), |
| 129 | INSTALLLOGMODE_INITIALIZE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)), |
| 130 | INSTALLLOGMODE_TERMINATE = (1 << (INSTALLMESSAGE_TERMINATE >> 24)), |
| 131 | INSTALLLOGMODE_SHOWDIALOG = (1 << (INSTALLMESSAGE_SHOWDIALOG >> 24)) |
| 132 | } INSTALLLOGMODE; |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 133 | |
Vincent Béron | d2df24b | 2004-07-23 23:28:45 +0000 | [diff] [blame] | 134 | typedef enum tagINSTALLLOGATTRIBUTES |
| 135 | { |
| 136 | INSTALLLOGATTRIBUTES_APPEND = 0x00000001, |
| 137 | INSTALLLOGATTRIBUTES_FLUSHEACHLINE = 0x00000002 |
| 138 | } INSTALLLOGATTRIBUTES; |
| 139 | |
Mike McCormack | 9c1cfe7 | 2005-09-06 10:23:24 +0000 | [diff] [blame] | 140 | typedef enum tagINSTALLMODE |
| 141 | { |
| 142 | INSTALLMODE_NODETECTION_ANY = -4, |
| 143 | INSTALLMODE_NOSOURCERESOLUTION = -3, |
| 144 | INSTALLMODE_NODETECTION = -2, |
| 145 | INSTALLMODE_EXISTING = -1, |
| 146 | INSTALLMODE_DEFAULT = 0 |
| 147 | } INSTALLMODE; |
| 148 | |
Vincent Béron | 1dc308e | 2004-07-23 23:00:30 +0000 | [diff] [blame] | 149 | typedef enum tagADVERTISEFLAGS |
| 150 | { |
| 151 | ADVERTISEFLAGS_MACHINEASSIGN = 0, |
| 152 | ADVERTISEFLAGS_USERASSIGN = 1 |
| 153 | } ADVERTISEFLAGS; |
| 154 | |
Mike McCormack | 451ef3a | 2005-11-02 19:54:31 +0000 | [diff] [blame] | 155 | typedef enum tagSCRIPTFLAGS |
| 156 | { |
| 157 | SCRIPTFLAGS_CACHEINFO = 1, |
| 158 | SCRIPTFLAGS_SHORTCUTS = 4, |
| 159 | SCRIPTFLAGS_MACHINEASSIGN = 8, |
| 160 | SCRIPTFLAGS_REGDATA_APPINFO = 0x10, |
| 161 | SCRIPTFLAGS_REGDATA_CNFGINFO = 0x20, |
| 162 | SCRIPTFLAGS_VALIDATE_TRANSFORMS_LIST = 0x40, |
| 163 | SCRIPTFLAGS_REGDATA_CLASSINFO = 0x80, |
| 164 | SCRIPTFLAGS_REGDATA_EXTENSIONINFO = 0x100, |
| 165 | } SCRIPTFLAGS; |
| 166 | |
Vincent Béron | bbc3974 | 2004-07-29 02:39:20 +0000 | [diff] [blame] | 167 | typedef enum tagINSTALLTYPE |
| 168 | { |
| 169 | INSTALLTYPE_DEFAULT = 0, |
| 170 | INSTALLTYPE_NETWORK_IMAGE = 1 |
| 171 | } INSTALLTYPE; |
| 172 | |
Aric Stewart | b7dc53d | 2005-07-05 21:00:06 +0000 | [diff] [blame] | 173 | typedef enum tagMSIINSTALLCONTEXT |
| 174 | { |
| 175 | MSIINSTALLCONTEXT_FIRSTVISIBLE = 0, |
| 176 | MSIINSTALLCONTEXT_NONE = 0, |
| 177 | MSIINSTALLCONTEXT_USERMANAGED = 1, |
| 178 | MSIINSTALLCONTEXT_USERUNMANAGED = 2, |
| 179 | MSIINSTALLCONTEXT_MACHINE = 4, |
| 180 | MSIINSTALLCONTEXT_ALL = (MSIINSTALLCONTEXT_USERMANAGED | MSIINSTALLCONTEXT_USERUNMANAGED | MSIINSTALLCONTEXT_MACHINE), |
| 181 | MSIINSTALLCONTEXT_ALLUSERMANAGED= 8, |
| 182 | } MSIINSTALLCONTEXT; |
| 183 | |
| 184 | typedef enum tagMSISOURCETYPE |
| 185 | { |
| 186 | MSISOURCETYPE_UNKNOWN = 0x00000000L, |
| 187 | MSISOURCETYPE_NETWORK = 0x00000001L, |
| 188 | MSISOURCETYPE_URL = 0x00000002L, |
| 189 | MSISOURCETYPE_MEDIA = 0x00000004 |
| 190 | } MSISOURCETYPE; |
| 191 | |
| 192 | typedef enum tagMSICODE |
| 193 | { |
| 194 | MSICODE_PRODUCT = 0x00000000L, |
| 195 | MSICODE_PATCH = 0x40000000L |
| 196 | } MSICODE; |
| 197 | |
Mike McCormack | 15e578d | 2005-11-02 10:56:54 +0000 | [diff] [blame] | 198 | typedef struct _MSIFILEHASHINFO { |
| 199 | ULONG dwFileHashInfoSize; |
| 200 | ULONG dwData[4]; |
| 201 | } MSIFILEHASHINFO, *PMSIFILEHASHINFO; |
| 202 | |
Mike McCormack | d7427c8 | 2004-03-15 20:10:50 +0000 | [diff] [blame] | 203 | #define MAX_FEATURE_CHARS 38 |
| 204 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 205 | /* Strings defined in msi.h */ |
| 206 | /* Advertised Information */ |
| 207 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 208 | #define INSTALLPROPERTY_PACKAGENAMEA "PackageName" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 209 | static const WCHAR INSTALLPROPERTY_PACKAGENAMEW[] = {'P','a','c','k','a','g','e','N','a','m','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 210 | #define INSTALLPROPERTY_PACKAGENAME WINELIB_NAME_AW(INSTALLPROPERTY_PACKAGENAME) |
| 211 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 212 | #define INSTALLPROPERTY_TRANSFORMSA "Transforms" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 213 | static const WCHAR INSTALLPROPERTY_TRANSFORMSW[] = {'T','r','a','n','s','f','o','r','m','s',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 214 | #define INSTALLPROPERTY_TRANSFORMS WINELIB_NAME_AW(INSTALLPROPERTY_TRANSFORMS) |
| 215 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 216 | #define INSTALLPROPERTY_LANGUAGEA "Language" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 217 | static const WCHAR INSTALLPROPERTY_LANGUAGEW[] = {'L','a','n','g','u','a','g','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 218 | #define INSTALLPROPERTY_LANGUAGE WINELIB_NAME_AW(INSTALLPROPERTY_LANGUAGE) |
| 219 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 220 | #define INSTALLPROPERTY_PRODUCTNAMEA "ProductName" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 221 | static const WCHAR INSTALLPROPERTY_PRODUCTNAMEW[] = {'P','r','o','d','u','c','t','N','a','m','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 222 | #define INSTALLPROPERTY_PRODUCTNAME WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTNAME) |
| 223 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 224 | #define INSTALLPROPERTY_ASSIGNMENTTYPEA "AssignmentType" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 225 | static const WCHAR INSTALLPROPERTY_ASSIGNMENTTYPEW[] = {'A','s','s','i','g','n','m','e','n','t','T','y','p','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 226 | #define INSTALLPROPERTY_ASSIGNMENTTYPE WINELIB_NAME_AW(INSTALLPROPERTY_ASSIGNMENTTYPE) |
| 227 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 228 | #define INSTALLPROPERTY_PACKAGECODEA "PackageCode" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 229 | static const WCHAR INSTALLPROPERTY_PACKAGECODEW[] = {'P','a','c','k','a','g','e','C','o','d','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 230 | #define INSTALLPROPERTY_PACKAGECODE WINELIB_NAME_AW(INSTALLPROPERTY_PACKAGECODE) |
| 231 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 232 | #define INSTALLPROPERTY_VERSIONA "Version" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 233 | static const WCHAR INSTALLPROPERTY_VERSIONW[]= {'V','e','r','s','i','o','n',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 234 | #define INSTALLPROPERTY_VERSION WINELIB_NAME_AW(INSTALLPROPERTY_VERSION) |
| 235 | |
| 236 | /* MSI version 1.1 and above */ |
| 237 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 238 | #define INSTALLPROPERTY_PRODUCTICONA "ProductIcon" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 239 | static const WCHAR INSTALLPROPERTY_PRODUCTICONW[] = {'P','r','o','d','u','c','t','I','c','o','n',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 240 | #define INSTALLPROPERTY_PRODUCTICON WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTICON) |
| 241 | |
| 242 | /* MSI version 1.5 and above */ |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 243 | #define INSTALLPROPERTY_INSTANCETYPEA "InstanceType" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 244 | static const WCHAR INSTALLPROPERTY_INSTANCETYPEW[] = {'I','n','s','t','a','n','c','e','T','y','p','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 245 | #define INSTALLPROPERTY_INSTANCETYPE WINELIB_NAME_AW(INSTALLPROPERTY_INSTANCETYPE) |
| 246 | |
| 247 | /* MSI version 3 and above */ |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 248 | #define INSTALLPROPERTY_AUTHORIZED_LUA_APPA "AuthorizedLUAApp" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 249 | static const WCHAR INSTALLPROPERTY_AUTHORIZED_LUA_APPW[] = {'A','u','t','h','o','r','i','z','e','d','L','U','A','A','p','p',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 250 | #define INSTALLPROPERTY_AUTHORIZED_LUA_APP WINELIB_NAME_AW(INSTALLPROPERTY_AUTHORIZED_LUA_APP) |
| 251 | |
| 252 | |
| 253 | /* Installed Information */ |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 254 | #define INSTALLPROPERTY_INSTALLEDPRODUCTNAMEA "InstalledProductName" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 255 | 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}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 256 | #define INSTALLPROPERTY_INSTALLEDPRODUCTNAME WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLEDPRODUCTNAME) |
| 257 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 258 | #define INSTALLPROPERTY_VERSIONSTRINGA "VersionString" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 259 | static const WCHAR INSTALLPROPERTY_VERSIONSTRINGW[] = {'V','e','r','s','i','o','n','S','t','r','i','n','g',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 260 | #define INSTALLPROPERTY_VERSIONSTRING WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONSTRING) |
| 261 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 262 | #define INSTALLPROPERTY_HELPLINKA "HelpLink" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 263 | static const WCHAR INSTALLPROPERTY_HELPLINKW[] = {'H','e','l','p','L','i','n','k',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 264 | #define INSTALLPROPERTY_HELPLINK WINELIB_NAME_AW(INSTALLPROPERTY_HELPLINK) |
| 265 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 266 | #define INSTALLPROPERTY_HELPTELEPHONEA "HelpTelephone" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 267 | static const WCHAR INSTALLPROPERTY_HELPTELEPHONEW[] = {'H','e','l','p','T','e','l','e','p','h','o','n','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 268 | #define INSTALLPROPERTY_HELPTELEPHONE WINELIB_NAME_AW(INSTALLPROPERTY_HELPTELEPHONE) |
| 269 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 270 | #define INSTALLPROPERTY_INSTALLLOCATIONA "InstallLocation" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 271 | static const WCHAR INSTALLPROPERTY_INSTALLLOCATIONW[] = {'I','n','s','t','a','l','l','L','o','c','a','t','i','o','n',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 272 | #define INSTALLPROPERTY_INSTALLLOCATION WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLLOCATION) |
| 273 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 274 | #define INSTALLPROPERTY_INSTALLSOURCEA "InstallSource" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 275 | static const WCHAR INSTALLPROPERTY_INSTALLSOURCEW[] = {'I','n','s','t','a','l','l','S','o','u','r','c','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 276 | #define INSTALLPROPERTY_INSTALLSOURCE WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLSOURCE) |
| 277 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 278 | #define INSTALLPROPERTY_INSTALLDATEA "InstallDate" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 279 | static const WCHAR INSTALLPROPERTY_INSTALLDATEW[] = {'I','n','s','t','a','l','l','D','a','t','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 280 | #define INSTALLPROPERTY_INSTALLDATE WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLDATE) |
| 281 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 282 | #define INSTALLPROPERTY_PUBLISHERA "Publisher" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 283 | static const WCHAR INSTALLPROPERTY_PUBLISHERW[] ={'P','u','b','l','i','s','h','e','r',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 284 | #define INSTALLPROPERTY_PUBLISHER WINELIB_NAME_AW(INSTALLPROPERTY_PUBLISHER) |
| 285 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 286 | #define INSTALLPROPERTY_LOCALPACKAGEA "LocalPackage" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 287 | static const WCHAR INSTALLPROPERTY_LOCALPACKAGEW[] = {'L','o','c','a','l','P','a','c','k','a','g','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 288 | #define INSTALLPROPERTY_LOCALPACKAGE WINELIB_NAME_AW(INSTALLPROPERTY_LOCALPACKAGE) |
| 289 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 290 | #define INSTALLPROPERTY_URLINFOABOUTA "URLInfoAbout" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 291 | static const WCHAR INSTALLPROPERTY_URLINFOABOUTW[] = {'U','R','L','I','n','f','o','A','b','o','u','t',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 292 | #define INSTALLPROPERTY_URLINFOABOUT WINELIB_NAME_AW(INSTALLPROPERTY_URLINFOABOUT) |
| 293 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 294 | #define INSTALLPROPERTY_URLUPDATEINFOA "URLUpdateInfo" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 295 | static const WCHAR INSTALLPROPERTY_URLUPDATEINFOW[] = {'U','R','L','U','p','d','a','t','e','I','n','f','o',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 296 | #define INSTALLPROPERTY_URLUPDATEINFO WINELIB_NAME_AW(INSTALLPROPERTY_URLUPDATEINFO) |
| 297 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 298 | #define INSTALLPROPERTY_VERSIONMINORA "VersionMinor" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 299 | static const WCHAR INSTALLPROPERTY_VERSIONMINORW[] = {'V','e','r','s','i','o','n','M','i','n','o','r',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 300 | #define INSTALLPROPERTY_VERSIONMINOR WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONMINOR) |
| 301 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 302 | #define INSTALLPROPERTY_VERSIONMAJORA "VersionMajor" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 303 | static const WCHAR INSTALLPROPERTY_VERSIONMAJORW[] = {'V','e','r','s','i','o','n','M','a','j','o','r',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 304 | #define INSTALLPROPERTY_VERSIONMAJOR WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONMAJOR) |
| 305 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 306 | #define INSTALLPROPERTY_PRODUCTIDA "ProductID" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 307 | static const WCHAR INSTALLPROPERTY_PRODUCTIDW[] = {'P','r','o','d','u','c','t','I','D',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 308 | #define INSTALLPROPERTY_PRODUCTID WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTID) |
| 309 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 310 | #define INSTALLPROPERTY_REGCOMPANYA "RegCompany" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 311 | static const WCHAR INSTALLPROPERTY_REGCOMPANYW[] = {'R','e','g','C','o','m','p','a','n','y',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 312 | #define INSTALLPROPERTY_REGCOMPANY WINELIB_NAME_AW(INSTALLPROPERTY_REGCOMPANY) |
| 313 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 314 | #define INSTALLPROPERTY_REGOWNERA "RegOwner" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 315 | static const WCHAR INSTALLPROPERTY_REGOWNERW[] = {'R','e','g','O','w','n','e','r',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 316 | #define INSTALLPROPERTY_REGOWNER WINELIB_NAME_AW(INSTALLPROPERTY_REGOWNER) |
| 317 | |
| 318 | /* MSI Version 3.0 and greater */ |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 319 | #define INSTALLPROPERTY_UNINSTALLABLEA "Uninstallable" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 320 | static const WCHAR INSTALLPROPERTY_UNINSTALLABLEW[] = {'U','n','i','n','s','t','a','l','l','a','b','l','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 321 | #define INSTALLPROPERTY_UNINSTALLABLE WINELIB_NAME_AW(INSTALLPROPERTY_UNINSTALLABLE) |
| 322 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 323 | #define INSTALLPROPERTY_PRODUCTSTATEA "State" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 324 | static const WCHAR INSTALLPROPERTY_PRODUCTSTATEW[] = {'S','t','a','t','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 325 | #define INSTALLPROPERTY_PRODUCTSTATE WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTSTATE) |
| 326 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 327 | #define INSTALLPROPERTY_PATCHSTATEA "State" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 328 | static const WCHAR INSTALLPROPERTY_PATCHSTATEW[] ={'S','t','a','t','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 329 | #define INSTALLPROPERTY_PATCHSTATE WINELIB_NAME_AW(INSTALLPROPERTY_PATCHSTATE) |
| 330 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 331 | #define INSTALLPROPERTY_PATCHTYPEA "PatchType" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 332 | static const WCHAR INSTALLPROPERTY_PATCHTYPEW[] = {'P','a','t','c','h','T','y','p','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 333 | #define INSTALLPROPERTY_PATCHTYPE WINELIB_NAME_AW(INSTALLPROPERTY_PATCHTYPE) |
| 334 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 335 | #define INSTALLPROPERTY_LUAENABLEDA "LUAEnabled" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 336 | static const WCHAR INSTALLPROPERTY_LUAENABLEDW[] = {'L','U','A','E','n','a','b','l','e','d',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 337 | #define INSTALLPROPERTY_LUAENABLED WINELIB_NAME_AW(INSTALLPROPERTY_LUAENABLED) |
| 338 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 339 | #define INSTALLPROPERTY_DISPLAYNAMEA "DisplayName" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 340 | static const WCHAR INSTALLPROPERTY_DISPLAYNAMEW[] = {'D','i','s','p','l','a','y','N','a','m','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 341 | #define INSTALLPROPERTY_DISPLAYNAME WINELIB_NAME_AW(INSTALLPROPERTY_DISPLAYNAME) |
| 342 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 343 | #define INSTALLPROPERTY_MOREINFOURLA "MoreInfoURL" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 344 | static const WCHAR INSTALLPROPERTY_MOREINFOURLW[] = {'M','o','r','e','I','n','f','o','U','R','L',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 345 | #define INSTALLPROPERTY_MOREINFOURL WINELIB_NAME_AW(INSTALLPROPERTY_MOREINFOURL) |
| 346 | |
| 347 | /* Source List Info */ |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 348 | #define INSTALLPROPERTY_LASTUSEDSOURCEA "LastUsedSource" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 349 | static const WCHAR INSTALLPROPERTY_LASTUSEDSOURCEW[] = {'L','a','s','t','U','s','e','d','S','o','u','r','c','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 350 | #define INSTALLPROPERTY_LASTUSEDSOURCE WINELIB_NAME_AW(INSTALLPROPERTY_LASTUSEDSOURCEW) |
| 351 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 352 | #define INSTALLPROPERTY_LASTUSEDTYPEA "LastUsedType" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 353 | static const WCHAR INSTALLPROPERTY_LASTUSEDTYPEW[] = {'L','a','s','t','U','s','e','d','T','y','p','e',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 354 | #define INSTALLPROPERTY_LASTUSEDTYPE WINELIB_NAME_AW(INSTALLPROPERTY_LASTUSEDTYPE) |
| 355 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 356 | #define INSTALLPROPERTY_MEDIAPACKAGEPATHA "MediaPackagePath" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 357 | static const WCHAR INSTALLPROPERTY_MEDIAPACKAGEPATHW[] = {'M','e','d','i','a','P','a','c','k','a','g','e','P','a','t','h',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 358 | #define INSTALLPROPERTY_MEDIAPACKAGEPATH WINELIB_NAME_AW(INSTALLPROPERTY_MEDIAPACKAGEPATH) |
| 359 | |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 360 | #define INSTALLPROPERTY_DISKPROMPTA "DiskPrompt" |
Alexandre Julliard | 7258914 | 2005-07-13 12:07:41 +0000 | [diff] [blame] | 361 | static const WCHAR INSTALLPROPERTY_DISKPROMPTW[] = {'D','i','s','k','P','r','o','m','p','t',0}; |
Aric Stewart | c6f155a | 2005-07-11 13:22:24 +0000 | [diff] [blame] | 362 | #define INSTALLPROPERTY_DISKPROMPT WINELIB_NAME_AW(INSTALLPROPERTY_DISKPROMPT) |
| 363 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 364 | typedef INT (CALLBACK *INSTALLUI_HANDLERA)(LPVOID, UINT, LPCSTR); |
| 365 | typedef INT (CALLBACK *INSTALLUI_HANDLERW)(LPVOID, UINT, LPCWSTR); |
Alexandre Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 366 | |
| 367 | UINT WINAPI MsiAdvertiseProductA(LPCSTR, LPCSTR, LPCSTR, LANGID); |
| 368 | UINT WINAPI MsiAdvertiseProductW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID); |
| 369 | #define MsiAdvertiseProduct WINELIB_NAME_AW(MsiAdvertiseProduct) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 370 | |
Mike McCormack | bd55684 | 2005-01-06 19:44:46 +0000 | [diff] [blame] | 371 | UINT WINAPI MsiAdvertiseProductExA(LPCSTR, LPCSTR, LPCSTR, LANGID, DWORD, DWORD); |
| 372 | UINT WINAPI MsiAdvertiseProductExW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID, DWORD, DWORD); |
| 373 | #define MsiAdvertiseProductEx WINELIB_NAME_AW(MsiAdvertiseProductEx) |
| 374 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 375 | UINT WINAPI MsiInstallProductA(LPCSTR, LPCSTR); |
| 376 | UINT WINAPI MsiInstallProductW(LPCWSTR, LPCWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 377 | #define MsiInstallProduct WINELIB_NAME_AW(MsiInstallProduct) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 378 | |
Vincent Béron | 5c60510 | 2004-07-19 21:19:45 +0000 | [diff] [blame] | 379 | UINT WINAPI MsiReinstallProductA(LPCSTR, DWORD); |
| 380 | UINT WINAPI MsiReinstallProductW(LPCWSTR, DWORD); |
| 381 | #define MsiReinstallProduct WINELIB_NAME_AW(MsiReinstallProduct) |
| 382 | |
Vincent Béron | bbc3974 | 2004-07-29 02:39:20 +0000 | [diff] [blame] | 383 | UINT WINAPI MsiApplyPatchA(LPCSTR, LPCSTR, INSTALLTYPE, LPCSTR); |
| 384 | UINT WINAPI MsiApplyPatchW(LPCWSTR, LPCWSTR, INSTALLTYPE, LPCWSTR); |
| 385 | #define MsiApplyPatch WINELIB_NAME_AW(MsiApplyPatch) |
| 386 | |
Mike McCormack | bd55684 | 2005-01-06 19:44:46 +0000 | [diff] [blame] | 387 | UINT WINAPI MsiEnumProductsA(DWORD, LPSTR); |
| 388 | UINT WINAPI MsiEnumProductsW(DWORD, LPWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 389 | #define MsiEnumProducts WINELIB_NAME_AW(MsiEnumProducts) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 390 | |
| 391 | UINT WINAPI MsiEnumFeaturesA(LPCSTR, DWORD, LPSTR, LPSTR); |
| 392 | UINT WINAPI MsiEnumFeaturesW(LPCWSTR, DWORD, LPWSTR, LPWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 393 | #define MsiEnumFeatures WINELIB_NAME_AW(MsiEnumFeatures) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 394 | |
| 395 | UINT WINAPI MsiEnumComponentsA(DWORD, LPSTR); |
| 396 | UINT WINAPI MsiEnumComponentsW(DWORD, LPWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 397 | #define MsiEnumComponents WINELIB_NAME_AW(MsiEnumComponents) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 398 | |
| 399 | UINT WINAPI MsiEnumClientsA(LPCSTR, DWORD, LPSTR); |
| 400 | UINT WINAPI MsiEnumClientsW(LPCWSTR, DWORD, LPWSTR); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 401 | #define MsiEnumClients WINELIB_NAME_AW(MsiEnumClients) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 402 | |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 403 | UINT WINAPI MsiOpenPackageA(LPCSTR, MSIHANDLE*); |
| 404 | UINT WINAPI MsiOpenPackageW(LPCWSTR, MSIHANDLE*); |
| 405 | #define MsiOpenPackage WINELIB_NAME_AW(MsiOpenPackage) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 406 | |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 407 | UINT WINAPI MsiOpenPackageExA(LPCSTR, DWORD, MSIHANDLE*); |
| 408 | UINT WINAPI MsiOpenPackageExW(LPCWSTR, DWORD, MSIHANDLE*); |
| 409 | #define MsiOpenPackageEx WINELIB_NAME_AW(MsiOpenPackageEx) |
| 410 | |
Mike McCormack | e40da9f | 2003-10-30 22:47:42 +0000 | [diff] [blame] | 411 | UINT WINAPI MsiOpenProductA(LPCSTR, MSIHANDLE*); |
| 412 | UINT WINAPI MsiOpenProductW(LPCWSTR, MSIHANDLE*); |
| 413 | #define MsiOpenProduct WINELIB_NAME_AW(MsiOpenProduct) |
| 414 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 415 | UINT WINAPI MsiProvideComponentFromDescriptorA(LPCSTR,LPSTR,DWORD*,DWORD*); |
| 416 | UINT WINAPI MsiProvideComponentFromDescriptorW(LPCWSTR,LPWSTR,DWORD*,DWORD*); |
Mike McCormack | f6125ad | 2003-09-27 02:19:48 +0000 | [diff] [blame] | 417 | #define MsiProvideComponentFromDescriptor WINELIB_NAME_AW(MsiProvideComponentFromDescriptor) |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 418 | |
Mike McCormack | d7427c8 | 2004-03-15 20:10:50 +0000 | [diff] [blame] | 419 | UINT WINAPI MsiGetProductPropertyA(MSIHANDLE,LPCSTR,LPSTR,DWORD*); |
| 420 | UINT WINAPI MsiGetProductPropertyW(MSIHANDLE,LPCWSTR,LPWSTR,DWORD*); |
| 421 | #define MsiGetProductProperty WINELIB_NAME_AW(MsiGetProductProperty) |
| 422 | |
Mike McCormack | d48f3b6 | 2003-11-05 01:42:02 +0000 | [diff] [blame] | 423 | UINT WINAPI MsiVerifyPackageA(LPCSTR); |
| 424 | UINT WINAPI MsiVerifyPackageW(LPCWSTR); |
| 425 | #define MsiVerifyPackage WINELIB_NAME_AW(MsiVerifyPackage) |
| 426 | |
Mike McCormack | d72bd7e | 2003-12-01 22:38:43 +0000 | [diff] [blame] | 427 | INSTALLSTATE WINAPI MsiQueryProductStateA(LPCSTR); |
| 428 | INSTALLSTATE WINAPI MsiQueryProductStateW(LPCWSTR); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 429 | #define MsiQueryProductState WINELIB_NAME_AW(MsiQueryProductState) |
| 430 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 431 | UINT WINAPI MsiConfigureProductA(LPCSTR, int, INSTALLSTATE); |
| 432 | UINT WINAPI MsiConfigureProductW(LPCWSTR, int, INSTALLSTATE); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 433 | #define MsiConfigureProduct WINELIB_NAME_AW(MsiConfigureProduct); |
| 434 | |
Mike McCormack | d42081f | 2005-02-10 18:57:42 +0000 | [diff] [blame] | 435 | UINT WINAPI MsiConfigureProductExA(LPCSTR, int, INSTALLSTATE, LPCSTR); |
| 436 | UINT WINAPI MsiConfigureProductExW(LPCWSTR, int, INSTALLSTATE, LPCWSTR); |
| 437 | #define MsiConfigureProductEx WINELIB_NAME_AW(MsiConfigureProductEx); |
| 438 | |
Mike McCormack | 4a202c2 | 2005-09-16 18:45:04 +0000 | [diff] [blame] | 439 | UINT WINAPI MsiConfigureFeatureA(LPCSTR, LPCSTR, INSTALLSTATE); |
| 440 | UINT WINAPI MsiConfigureFeatureW(LPCWSTR, LPCWSTR, INSTALLSTATE); |
| 441 | #define MsiConfigureFeature WINELIB_NAME_AW(MsiConfigureFeature); |
| 442 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 443 | UINT WINAPI MsiGetProductCodeA(LPCSTR, LPSTR); |
| 444 | UINT WINAPI MsiGetProductCodeW(LPCWSTR, LPWSTR); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 445 | #define MsiGetProductCode WINELIB_NAME_AW(MsiGetProductCode) |
| 446 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 447 | UINT WINAPI MsiGetProductInfoA(LPCSTR, LPCSTR, LPSTR, DWORD *); |
| 448 | UINT WINAPI MsiGetProductInfoW(LPCWSTR, LPCWSTR, LPWSTR, DWORD *); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 449 | #define MsiGetProductInfo WINELIB_NAME_AW(MsiGetProductInfo) |
| 450 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 451 | UINT WINAPI MsiEnableLogA(DWORD, LPCSTR, DWORD); |
| 452 | UINT WINAPI MsiEnableLogW(DWORD, LPCWSTR, DWORD); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 453 | #define MsiEnableLog WINELIB_NAME_AW(MsiEnableLog) |
| 454 | |
Alexandre Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 455 | INSTALLUI_HANDLERA WINAPI MsiSetExternalUIA(INSTALLUI_HANDLERA, DWORD, LPVOID); |
| 456 | INSTALLUI_HANDLERW WINAPI MsiSetExternalUIW(INSTALLUI_HANDLERW, DWORD, LPVOID); |
| 457 | #define MsiSetExternalUI WINELIB_NAME_AW(MsiSetExternalUI) |
| 458 | |
| 459 | INSTALLSTATE WINAPI MsiGetComponentPathA(LPCSTR, LPCSTR, LPSTR, DWORD*); |
| 460 | INSTALLSTATE WINAPI MsiGetComponentPathW(LPCWSTR, LPCWSTR, LPWSTR, DWORD*); |
| 461 | #define MsiGetComponentPath WINELIB_NAME_AW(MsiGetComponentPath) |
| 462 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 463 | INSTALLSTATE WINAPI MsiQueryFeatureStateA(LPCSTR, LPCSTR); |
| 464 | INSTALLSTATE WINAPI MsiQueryFeatureStateW(LPCWSTR, LPCWSTR); |
Alexandre Julliard | 495e0c9 | 2004-06-26 00:10:40 +0000 | [diff] [blame] | 465 | #define MsiQueryFeatureState WINELIB_NAME_AW(MsiQueryFeatureState) |
| 466 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 467 | UINT WINAPI MsiGetFeatureUsageA(LPCSTR, LPCSTR, DWORD*, WORD*); |
| 468 | UINT WINAPI MsiGetFeatureUsageW(LPCWSTR, LPCWSTR, DWORD*, WORD*); |
| 469 | #define MsiGetFeatureUsage WINELIB_NAME_AW(MsiGetFeatureUsage) |
| 470 | |
| 471 | UINT WINAPI MsiEnumRelatedProductsA(LPCSTR, DWORD, DWORD, LPSTR); |
| 472 | UINT WINAPI MsiEnumRelatedProductsW(LPCWSTR, DWORD, DWORD, LPWSTR); |
| 473 | #define MsiEnumRelatedProducts WINELIB_NAME_AW(MsiEnumRelatedProducts) |
| 474 | |
| 475 | UINT WINAPI MsiProvideAssemblyA(LPCSTR, LPCSTR, DWORD, DWORD, LPSTR, DWORD*); |
| 476 | UINT WINAPI MsiProvideAssemblyW(LPCWSTR, LPCWSTR, DWORD, DWORD, LPWSTR, DWORD*); |
| 477 | #define MsiProvideAssembly WINELIB_NAME_AW(MsiProvideAssembly) |
| 478 | |
Mike McCormack | d78dce7 | 2005-11-15 16:55:04 +0000 | [diff] [blame] | 479 | UINT WINAPI MsiEnumComponentQualifiersA(LPCSTR, DWORD, LPSTR, DWORD*, LPSTR, DWORD*); |
| 480 | UINT WINAPI MsiEnumComponentQualifiersW(LPCWSTR, DWORD, LPWSTR, DWORD*, LPWSTR, DWORD*); |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 481 | #define MsiEnumComponentQualifiers WINELIB_NAME_AW(MsiEnumComponentQualifiers) |
| 482 | |
| 483 | UINT WINAPI MsiGetFileVersionA(LPCSTR, LPSTR, DWORD*, LPSTR, DWORD*); |
| 484 | UINT WINAPI MsiGetFileVersionW(LPCWSTR, LPWSTR, DWORD*, LPWSTR, DWORD*); |
Kevin Koltzau | 3f8d8be | 2004-09-06 21:25:48 +0000 | [diff] [blame] | 485 | #define MsiGetFileVersion WINELIB_NAME_AW(MsiGetFileVersion) |
| 486 | |
Mike McCormack | bd55684 | 2005-01-06 19:44:46 +0000 | [diff] [blame] | 487 | UINT WINAPI MsiMessageBoxA(HWND, LPCSTR, LPCSTR, UINT, WORD, DWORD); |
| 488 | UINT WINAPI MsiMessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT, WORD, DWORD); |
| 489 | #define MsiMessageBox WINELIB_NAME_AW(MsiMessageBox) |
| 490 | |
Mike McCormack | d42081f | 2005-02-10 18:57:42 +0000 | [diff] [blame] | 491 | UINT WINAPI MsiProvideQualifiedComponentExA(LPCSTR, LPCSTR, DWORD, LPSTR, DWORD, DWORD, LPSTR, DWORD*); |
| 492 | UINT WINAPI MsiProvideQualifiedComponentExW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD, DWORD, LPWSTR, DWORD*); |
| 493 | #define MsiProvideQualifiedComponentEx WINELIB_NAME_AW(MsiProvideQualifiedComponentEx) |
| 494 | |
| 495 | UINT WINAPI MsiProvideQualifiedComponentA(LPCSTR, LPCSTR, DWORD, LPSTR, DWORD*); |
| 496 | UINT WINAPI MsiProvideQualifiedComponentW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD*); |
| 497 | #define MsiProvideQualifiedComponent WINELIB_NAME_AW(MsiProvideQualifiedComponent) |
| 498 | |
| 499 | USERINFOSTATE WINAPI MsiGetUserInfoA(LPCSTR, LPSTR, DWORD*, LPSTR, DWORD*, LPSTR, DWORD*); |
| 500 | USERINFOSTATE WINAPI MsiGetUserInfoW(LPCWSTR, LPWSTR, DWORD*, LPWSTR, DWORD*, LPWSTR, DWORD*); |
| 501 | #define MsiGetUserInfo WINELIB_NAME_AW(MsiGetUserInfo) |
| 502 | |
Mike McCormack | cac6387 | 2005-05-30 11:12:24 +0000 | [diff] [blame] | 503 | UINT WINAPI MsiCollectUserInfoA(LPCSTR); |
| 504 | UINT WINAPI MsiCollectUserInfoW(LPCWSTR); |
Mike McCormack | d42081f | 2005-02-10 18:57:42 +0000 | [diff] [blame] | 505 | #define MsiCollectUserInfo WINELIB_NAME_AW(MsiCollectUserInfo) |
| 506 | |
Mike McCormack | cac6387 | 2005-05-30 11:12:24 +0000 | [diff] [blame] | 507 | UINT WINAPI MsiReinstallFeatureA(LPCSTR, LPCSTR, DWORD); |
| 508 | UINT WINAPI MsiReinstallFeatureW(LPCWSTR, LPCWSTR, DWORD); |
| 509 | #define MsiReinstallFeature WINELIB_NAME_AW(MsiReinstallFeature) |
| 510 | |
| 511 | UINT WINAPI MsiGetShortcutTargetA(LPCSTR, LPSTR, LPSTR, LPSTR); |
| 512 | UINT WINAPI MsiGetShortcutTargetW(LPCWSTR, LPWSTR, LPWSTR, LPWSTR); |
| 513 | #define MsiGetShortcutTarget WINELIB_NAME_AW(MsiGetShortcutTarget) |
| 514 | |
| 515 | INSTALLSTATE WINAPI MsiUseFeatureW(LPCWSTR, LPCWSTR); |
| 516 | INSTALLSTATE WINAPI MsiUseFeatureA(LPCSTR, LPCSTR); |
| 517 | #define MsiUseFeature WINELIB_NAME_AW(MsiUseFeature) |
| 518 | |
| 519 | INSTALLSTATE WINAPI MsiUseFeatureExW(LPCWSTR, LPCWSTR, DWORD, DWORD); |
| 520 | INSTALLSTATE WINAPI MsiUseFeatureExA(LPCSTR, LPCSTR, DWORD, DWORD); |
| 521 | #define MsiUseFeatureEx WINELIB_NAME_AW(MsiUseFeatureEx) |
| 522 | |
| 523 | HRESULT WINAPI MsiGetFileSignatureInformationA(LPCSTR, DWORD, PCCERT_CONTEXT*, BYTE*, DWORD*); |
| 524 | HRESULT WINAPI MsiGetFileSignatureInformationW(LPCWSTR, DWORD, PCCERT_CONTEXT*, BYTE*, DWORD*); |
| 525 | #define MsiGetFileSignatureInformation WINELIB_NAME_AW(MsiGetFileSignatureInformation) |
| 526 | |
| 527 | INSTALLSTATE WINAPI MsiLocateComponentA(LPCSTR, LPSTR, DWORD *); |
| 528 | INSTALLSTATE WINAPI MsiLocateComponentW(LPCWSTR, LPWSTR, DWORD *); |
| 529 | #define MsiLocateComponent WINELIB_NAME_AW(MsiLocateComponent) |
| 530 | |
Aric Stewart | acb5ed0 | 2005-07-11 17:59:35 +0000 | [diff] [blame] | 531 | UINT WINAPI MsiSourceListGetInfoA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, LPSTR, LPDWORD); |
| 532 | UINT WINAPI MsiSourceListGetInfoW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, LPWSTR, LPDWORD); |
| 533 | #define MsiSourceListGetInfo WINELIB_NAME_AW(MsiSourceListGetInfo) |
| 534 | |
| 535 | UINT WINAPI MsiSourceListSetInfoA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, LPCSTR); |
| 536 | UINT WINAPI MsiSourceListSetInfoW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, LPCWSTR); |
| 537 | #define MsiSourceListSetInfo WINELIB_NAME_AW(MsiSourceListSetInfo) |
| 538 | |
| 539 | UINT WINAPI MsiSourceListAddSourceExA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, DWORD); |
| 540 | UINT WINAPI MsiSourceListAddSourceExW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, DWORD); |
| 541 | #define MsiSourceListAddSourceEx WINELIB_NAME_AW(MsiSourceListAddSourceEx) |
| 542 | |
| 543 | UINT WINAPI MsiSourceListAddMediaDiskA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPCSTR, LPCSTR); |
| 544 | UINT WINAPI MsiSourceListAddMediaDiskW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPCWSTR, LPCWSTR); |
| 545 | #define MsiSourceListAddMediaDisk WINELIB_NAME_AW(MsiSourceListAddMediaDisk) |
| 546 | |
Aric Stewart | d3d5ad6 | 2005-09-06 11:05:24 +0000 | [diff] [blame] | 547 | UINT WINAPI MsiEnumPatchesA(LPCSTR, DWORD, LPSTR, LPSTR, DWORD*); |
| 548 | UINT WINAPI MsiEnumPatchesW(LPCWSTR, DWORD, LPWSTR, LPWSTR, DWORD*); |
| 549 | #define MsiEnumPatches WINELIB_NAME_AW(MsiEnumPatches) |
| 550 | |
Mike McCormack | 15e578d | 2005-11-02 10:56:54 +0000 | [diff] [blame] | 551 | UINT WINAPI MsiGetFileHashA(LPCSTR, DWORD, PMSIFILEHASHINFO); |
| 552 | UINT WINAPI MsiGetFileHashW(LPCWSTR, DWORD, PMSIFILEHASHINFO); |
| 553 | #define MsiGetFileHash WINELIB_NAME_AW(MsiGetFileHash) |
| 554 | |
Mike McCormack | 451ef3a | 2005-11-02 19:54:31 +0000 | [diff] [blame] | 555 | UINT WINAPI MsiAdvertiseScriptA(LPCSTR, DWORD, PHKEY, BOOL); |
| 556 | UINT WINAPI MsiAdvertiseScriptW(LPCWSTR, DWORD, PHKEY, BOOL); |
| 557 | #define MsiAdvertiseScript WINELIB_NAME_AW(MsiAdvertiseScript) |
| 558 | |
Mike McCormack | b84561c | 2005-01-04 20:31:31 +0000 | [diff] [blame] | 559 | /* Non Unicode */ |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 560 | UINT WINAPI MsiCloseHandle(MSIHANDLE); |
Eric Pouech | 4056d7e | 2004-12-13 21:19:01 +0000 | [diff] [blame] | 561 | UINT WINAPI MsiCloseAllHandles(void); |
Vincent Béron | 72984f1 | 2004-07-23 23:24:29 +0000 | [diff] [blame] | 562 | INSTALLUILEVEL WINAPI MsiSetInternalUI(INSTALLUILEVEL, HWND*); |
Raphael Junqueira | 18cdbf1 | 2004-04-28 00:29:25 +0000 | [diff] [blame] | 563 | |
| 564 | #ifdef __cplusplus |
| 565 | } |
| 566 | #endif |
Mike McCormack | d72bd7e | 2003-12-01 22:38:43 +0000 | [diff] [blame] | 567 | |
Mike McCormack | 6386edc | 2003-08-13 01:27:48 +0000 | [diff] [blame] | 568 | #endif /* __WINE_MSI_H */ |