mirror of
https://github.com/reactos/wine.git
synced 2024-11-29 22:50:43 +00:00
b7dc53d462
v3 of MSI, and now internally. Update files.c to use the MsiSourceList apis to make sure our SourceList keys in the registry are included and correct.
372 lines
15 KiB
C
372 lines
15 KiB
C
/*
|
|
* Copyright (C) 2002,2003 Mike McCormack
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#ifndef __WINE_MSI_H
|
|
#define __WINE_MSI_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#ifndef _MSI_NO_CRYPTO
|
|
#include "wincrypt.h"
|
|
#endif
|
|
|
|
typedef unsigned long MSIHANDLE;
|
|
|
|
typedef enum tagINSTALLSTATE
|
|
{
|
|
INSTALLSTATE_BADCONFIG = -6,
|
|
INSTALLSTATE_INCOMPLETE = -5,
|
|
INSTALLSTATE_SOURCEABSENT = -4,
|
|
INSTALLSTATE_MOREDATA = -3,
|
|
INSTALLSTATE_INVALIDARG = -2,
|
|
INSTALLSTATE_UNKNOWN = -1,
|
|
INSTALLSTATE_BROKEN = 0,
|
|
INSTALLSTATE_ADVERTISED = 1,
|
|
INSTALLSTATE_ABSENT = 2,
|
|
INSTALLSTATE_LOCAL = 3,
|
|
INSTALLSTATE_SOURCE = 4,
|
|
INSTALLSTATE_DEFAULT = 5
|
|
} INSTALLSTATE;
|
|
|
|
typedef enum tagINSTALLUILEVEL
|
|
{
|
|
INSTALLUILEVEL_NOCHANGE = 0,
|
|
INSTALLUILEVEL_DEFAULT = 1,
|
|
INSTALLUILEVEL_NONE = 2,
|
|
INSTALLUILEVEL_BASIC = 3,
|
|
INSTALLUILEVEL_REDUCED = 4,
|
|
INSTALLUILEVEL_FULL = 5,
|
|
INSTALLUILEVEL_HIDECANCEL = 0x20,
|
|
INSTALLUILEVEL_PROGRESSONLY = 0x40,
|
|
INSTALLUILEVEL_ENDDIALOG = 0x80,
|
|
INSTALLUILEVEL_SOURCERESONLY = 0x100
|
|
} INSTALLUILEVEL;
|
|
|
|
typedef enum tagUSERINFOSTATE
|
|
{
|
|
USERINFOSTATE_MOREDATA = -3,
|
|
USERINFOSTATE_INVALIDARG = -2,
|
|
USERINFOSTATE_UNKNOWN = -1,
|
|
USERINFOSTATE_ABSENT = 0,
|
|
USERINFOSTATE_PRESENT = 1,
|
|
} USERINFOSTATE;
|
|
|
|
typedef enum tagINSTALLLEVEL
|
|
{
|
|
INSTALLLEVEL_DEFAULT = 0,
|
|
INSTALLLEVEL_MINIMUM = 1,
|
|
INSTALLLEVEL_MAXIMUM = 0xFFFF
|
|
} INSTALLLEVEL;
|
|
|
|
typedef enum tagINSTALLMESSAGE
|
|
{
|
|
INSTALLMESSAGE_FATALEXIT = 0,
|
|
INSTALLMESSAGE_ERROR = 0x01000000,
|
|
INSTALLMESSAGE_WARNING = 0x02000000,
|
|
INSTALLMESSAGE_USER = 0x03000000,
|
|
INSTALLMESSAGE_INFO = 0x04000000,
|
|
INSTALLMESSAGE_FILESINUSE = 0x05000000,
|
|
INSTALLMESSAGE_RESOLVESOURCE = 0x06000000,
|
|
INSTALLMESSAGE_OUTOFDISKSPACE = 0x07000000,
|
|
INSTALLMESSAGE_ACTIONSTART = 0x08000000,
|
|
INSTALLMESSAGE_ACTIONDATA = 0x09000000,
|
|
INSTALLMESSAGE_PROGRESS = 0x0a000000,
|
|
INSTALLMESSAGE_COMMONDATA = 0x0b000000,
|
|
INSTALLMESSAGE_INITIALIZE = 0x0c000000,
|
|
INSTALLMESSAGE_TERMINATE = 0x0d000000,
|
|
INSTALLMESSAGE_SHOWDIALOG = 0x0e000000
|
|
} INSTALLMESSAGE;
|
|
|
|
typedef enum tagREINSTALLMODE
|
|
{
|
|
REINSTALLMODE_REPAIR = 0x00000001,
|
|
REINSTALLMODE_FILEMISSING = 0x00000002,
|
|
REINSTALLMODE_FILEOLDERVERSION = 0x00000004,
|
|
REINSTALLMODE_FILEEQUALVERSION = 0x00000008,
|
|
REINSTALLMODE_FILEEXACT = 0x00000010,
|
|
REINSTALLMODE_FILEVERIFY = 0x00000020,
|
|
REINSTALLMODE_FILEREPLACE = 0x00000040,
|
|
REINSTALLMODE_MACHINEDATA = 0x00000080,
|
|
REINSTALLMODE_USERDATA = 0x00000100,
|
|
REINSTALLMODE_SHORTCUT = 0x00000200,
|
|
REINSTALLMODE_PACKAGE = 0x00000400
|
|
} REINSTALLMODE;
|
|
|
|
typedef enum tagINSTALLLOGMODE
|
|
{
|
|
INSTALLLOGMODE_FATALEXIT = (1 << (INSTALLMESSAGE_FATALEXIT >> 24)),
|
|
INSTALLLOGMODE_ERROR = (1 << (INSTALLMESSAGE_ERROR >> 24)),
|
|
INSTALLLOGMODE_WARNING = (1 << (INSTALLMESSAGE_WARNING >> 24)),
|
|
INSTALLLOGMODE_USER = (1 << (INSTALLMESSAGE_USER >> 24)),
|
|
INSTALLLOGMODE_INFO = (1 << (INSTALLMESSAGE_INFO >> 24)),
|
|
INSTALLLOGMODE_RESOLVESOURCE = (1 << (INSTALLMESSAGE_RESOLVESOURCE >> 24)),
|
|
INSTALLLOGMODE_OUTOFDISKSPACE = (1 << (INSTALLMESSAGE_OUTOFDISKSPACE >> 24)),
|
|
INSTALLLOGMODE_ACTIONSTART = (1 << (INSTALLMESSAGE_ACTIONSTART >> 24)),
|
|
INSTALLLOGMODE_ACTIONDATA = (1 << (INSTALLMESSAGE_ACTIONDATA >> 24)),
|
|
INSTALLLOGMODE_COMMONDATA = (1 << (INSTALLMESSAGE_COMMONDATA >> 24)),
|
|
INSTALLLOGMODE_PROPERTYDUMP = (1 << (INSTALLMESSAGE_PROGRESS >> 24)),
|
|
INSTALLLOGMODE_VERBOSE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)),
|
|
INSTALLLOGMODE_EXTRADEBUG = (1 << (INSTALLMESSAGE_TERMINATE >> 24)),
|
|
INSTALLLOGMODE_PROGRESS = (1 << (INSTALLMESSAGE_PROGRESS >> 24)),
|
|
INSTALLLOGMODE_INITIALIZE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)),
|
|
INSTALLLOGMODE_TERMINATE = (1 << (INSTALLMESSAGE_TERMINATE >> 24)),
|
|
INSTALLLOGMODE_SHOWDIALOG = (1 << (INSTALLMESSAGE_SHOWDIALOG >> 24))
|
|
} INSTALLLOGMODE;
|
|
|
|
typedef enum tagINSTALLLOGATTRIBUTES
|
|
{
|
|
INSTALLLOGATTRIBUTES_APPEND = 0x00000001,
|
|
INSTALLLOGATTRIBUTES_FLUSHEACHLINE = 0x00000002
|
|
} INSTALLLOGATTRIBUTES;
|
|
|
|
typedef enum tagADVERTISEFLAGS
|
|
{
|
|
ADVERTISEFLAGS_MACHINEASSIGN = 0,
|
|
ADVERTISEFLAGS_USERASSIGN = 1
|
|
} ADVERTISEFLAGS;
|
|
|
|
typedef enum tagINSTALLTYPE
|
|
{
|
|
INSTALLTYPE_DEFAULT = 0,
|
|
INSTALLTYPE_NETWORK_IMAGE = 1
|
|
} INSTALLTYPE;
|
|
|
|
typedef enum tagMSIINSTALLCONTEXT
|
|
{
|
|
MSIINSTALLCONTEXT_FIRSTVISIBLE = 0,
|
|
MSIINSTALLCONTEXT_NONE = 0,
|
|
MSIINSTALLCONTEXT_USERMANAGED = 1,
|
|
MSIINSTALLCONTEXT_USERUNMANAGED = 2,
|
|
MSIINSTALLCONTEXT_MACHINE = 4,
|
|
MSIINSTALLCONTEXT_ALL = (MSIINSTALLCONTEXT_USERMANAGED | MSIINSTALLCONTEXT_USERUNMANAGED | MSIINSTALLCONTEXT_MACHINE),
|
|
MSIINSTALLCONTEXT_ALLUSERMANAGED= 8,
|
|
} MSIINSTALLCONTEXT;
|
|
|
|
typedef enum tagMSISOURCETYPE
|
|
{
|
|
MSISOURCETYPE_UNKNOWN = 0x00000000L,
|
|
MSISOURCETYPE_NETWORK = 0x00000001L,
|
|
MSISOURCETYPE_URL = 0x00000002L,
|
|
MSISOURCETYPE_MEDIA = 0x00000004
|
|
} MSISOURCETYPE;
|
|
|
|
typedef enum tagMSICODE
|
|
{
|
|
MSICODE_PRODUCT = 0x00000000L,
|
|
MSICODE_PATCH = 0x40000000L
|
|
} MSICODE;
|
|
|
|
#define MAX_FEATURE_CHARS 38
|
|
|
|
typedef INT (CALLBACK *INSTALLUI_HANDLERA)(LPVOID, UINT, LPCSTR);
|
|
typedef INT (CALLBACK *INSTALLUI_HANDLERW)(LPVOID, UINT, LPCWSTR);
|
|
|
|
UINT WINAPI MsiAdvertiseProductA(LPCSTR, LPCSTR, LPCSTR, LANGID);
|
|
UINT WINAPI MsiAdvertiseProductW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID);
|
|
#define MsiAdvertiseProduct WINELIB_NAME_AW(MsiAdvertiseProduct)
|
|
|
|
UINT WINAPI MsiAdvertiseProductExA(LPCSTR, LPCSTR, LPCSTR, LANGID, DWORD, DWORD);
|
|
UINT WINAPI MsiAdvertiseProductExW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID, DWORD, DWORD);
|
|
#define MsiAdvertiseProductEx WINELIB_NAME_AW(MsiAdvertiseProductEx)
|
|
|
|
UINT WINAPI MsiInstallProductA(LPCSTR, LPCSTR);
|
|
UINT WINAPI MsiInstallProductW(LPCWSTR, LPCWSTR);
|
|
#define MsiInstallProduct WINELIB_NAME_AW(MsiInstallProduct)
|
|
|
|
UINT WINAPI MsiReinstallProductA(LPCSTR, DWORD);
|
|
UINT WINAPI MsiReinstallProductW(LPCWSTR, DWORD);
|
|
#define MsiReinstallProduct WINELIB_NAME_AW(MsiReinstallProduct)
|
|
|
|
UINT WINAPI MsiApplyPatchA(LPCSTR, LPCSTR, INSTALLTYPE, LPCSTR);
|
|
UINT WINAPI MsiApplyPatchW(LPCWSTR, LPCWSTR, INSTALLTYPE, LPCWSTR);
|
|
#define MsiApplyPatch WINELIB_NAME_AW(MsiApplyPatch)
|
|
|
|
UINT WINAPI MsiEnumProductsA(DWORD, LPSTR);
|
|
UINT WINAPI MsiEnumProductsW(DWORD, LPWSTR);
|
|
#define MsiEnumProducts WINELIB_NAME_AW(MsiEnumProducts)
|
|
|
|
UINT WINAPI MsiEnumFeaturesA(LPCSTR, DWORD, LPSTR, LPSTR);
|
|
UINT WINAPI MsiEnumFeaturesW(LPCWSTR, DWORD, LPWSTR, LPWSTR);
|
|
#define MsiEnumFeatures WINELIB_NAME_AW(MsiEnumFeatures)
|
|
|
|
UINT WINAPI MsiEnumComponentsA(DWORD, LPSTR);
|
|
UINT WINAPI MsiEnumComponentsW(DWORD, LPWSTR);
|
|
#define MsiEnumComponents WINELIB_NAME_AW(MsiEnumComponents)
|
|
|
|
UINT WINAPI MsiEnumClientsA(LPCSTR, DWORD, LPSTR);
|
|
UINT WINAPI MsiEnumClientsW(LPCWSTR, DWORD, LPWSTR);
|
|
#define MsiEnumClients WINELIB_NAME_AW(MsiEnumClients)
|
|
|
|
UINT WINAPI MsiOpenDatabaseA(LPCSTR, LPCSTR, MSIHANDLE *);
|
|
UINT WINAPI MsiOpenDatabaseW(LPCWSTR, LPCWSTR, MSIHANDLE *);
|
|
#define MsiOpenDatabase WINELIB_NAME_AW(MsiOpenDatabase)
|
|
|
|
UINT WINAPI MsiOpenPackageA(LPCSTR, MSIHANDLE*);
|
|
UINT WINAPI MsiOpenPackageW(LPCWSTR, MSIHANDLE*);
|
|
#define MsiOpenPackage WINELIB_NAME_AW(MsiOpenPackage)
|
|
|
|
UINT WINAPI MsiOpenPackageExA(LPCSTR, DWORD, MSIHANDLE*);
|
|
UINT WINAPI MsiOpenPackageExW(LPCWSTR, DWORD, MSIHANDLE*);
|
|
#define MsiOpenPackageEx WINELIB_NAME_AW(MsiOpenPackageEx)
|
|
|
|
UINT WINAPI MsiOpenProductA(LPCSTR, MSIHANDLE*);
|
|
UINT WINAPI MsiOpenProductW(LPCWSTR, MSIHANDLE*);
|
|
#define MsiOpenProduct WINELIB_NAME_AW(MsiOpenProduct)
|
|
|
|
UINT WINAPI MsiProvideComponentFromDescriptorA(LPCSTR,LPSTR,DWORD*,DWORD*);
|
|
UINT WINAPI MsiProvideComponentFromDescriptorW(LPCWSTR,LPWSTR,DWORD*,DWORD*);
|
|
#define MsiProvideComponentFromDescriptor WINELIB_NAME_AW(MsiProvideComponentFromDescriptor)
|
|
|
|
UINT WINAPI MsiGetProductPropertyA(MSIHANDLE,LPCSTR,LPSTR,DWORD*);
|
|
UINT WINAPI MsiGetProductPropertyW(MSIHANDLE,LPCWSTR,LPWSTR,DWORD*);
|
|
#define MsiGetProductProperty WINELIB_NAME_AW(MsiGetProductProperty)
|
|
|
|
UINT WINAPI MsiGetPropertyA(MSIHANDLE, LPCSTR, LPSTR, DWORD*);
|
|
UINT WINAPI MsiGetPropertyW(MSIHANDLE, LPCWSTR, LPWSTR, DWORD*);
|
|
#define MsiGetProperty WINELIB_NAME_AW(MsiGetProperty)
|
|
|
|
UINT WINAPI MsiVerifyPackageA(LPCSTR);
|
|
UINT WINAPI MsiVerifyPackageW(LPCWSTR);
|
|
#define MsiVerifyPackage WINELIB_NAME_AW(MsiVerifyPackage)
|
|
|
|
INSTALLSTATE WINAPI MsiQueryProductStateA(LPCSTR);
|
|
INSTALLSTATE WINAPI MsiQueryProductStateW(LPCWSTR);
|
|
#define MsiQueryProductState WINELIB_NAME_AW(MsiQueryProductState)
|
|
|
|
UINT WINAPI MsiConfigureProductA(LPCSTR, int, INSTALLSTATE);
|
|
UINT WINAPI MsiConfigureProductW(LPCWSTR, int, INSTALLSTATE);
|
|
#define MsiConfigureProduct WINELIB_NAME_AW(MsiConfigureProduct);
|
|
|
|
UINT WINAPI MsiConfigureProductExA(LPCSTR, int, INSTALLSTATE, LPCSTR);
|
|
UINT WINAPI MsiConfigureProductExW(LPCWSTR, int, INSTALLSTATE, LPCWSTR);
|
|
#define MsiConfigureProductEx WINELIB_NAME_AW(MsiConfigureProductEx);
|
|
|
|
UINT WINAPI MsiGetProductCodeA(LPCSTR, LPSTR);
|
|
UINT WINAPI MsiGetProductCodeW(LPCWSTR, LPWSTR);
|
|
#define MsiGetProductCode WINELIB_NAME_AW(MsiGetProductCode)
|
|
|
|
UINT WINAPI MsiGetProductInfoA(LPCSTR, LPCSTR, LPSTR, DWORD *);
|
|
UINT WINAPI MsiGetProductInfoW(LPCWSTR, LPCWSTR, LPWSTR, DWORD *);
|
|
#define MsiGetProductInfo WINELIB_NAME_AW(MsiGetProductInfo)
|
|
|
|
UINT WINAPI MsiEnableLogA(DWORD, LPCSTR, DWORD);
|
|
UINT WINAPI MsiEnableLogW(DWORD, LPCWSTR, DWORD);
|
|
#define MsiEnableLog WINELIB_NAME_AW(MsiEnableLog)
|
|
|
|
INSTALLUI_HANDLERA WINAPI MsiSetExternalUIA(INSTALLUI_HANDLERA, DWORD, LPVOID);
|
|
INSTALLUI_HANDLERW WINAPI MsiSetExternalUIW(INSTALLUI_HANDLERW, DWORD, LPVOID);
|
|
#define MsiSetExternalUI WINELIB_NAME_AW(MsiSetExternalUI)
|
|
|
|
INSTALLSTATE WINAPI MsiGetComponentPathA(LPCSTR, LPCSTR, LPSTR, DWORD*);
|
|
INSTALLSTATE WINAPI MsiGetComponentPathW(LPCWSTR, LPCWSTR, LPWSTR, DWORD*);
|
|
#define MsiGetComponentPath WINELIB_NAME_AW(MsiGetComponentPath)
|
|
|
|
INSTALLSTATE WINAPI MsiQueryFeatureStateA(LPCSTR, LPCSTR);
|
|
INSTALLSTATE WINAPI MsiQueryFeatureStateW(LPCWSTR, LPCWSTR);
|
|
#define MsiQueryFeatureState WINELIB_NAME_AW(MsiQueryFeatureState)
|
|
|
|
UINT WINAPI MsiGetFeatureUsageA(LPCSTR, LPCSTR, DWORD*, WORD*);
|
|
UINT WINAPI MsiGetFeatureUsageW(LPCWSTR, LPCWSTR, DWORD*, WORD*);
|
|
#define MsiGetFeatureUsage WINELIB_NAME_AW(MsiGetFeatureUsage)
|
|
|
|
UINT WINAPI MsiEnumRelatedProductsA(LPCSTR, DWORD, DWORD, LPSTR);
|
|
UINT WINAPI MsiEnumRelatedProductsW(LPCWSTR, DWORD, DWORD, LPWSTR);
|
|
#define MsiEnumRelatedProducts WINELIB_NAME_AW(MsiEnumRelatedProducts)
|
|
|
|
UINT WINAPI MsiProvideAssemblyA(LPCSTR, LPCSTR, DWORD, DWORD, LPSTR, DWORD*);
|
|
UINT WINAPI MsiProvideAssemblyW(LPCWSTR, LPCWSTR, DWORD, DWORD, LPWSTR, DWORD*);
|
|
#define MsiProvideAssembly WINELIB_NAME_AW(MsiProvideAssembly)
|
|
|
|
UINT WINAPI MsiEnumComponentQualifiersA(LPSTR, DWORD, LPSTR, DWORD*, LPSTR, DWORD*);
|
|
UINT WINAPI MsiEnumComponentQualifiersW(LPWSTR, DWORD, LPWSTR, DWORD*, LPWSTR, DWORD*);
|
|
#define MsiEnumComponentQualifiers WINELIB_NAME_AW(MsiEnumComponentQualifiers)
|
|
|
|
UINT WINAPI MsiGetFileVersionA(LPCSTR, LPSTR, DWORD*, LPSTR, DWORD*);
|
|
UINT WINAPI MsiGetFileVersionW(LPCWSTR, LPWSTR, DWORD*, LPWSTR, DWORD*);
|
|
#define MsiGetFileVersion WINELIB_NAME_AW(MsiGetFileVersion)
|
|
|
|
UINT WINAPI MsiMessageBoxA(HWND, LPCSTR, LPCSTR, UINT, WORD, DWORD);
|
|
UINT WINAPI MsiMessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT, WORD, DWORD);
|
|
#define MsiMessageBox WINELIB_NAME_AW(MsiMessageBox)
|
|
|
|
UINT WINAPI MsiProvideQualifiedComponentExA(LPCSTR, LPCSTR, DWORD, LPSTR, DWORD, DWORD, LPSTR, DWORD*);
|
|
UINT WINAPI MsiProvideQualifiedComponentExW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD, DWORD, LPWSTR, DWORD*);
|
|
#define MsiProvideQualifiedComponentEx WINELIB_NAME_AW(MsiProvideQualifiedComponentEx)
|
|
|
|
UINT WINAPI MsiProvideQualifiedComponentA(LPCSTR, LPCSTR, DWORD, LPSTR, DWORD*);
|
|
UINT WINAPI MsiProvideQualifiedComponentW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD*);
|
|
#define MsiProvideQualifiedComponent WINELIB_NAME_AW(MsiProvideQualifiedComponent)
|
|
|
|
USERINFOSTATE WINAPI MsiGetUserInfoA(LPCSTR, LPSTR, DWORD*, LPSTR, DWORD*, LPSTR, DWORD*);
|
|
USERINFOSTATE WINAPI MsiGetUserInfoW(LPCWSTR, LPWSTR, DWORD*, LPWSTR, DWORD*, LPWSTR, DWORD*);
|
|
#define MsiGetUserInfo WINELIB_NAME_AW(MsiGetUserInfo)
|
|
|
|
UINT WINAPI MsiCollectUserInfoA(LPCSTR);
|
|
UINT WINAPI MsiCollectUserInfoW(LPCWSTR);
|
|
#define MsiCollectUserInfo WINELIB_NAME_AW(MsiCollectUserInfo)
|
|
|
|
UINT WINAPI MsiReinstallFeatureA(LPCSTR, LPCSTR, DWORD);
|
|
UINT WINAPI MsiReinstallFeatureW(LPCWSTR, LPCWSTR, DWORD);
|
|
#define MsiReinstallFeature WINELIB_NAME_AW(MsiReinstallFeature)
|
|
|
|
UINT WINAPI MsiGetShortcutTargetA(LPCSTR, LPSTR, LPSTR, LPSTR);
|
|
UINT WINAPI MsiGetShortcutTargetW(LPCWSTR, LPWSTR, LPWSTR, LPWSTR);
|
|
#define MsiGetShortcutTarget WINELIB_NAME_AW(MsiGetShortcutTarget)
|
|
|
|
INSTALLSTATE WINAPI MsiUseFeatureW(LPCWSTR, LPCWSTR);
|
|
INSTALLSTATE WINAPI MsiUseFeatureA(LPCSTR, LPCSTR);
|
|
#define MsiUseFeature WINELIB_NAME_AW(MsiUseFeature)
|
|
|
|
INSTALLSTATE WINAPI MsiUseFeatureExW(LPCWSTR, LPCWSTR, DWORD, DWORD);
|
|
INSTALLSTATE WINAPI MsiUseFeatureExA(LPCSTR, LPCSTR, DWORD, DWORD);
|
|
#define MsiUseFeatureEx WINELIB_NAME_AW(MsiUseFeatureEx)
|
|
|
|
HRESULT WINAPI MsiGetFileSignatureInformationA(LPCSTR, DWORD, PCCERT_CONTEXT*, BYTE*, DWORD*);
|
|
HRESULT WINAPI MsiGetFileSignatureInformationW(LPCWSTR, DWORD, PCCERT_CONTEXT*, BYTE*, DWORD*);
|
|
#define MsiGetFileSignatureInformation WINELIB_NAME_AW(MsiGetFileSignatureInformation)
|
|
|
|
INSTALLSTATE WINAPI MsiLocateComponentA(LPCSTR, LPSTR, DWORD *);
|
|
INSTALLSTATE WINAPI MsiLocateComponentW(LPCWSTR, LPWSTR, DWORD *);
|
|
#define MsiLocateComponent WINELIB_NAME_AW(MsiLocateComponent)
|
|
|
|
/* Non Unicode */
|
|
UINT WINAPI MsiCloseHandle(MSIHANDLE);
|
|
UINT WINAPI MsiCloseAllHandles(void);
|
|
INSTALLUILEVEL WINAPI MsiSetInternalUI(INSTALLUILEVEL, HWND*);
|
|
|
|
UINT WINAPI MsiSourceListGetInfoA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, LPSTR, LPDWORD);
|
|
UINT WINAPI MsiSourceListGetInfoW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, LPWSTR, LPDWORD);
|
|
#define MsiSourceListGetInfo WINELIB_NAME_AW(MsiSourceListGetInfo)
|
|
UINT WINAPI MsiSourceListSetInfoA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, LPCSTR);
|
|
UINT WINAPI MsiSourceListSetInfoW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, LPCWSTR);
|
|
#define MsiSourceListSetInfo WINELIB_NAME_AW(MsiSourceListSetInfo)
|
|
UINT WINAPI MsiSourceListAddSourceExA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, DWORD);
|
|
UINT WINAPI MsiSourceListAddSourceExW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, DWORD);
|
|
#define MsiSourceListAddSourceEx WINELIB_NAME_AW(MsiSourceListAddSourceEx)
|
|
UINT WINAPI MsiSourceListAddMediaDiskA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPCSTR, LPCSTR);
|
|
UINT WINAPI MsiSourceListAddMediaDiskW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPCWSTR, LPCWSTR);
|
|
#define MsiSourceListAddMediaDisk WINELIB_NAME_AW(MsiSourceListAddMediaDisk)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __WINE_MSI_H */
|