26#define MAX_GUID_CHARS 38
257#define MAX_FEATURE_CHARS 38
259#define ERROR_PATCH_TARGET_NOT_FOUND 1642
264#define INSTALLPROPERTY_PACKAGENAMEA "PackageName"
265static const WCHAR INSTALLPROPERTY_PACKAGENAMEW[] = {
'P',
'a',
'c',
'k',
'a',
'g',
'e',
'N',
'a',
'm',
'e',0};
266#define INSTALLPROPERTY_PACKAGENAME WINELIB_NAME_AW(INSTALLPROPERTY_PACKAGENAME)
268#define INSTALLPROPERTY_TRANSFORMSA "Transforms"
269static const WCHAR INSTALLPROPERTY_TRANSFORMSW[] = {
'T',
'r',
'a',
'n',
's',
'f',
'o',
'r',
'm',
's',0};
270#define INSTALLPROPERTY_TRANSFORMS WINELIB_NAME_AW(INSTALLPROPERTY_TRANSFORMS)
272#define INSTALLPROPERTY_LANGUAGEA "Language"
274#define INSTALLPROPERTY_LANGUAGE WINELIB_NAME_AW(INSTALLPROPERTY_LANGUAGE)
276#define INSTALLPROPERTY_PRODUCTNAMEA "ProductName"
277static const WCHAR INSTALLPROPERTY_PRODUCTNAMEW[] = {
'P',
'r',
'o',
'd',
'u',
'c',
't',
'N',
'a',
'm',
'e',0};
278#define INSTALLPROPERTY_PRODUCTNAME WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTNAME)
280#define INSTALLPROPERTY_ASSIGNMENTTYPEA "AssignmentType"
281static const WCHAR INSTALLPROPERTY_ASSIGNMENTTYPEW[] = {
'A',
's',
's',
'i',
'g',
'n',
'm',
'e',
'n',
't',
'T',
'y',
'p',
'e',0};
282#define INSTALLPROPERTY_ASSIGNMENTTYPE WINELIB_NAME_AW(INSTALLPROPERTY_ASSIGNMENTTYPE)
284#define INSTALLPROPERTY_PACKAGECODEA "PackageCode"
285static const WCHAR INSTALLPROPERTY_PACKAGECODEW[] = {
'P',
'a',
'c',
'k',
'a',
'g',
'e',
'C',
'o',
'd',
'e',0};
286#define INSTALLPROPERTY_PACKAGECODE WINELIB_NAME_AW(INSTALLPROPERTY_PACKAGECODE)
288#define INSTALLPROPERTY_VERSIONA "Version"
290#define INSTALLPROPERTY_VERSION WINELIB_NAME_AW(INSTALLPROPERTY_VERSION)
294#define INSTALLPROPERTY_PRODUCTICONA "ProductIcon"
295static const WCHAR INSTALLPROPERTY_PRODUCTICONW[] = {
'P',
'r',
'o',
'd',
'u',
'c',
't',
'I',
'c',
'o',
'n',0};
296#define INSTALLPROPERTY_PRODUCTICON WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTICON)
299#define INSTALLPROPERTY_INSTANCETYPEA "InstanceType"
300static const WCHAR INSTALLPROPERTY_INSTANCETYPEW[] = {
'I',
'n',
's',
't',
'a',
'n',
'c',
'e',
'T',
'y',
'p',
'e',0};
301#define INSTALLPROPERTY_INSTANCETYPE WINELIB_NAME_AW(INSTALLPROPERTY_INSTANCETYPE)
304#define INSTALLPROPERTY_AUTHORIZED_LUA_APPA "AuthorizedLUAApp"
305static const WCHAR INSTALLPROPERTY_AUTHORIZED_LUA_APPW[] = {
'A',
'u',
't',
'h',
'o',
'r',
'i',
'z',
'e',
'd',
'L',
'U',
'A',
'A',
'p',
'p',0};
306#define INSTALLPROPERTY_AUTHORIZED_LUA_APP WINELIB_NAME_AW(INSTALLPROPERTY_AUTHORIZED_LUA_APP)
310#define INSTALLPROPERTY_INSTALLEDPRODUCTNAMEA "InstalledProductName"
311static 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};
312#define INSTALLPROPERTY_INSTALLEDPRODUCTNAME WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLEDPRODUCTNAME)
314#define INSTALLPROPERTY_VERSIONSTRINGA "VersionString"
315static const WCHAR INSTALLPROPERTY_VERSIONSTRINGW[] = {
'V',
'e',
'r',
's',
'i',
'o',
'n',
'S',
't',
'r',
'i',
'n',
'g',0};
316#define INSTALLPROPERTY_VERSIONSTRING WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONSTRING)
318#define INSTALLPROPERTY_HELPLINKA "HelpLink"
320#define INSTALLPROPERTY_HELPLINK WINELIB_NAME_AW(INSTALLPROPERTY_HELPLINK)
322#define INSTALLPROPERTY_HELPTELEPHONEA "HelpTelephone"
323static const WCHAR INSTALLPROPERTY_HELPTELEPHONEW[] = {
'H',
'e',
'l',
'p',
'T',
'e',
'l',
'e',
'p',
'h',
'o',
'n',
'e',0};
324#define INSTALLPROPERTY_HELPTELEPHONE WINELIB_NAME_AW(INSTALLPROPERTY_HELPTELEPHONE)
326#define INSTALLPROPERTY_INSTALLLOCATIONA "InstallLocation"
327static const WCHAR INSTALLPROPERTY_INSTALLLOCATIONW[] = {
'I',
'n',
's',
't',
'a',
'l',
'l',
'L',
'o',
'c',
'a',
't',
'i',
'o',
'n',0};
328#define INSTALLPROPERTY_INSTALLLOCATION WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLLOCATION)
330#define INSTALLPROPERTY_INSTALLSOURCEA "InstallSource"
331static const WCHAR INSTALLPROPERTY_INSTALLSOURCEW[] = {
'I',
'n',
's',
't',
'a',
'l',
'l',
'S',
'o',
'u',
'r',
'c',
'e',0};
332#define INSTALLPROPERTY_INSTALLSOURCE WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLSOURCE)
334#define INSTALLPROPERTY_INSTALLDATEA "InstallDate"
335static const WCHAR INSTALLPROPERTY_INSTALLDATEW[] = {
'I',
'n',
's',
't',
'a',
'l',
'l',
'D',
'a',
't',
'e',0};
336#define INSTALLPROPERTY_INSTALLDATE WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLDATE)
338#define INSTALLPROPERTY_PUBLISHERA "Publisher"
340#define INSTALLPROPERTY_PUBLISHER WINELIB_NAME_AW(INSTALLPROPERTY_PUBLISHER)
342#define INSTALLPROPERTY_LOCALPACKAGEA "LocalPackage"
343static const WCHAR INSTALLPROPERTY_LOCALPACKAGEW[] = {
'L',
'o',
'c',
'a',
'l',
'P',
'a',
'c',
'k',
'a',
'g',
'e',0};
344#define INSTALLPROPERTY_LOCALPACKAGE WINELIB_NAME_AW(INSTALLPROPERTY_LOCALPACKAGE)
346#define INSTALLPROPERTY_URLINFOABOUTA "URLInfoAbout"
347static const WCHAR INSTALLPROPERTY_URLINFOABOUTW[] = {
'U',
'R',
'L',
'I',
'n',
'f',
'o',
'A',
'b',
'o',
'u',
't',0};
348#define INSTALLPROPERTY_URLINFOABOUT WINELIB_NAME_AW(INSTALLPROPERTY_URLINFOABOUT)
350#define INSTALLPROPERTY_URLUPDATEINFOA "URLUpdateInfo"
351static const WCHAR INSTALLPROPERTY_URLUPDATEINFOW[] = {
'U',
'R',
'L',
'U',
'p',
'd',
'a',
't',
'e',
'I',
'n',
'f',
'o',0};
352#define INSTALLPROPERTY_URLUPDATEINFO WINELIB_NAME_AW(INSTALLPROPERTY_URLUPDATEINFO)
354#define INSTALLPROPERTY_VERSIONMINORA "VersionMinor"
355static const WCHAR INSTALLPROPERTY_VERSIONMINORW[] = {
'V',
'e',
'r',
's',
'i',
'o',
'n',
'M',
'i',
'n',
'o',
'r',0};
356#define INSTALLPROPERTY_VERSIONMINOR WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONMINOR)
358#define INSTALLPROPERTY_VERSIONMAJORA "VersionMajor"
359static const WCHAR INSTALLPROPERTY_VERSIONMAJORW[] = {
'V',
'e',
'r',
's',
'i',
'o',
'n',
'M',
'a',
'j',
'o',
'r',0};
360#define INSTALLPROPERTY_VERSIONMAJOR WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONMAJOR)
362#define INSTALLPROPERTY_PRODUCTIDA "ProductID"
364#define INSTALLPROPERTY_PRODUCTID WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTID)
366#define INSTALLPROPERTY_REGCOMPANYA "RegCompany"
367static const WCHAR INSTALLPROPERTY_REGCOMPANYW[] = {
'R',
'e',
'g',
'C',
'o',
'm',
'p',
'a',
'n',
'y',0};
368#define INSTALLPROPERTY_REGCOMPANY WINELIB_NAME_AW(INSTALLPROPERTY_REGCOMPANY)
370#define INSTALLPROPERTY_REGOWNERA "RegOwner"
372#define INSTALLPROPERTY_REGOWNER WINELIB_NAME_AW(INSTALLPROPERTY_REGOWNER)
375#define INSTALLPROPERTY_UNINSTALLABLEA "Uninstallable"
376static const WCHAR INSTALLPROPERTY_UNINSTALLABLEW[] = {
'U',
'n',
'i',
'n',
's',
't',
'a',
'l',
'l',
'a',
'b',
'l',
'e',0};
377#define INSTALLPROPERTY_UNINSTALLABLE WINELIB_NAME_AW(INSTALLPROPERTY_UNINSTALLABLE)
379#define INSTALLPROPERTY_PRODUCTSTATEA "State"
381#define INSTALLPROPERTY_PRODUCTSTATE WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTSTATE)
383#define INSTALLPROPERTY_PATCHSTATEA "State"
385#define INSTALLPROPERTY_PATCHSTATE WINELIB_NAME_AW(INSTALLPROPERTY_PATCHSTATE)
387#define INSTALLPROPERTY_PATCHTYPEA "PatchType"
389#define INSTALLPROPERTY_PATCHTYPE WINELIB_NAME_AW(INSTALLPROPERTY_PATCHTYPE)
391#define INSTALLPROPERTY_LUAENABLEDA "LUAEnabled"
392static const WCHAR INSTALLPROPERTY_LUAENABLEDW[] = {
'L',
'U',
'A',
'E',
'n',
'a',
'b',
'l',
'e',
'd',0};
393#define INSTALLPROPERTY_LUAENABLED WINELIB_NAME_AW(INSTALLPROPERTY_LUAENABLED)
395#define INSTALLPROPERTY_DISPLAYNAMEA "DisplayName"
396static const WCHAR INSTALLPROPERTY_DISPLAYNAMEW[] = {
'D',
'i',
's',
'p',
'l',
'a',
'y',
'N',
'a',
'm',
'e',0};
397#define INSTALLPROPERTY_DISPLAYNAME WINELIB_NAME_AW(INSTALLPROPERTY_DISPLAYNAME)
399#define INSTALLPROPERTY_MOREINFOURLA "MoreInfoURL"
400static const WCHAR INSTALLPROPERTY_MOREINFOURLW[] = {
'M',
'o',
'r',
'e',
'I',
'n',
'f',
'o',
'U',
'R',
'L',0};
401#define INSTALLPROPERTY_MOREINFOURL WINELIB_NAME_AW(INSTALLPROPERTY_MOREINFOURL)
404#define INSTALLPROPERTY_LASTUSEDSOURCEA "LastUsedSource"
405static const WCHAR INSTALLPROPERTY_LASTUSEDSOURCEW[] = {
'L',
'a',
's',
't',
'U',
's',
'e',
'd',
'S',
'o',
'u',
'r',
'c',
'e',0};
406#define INSTALLPROPERTY_LASTUSEDSOURCE WINELIB_NAME_AW(INSTALLPROPERTY_LASTUSEDSOURCE)
408#define INSTALLPROPERTY_LASTUSEDTYPEA "LastUsedType"
409static const WCHAR INSTALLPROPERTY_LASTUSEDTYPEW[] = {
'L',
'a',
's',
't',
'U',
's',
'e',
'd',
'T',
'y',
'p',
'e',0};
410#define INSTALLPROPERTY_LASTUSEDTYPE WINELIB_NAME_AW(INSTALLPROPERTY_LASTUSEDTYPE)
412#define INSTALLPROPERTY_MEDIAPACKAGEPATHA "MediaPackagePath"
413static const WCHAR INSTALLPROPERTY_MEDIAPACKAGEPATHW[] = {
'M',
'e',
'd',
'i',
'a',
'P',
'a',
'c',
'k',
'a',
'g',
'e',
'P',
'a',
't',
'h',0};
414#define INSTALLPROPERTY_MEDIAPACKAGEPATH WINELIB_NAME_AW(INSTALLPROPERTY_MEDIAPACKAGEPATH)
416#define INSTALLPROPERTY_DISKPROMPTA "DiskPrompt"
417static const WCHAR INSTALLPROPERTY_DISKPROMPTW[] = {
'D',
'i',
's',
'k',
'P',
'r',
'o',
'm',
'p',
't',0};
418#define INSTALLPROPERTY_DISKPROMPT WINELIB_NAME_AW(INSTALLPROPERTY_DISKPROMPT)
441#define MsiAdvertiseProduct WINELIB_NAME_AW(MsiAdvertiseProduct)
463#define MsiAdvertiseProductEx WINELIB_NAME_AW(MsiAdvertiseProductEx)
467#define MsiInstallProduct WINELIB_NAME_AW(MsiInstallProduct)
471#define MsiReinstallProduct WINELIB_NAME_AW(MsiReinstallProduct)
489#define MsiApplyPatch WINELIB_NAME_AW(MsiApplyPatch)
493#define MsiEnumComponentCosts WINELIB_NAME_AW(MsiEnumComponentCosts)
507#define MsiEnumProducts WINELIB_NAME_AW(MsiEnumProducts)
533#define MsiEnumProductsEx WINELIB_NAME_AW(MsiEnumProductsEx)
551#define MsiEnumFeatures WINELIB_NAME_AW(MsiEnumFeatures)
565#define MsiEnumComponents WINELIB_NAME_AW(MsiEnumComponents)
589#define MsiEnumComponentsEx WINELIB_NAME_AW(MsiEnumComponentsEx)
605#define MsiEnumClients WINELIB_NAME_AW(MsiEnumClients)
609#define MsiEnumClientsEx WINELIB_NAME_AW(MsiEnumClientsEx)
613#define MsiOpenPackage WINELIB_NAME_AW(MsiOpenPackage)
617#define MsiOpenPackageEx WINELIB_NAME_AW(MsiOpenPackageEx)
621#define MsiOpenProduct WINELIB_NAME_AW(MsiOpenProduct)
639#define MsiGetProductProperty WINELIB_NAME_AW(MsiGetProductProperty)
643#define MsiVerifyPackage WINELIB_NAME_AW(MsiVerifyPackage)
663#define MsiQueryComponentState WINELIB_NAME_AW(MsiQueryComponentState)
667#define MsiQueryProductState WINELIB_NAME_AW(MsiQueryProductState)
671#define MsiConfigureProduct WINELIB_NAME_AW(MsiConfigureProduct)
689#define MsiConfigureProductEx WINELIB_NAME_AW(MsiConfigureProductEx)
705#define MsiConfigureFeature WINELIB_NAME_AW(MsiConfigureFeature)
719#define MsiGetProductCode WINELIB_NAME_AW(MsiGetProductCode)
737#define MsiGetProductInfo WINELIB_NAME_AW(MsiGetProductInfo)
759#define MsiGetProductInfoEx WINELIB_NAME_AW(MsiGetProductInfoEx)
783#define MsiGetPatchInfoEx WINELIB_NAME_AW(MsiGetPatchInfoEx)
801#define MsiGetPatchInfo WINELIB_NAME_AW(MsiGetPatchInfo)
805#define MsiEnableLog WINELIB_NAME_AW(MsiEnableLog)
821#define MsiSetExternalUI WINELIB_NAME_AW(MsiSetExternalUI)
839#define MsiGetComponentPath WINELIB_NAME_AW(MsiGetComponentPath)
843#define MsiGetComponentPathEx WINELIB_NAME_AW(MsiGetComponentPathEx)
847#define MsiQueryFeatureState WINELIB_NAME_AW(MsiQueryFeatureState)
867#define MsiQueryFeatureStateEx WINELIB_NAME_AW(MsiQueryFeatureStateEx)
891#define MsiGetFeatureInfo WINELIB_NAME_AW(MsiGetFeatureInfo)
909#define MsiGetFeatureUsage WINELIB_NAME_AW(MsiGetFeatureUsage)
927#define MsiEnumRelatedProducts WINELIB_NAME_AW(MsiEnumRelatedProducts)
949#define MsiProvideAssembly WINELIB_NAME_AW(MsiProvideAssembly)
971#define MsiEnumComponentQualifiers WINELIB_NAME_AW(MsiEnumComponentQualifiers)
991#define MsiGetFileVersion WINELIB_NAME_AW(MsiGetFileVersion)
995#define MsiMessageBox WINELIB_NAME_AW(MsiMessageBox)
1021#define MsiProvideQualifiedComponentEx WINELIB_NAME_AW(MsiProvideQualifiedComponentEx)
1041#define MsiProvideQualifiedComponent WINELIB_NAME_AW(MsiProvideQualifiedComponent)
1065#define MsiGetUserInfo WINELIB_NAME_AW(MsiGetUserInfo)
1069#define MsiProvideComponent WINELIB_NAME_AW(MsiProvideComponent)
1073#define MsiCollectUserInfo WINELIB_NAME_AW(MsiCollectUserInfo)
1077#define MsiReinstallFeature WINELIB_NAME_AW(MsiReinstallFeature)
1095#define MsiGetShortcutTarget WINELIB_NAME_AW(MsiGetShortcutTarget)
1099#define MsiUseFeature WINELIB_NAME_AW(MsiUseFeature)
1117#define MsiUseFeatureEx WINELIB_NAME_AW(MsiUseFeatureEx)
1137#define MsiGetFileSignatureInformation WINELIB_NAME_AW(MsiGetFileSignatureInformation)
1153#define MsiLocateComponent WINELIB_NAME_AW(MsiLocateComponent)
1171#define MsiSourceListAddSource WINELIB_NAME_AW(MsiSourceListAddSource)
1201#define MsiSourceListEnumMediaDisks WINELIB_NAME_AW(MsiSourceListEnumMediaDisks)
1225#define MsiSourceListEnumSources WINELIB_NAME_AW(MsiSourceListEnumSources)
1245#define MsiSourceListClearSource WINELIB_NAME_AW(MsiSourceListClearSource)
1261#define MsiSourceListClearAll WINELIB_NAME_AW(MsiSourceListClearAll)
1285#define MsiSourceListGetInfo WINELIB_NAME_AW(MsiSourceListGetInfo)
1307#define MsiSourceListSetInfo WINELIB_NAME_AW(MsiSourceListSetInfo)
1329#define MsiSourceListAddSourceEx WINELIB_NAME_AW(MsiSourceListAddSourceEx)
1353#define MsiSourceListAddMediaDisk WINELIB_NAME_AW(MsiSourceListAddMediaDisk)
1357#define MsiSourceListForceResolution WINELIB_NAME_AW(MsiSourceListForceResolution)
1377#define MsiEnumPatches WINELIB_NAME_AW(MsiEnumPatches)
1407#define MsiEnumPatchesEx WINELIB_NAME_AW(MsiEnumPatchesEx)
1423#define MsiGetFileHash WINELIB_NAME_AW(MsiGetFileHash)
1441#define MsiAdvertiseScript WINELIB_NAME_AW(MsiAdvertiseScript)
1445#define MsiIsProductElevated WINELIB_NAME_AW(MsiIsProductElevated)
1449#define MsiDatabaseMerge WINELIB_NAME_AW(MsiDatabaseMerge)
1465#define MsiInstallMissingComponent WINELIB_NAME_AW(MsiInstallMissingComponent)
1481#define MsiDetermineApplicablePatches WINELIB_NAME_AW(MsiDetermineApplicablePatches)
1501#define MsiDeterminePatchSequence WINELIB_NAME_AW(MsiDeterminePatchSequence)
1517#define MsiApplyMultiplePatches WINELIB_NAME_AW(MsiApplyMultiplePatches)
1535#define MsiBeginTransaction WINELIB_NAME_AW(MsiBeginTransaction)
UINT WINAPI MsiReinstallProductW(_In_ LPCWSTR, _In_ DWORD)
UINT WINAPI MsiSourceListAddSourceExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCWSTR, _In_ DWORD)
struct tagMSIPATCHSEQUENCEINFOA * PMSIPATCHSEQUENCEINFOA
UINT WINAPI MsiGetFeatureUsageW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_opt_ LPDWORD, _Out_opt_ LPWORD)
UINT WINAPI MsiSourceListSetInfoW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCWSTR, _In_ LPCWSTR)
static const WCHAR INSTALLPROPERTY_PACKAGENAMEW[]
static const WCHAR INSTALLPROPERTY_LASTUSEDTYPEW[]
UINT WINAPI MsiGetShortcutTargetA(_In_ LPCSTR, _Out_writes_opt_(MAX_GUID_CHARS+1) LPSTR, _Out_writes_opt_(MAX_FEATURE_CHARS+1) LPSTR, _Out_writes_opt_(MAX_GUID_CHARS+1) LPSTR)
static const WCHAR INSTALLPROPERTY_INSTALLEDPRODUCTNAMEW[]
@ MSIPATCHSTATE_SUPERSEDED
@ MSIPATCHSTATE_OBSOLETED
@ MSIPATCHSTATE_REGISTERED
USERINFOSTATE WINAPI MsiGetUserInfoA(_In_ LPCSTR, _Out_writes_opt_(*pcchUserNameBuf) LPSTR, _Inout_opt_ LPDWORD pcchUserNameBuf, _Out_writes_opt_(*pcchOrgNameBuf) LPSTR, _Inout_opt_ LPDWORD pcchOrgNameBuf, _Out_writes_opt_(*pcchSerialBuf) LPSTR, _Inout_opt_ LPDWORD pcchSerialBuf)
UINT WINAPI MsiEnumFeaturesW(_In_ LPCWSTR, _In_ DWORD, _Out_writes_(MAX_FEATURE_CHARS+1) LPWSTR, _Out_writes_opt_(MAX_FEATURE_CHARS+1) LPWSTR)
UINT WINAPI MsiGetFeatureUsageA(_In_ LPCSTR, _In_ LPCSTR, _Out_opt_ LPDWORD, _Out_opt_ LPWORD)
static const WCHAR INSTALLPROPERTY_PRODUCTSTATEW[]
UINT WINAPI MsiGetFeatureInfoA(_In_ MSIHANDLE, _In_ LPCSTR, _Out_opt_ LPDWORD, _Out_writes_opt_(*pcchTitleBuf) LPSTR, _Inout_opt_ LPDWORD pcchTitleBuf, _Out_writes_opt_(*pcchHelpBuf) LPSTR, _Inout_opt_ LPDWORD pcchHelpBuf)
INSTALLSTATE WINAPI MsiLocateComponentA(_In_ LPCSTR, _Out_writes_opt_(*pcchBuf) LPSTR, _Inout_opt_ LPDWORD pcchBuf)
UINT WINAPI MsiGetFileHashA(_In_ LPCSTR, _In_ DWORD, _Inout_ PMSIFILEHASHINFO)
UINT WINAPI MsiEnumProductsW(_In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
UINT WINAPI MsiDetermineApplicablePatchesW(_In_ LPCWSTR, _In_ DWORD cPatchInfo, _Inout_updates_(cPatchInfo) PMSIPATCHSEQUENCEINFOW)
UINT WINAPI MsiAdvertiseScriptA(_In_ LPCSTR, _In_ DWORD, _In_opt_ PHKEY, _In_ BOOL)
enum tagINSTALLTYPE INSTALLTYPE
INSTALLSTATE WINAPI MsiLocateComponentW(_In_ LPCWSTR, _Out_writes_opt_(*pcchBuf) LPWSTR, _Inout_opt_ LPDWORD pcchBuf)
UINT WINAPI MsiSourceListEnumMediaDisksA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ DWORD, _Out_opt_ LPDWORD, _Out_writes_opt_(*pcchVolumeLabel) LPSTR, _Inout_opt_ LPDWORD pcchVolumeLabel, _Out_writes_opt_(*pcchDiskPrompt) LPSTR, _Inout_opt_ LPDWORD pcchDiskPrompt)
UINT WINAPI MsiProvideComponentA(LPCSTR, LPCSTR, LPCSTR, DWORD, LPSTR, LPDWORD)
enum tagMSIPATCHSTATE MSIPATCHSTATE
HRESULT WINAPI MsiGetFileSignatureInformationW(_In_ LPCWSTR, _In_ DWORD, _Outptr_ PCCERT_CONTEXT *, _Out_writes_bytes_opt_(*pcbHashData) LPBYTE, _Inout_opt_ LPDWORD pcbHashData)
UINT WINAPI MsiEndTransaction(_In_ DWORD)
UINT WINAPI MsiProvideQualifiedComponentExA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _In_opt_ LPCSTR, _Reserved_ DWORD, _Reserved_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPSTR, _Inout_opt_ LPDWORD pcchPathBuf)
UINT WINAPI MsiAdvertiseProductA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ LANGID)
UINT WINAPI MsiVerifyPackageW(_In_ LPCWSTR)
UINT WINAPI MsiGetProductPropertyA(_In_ MSIHANDLE, _In_ LPCSTR, _Out_writes_opt_(*pcchValueBuf) LPSTR, _Inout_opt_ LPDWORD pcchValueBuf)
UINT WINAPI MsiQueryComponentStateW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCWSTR, _Out_opt_ INSTALLSTATE *)
UINT WINAPI MsiGetProductInfoExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCSTR, _Out_writes_opt_(*pcchValue) LPSTR, _Inout_opt_ LPDWORD pcchValue)
UINT WINAPI MsiGetPatchInfoA(_In_ LPCSTR, _In_ LPCSTR, _Out_writes_opt_(*pcchValueBuf) LPSTR, _Inout_opt_ LPDWORD pcchValueBuf)
static const WCHAR INSTALLPROPERTY_MEDIAPACKAGEPATHW[]
UINT WINAPI MsiEnumClientsExA(_In_ LPCSTR szComponent, _In_opt_ LPCSTR szUserSid, _In_ DWORD dwContext, _In_ DWORD dwProductIndex, _Out_opt_ CHAR szProductBuf[39], _Out_opt_ MSIINSTALLCONTEXT *pdwInstalledContext, _Out_opt_ LPSTR szSid, _Inout_opt_ LPDWORD pcchSid)
UINT WINAPI MsiConfigureProductExW(_In_ LPCWSTR, _In_ int, _In_ INSTALLSTATE, _In_opt_ LPCWSTR)
enum tagINSTALLSTATE INSTALLSTATE
INSTALLUI_HANDLERA WINAPI MsiSetExternalUIA(_In_opt_ INSTALLUI_HANDLERA, _In_ DWORD, _In_opt_ LPVOID)
@ INSTALLLOGATTRIBUTES_FLUSHEACHLINE
@ INSTALLLOGATTRIBUTES_APPEND
UINT WINAPI MsiEnumClientsW(_In_ LPCWSTR, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
UINT WINAPI MsiMessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT, WORD, DWORD)
UINT WINAPI MsiSourceListAddMediaDiskA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ DWORD, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
@ ADVERTISEFLAGS_USERASSIGN
@ ADVERTISEFLAGS_MACHINEASSIGN
INSTALLSTATE WINAPI MsiQueryFeatureStateW(_In_ LPCWSTR, _In_ LPCWSTR)
UINT WINAPI MsiSourceListEnumSourcesW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(*pcchSource) LPWSTR, _Inout_opt_ LPDWORD pcchSource)
UINT WINAPI MsiProvideComponentW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPDWORD)
UINT WINAPI MsiConfigureProductExA(_In_ LPCSTR, _In_ int, _In_ INSTALLSTATE, _In_opt_ LPCSTR)
UINT WINAPI MsiEnumComponentCostsA(MSIHANDLE, LPCSTR, DWORD, INSTALLSTATE, LPSTR, LPDWORD, LPINT, LPINT)
static const WCHAR INSTALLPROPERTY_AUTHORIZED_LUA_APPW[]
UINT WINAPI MsiIsProductElevatedW(_In_ LPCWSTR, _Out_ BOOL *)
static const WCHAR INSTALLPROPERTY_INSTALLLOCATIONW[]
enum tagMSIINSTALLCONTEXT MSIINSTALLCONTEXT
static const WCHAR INSTALLPROPERTY_TRANSFORMSW[]
UINT WINAPI MsiAdvertiseProductExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ LANGID, _In_ DWORD, _In_ DWORD)
UINT WINAPI MsiSourceListEnumSourcesA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(*pcchSource) LPSTR, _Inout_opt_ LPDWORD pcchSource)
UINT WINAPI MsiOpenPackageA(_In_ LPCSTR, _Out_ MSIHANDLE *)
UINT WINAPI MsiBeginTransactionW(_In_ LPCWSTR, _In_ DWORD, _Out_ MSIHANDLE *, _Out_ HANDLE *)
enum tagREINSTALLMODE REINSTALLMODE
UINT WINAPI MsiSourceListSetInfoA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCSTR, _In_ LPCSTR)
UINT WINAPI MsiSourceListAddSourceW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _Reserved_ DWORD, _In_ LPCWSTR)
UINT WINAPI MsiConfigureProductW(_In_ LPCWSTR, _In_ int, _In_ INSTALLSTATE)
UINT WINAPI MsiProvideAssemblyA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPSTR, _Inout_opt_ LPDWORD pcchPathBuf)
UINT WINAPI MsiApplyMultiplePatchesW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
UINT WINAPI MsiIsProductElevatedA(_In_ LPCSTR, _Out_ BOOL *)
UINT WINAPI MsiDatabaseMergeA(MSIHANDLE, MSIHANDLE, LPCSTR)
UINT WINAPI MsiSourceListGetInfoA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCSTR, _Out_writes_opt_(*pcchValue) LPSTR, _Inout_opt_ LPDWORD pcchValue)
UINT WINAPI MsiApplyMultiplePatchesA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
UINT WINAPI MsiDatabaseMergeW(MSIHANDLE, MSIHANDLE, LPCWSTR)
UINT WINAPI MsiEnumClientsA(_In_ LPCSTR, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
UINT WINAPI MsiEnumPatchesA(_In_ LPCSTR, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR, _Out_writes_(*pcchTransformsBuf) LPSTR, _Inout_ LPDWORD pcchTransformsBuf)
UINT WINAPI MsiSourceListClearSourceA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCSTR)
static const WCHAR INSTALLPROPERTY_PACKAGECODEW[]
UINT WINAPI MsiAdvertiseScriptW(_In_ LPCWSTR, _In_ DWORD, _In_opt_ PHKEY, _In_ BOOL)
UINT WINAPI MsiCloseHandle(MSIHANDLE)
UINT WINAPI MsiConfigureFeatureW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ INSTALLSTATE)
struct _MSIFILEHASHINFO MSIFILEHASHINFO
UINT WINAPI MsiApplyPatchA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ INSTALLTYPE, _In_opt_ LPCSTR)
enum tagMSIPATCHDATATYPE MSIPATCHDATATYPE
UINT WINAPI MsiReinstallFeatureA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD)
enum tagUSERINFOSTATE USERINFOSTATE
UINT WINAPI MsiEnumClientsExW(_In_ LPCWSTR szComponent, _In_opt_ LPCWSTR szUserSid, _In_ DWORD dwContext, _In_ DWORD dwProductIndex, _Out_opt_ WCHAR szProductBuf[39], _Out_opt_ MSIINSTALLCONTEXT *pdwInstalledContext, _Out_opt_ LPWSTR szSid, _Inout_opt_ LPDWORD pcchSid)
INT(CALLBACK * INSTALLUI_HANDLERW)(LPVOID, UINT, LPCWSTR)
INSTALLSTATE WINAPI MsiGetComponentPathW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_opt_(*pcchBuf) LPWSTR, _Inout_opt_ LPDWORD pcchBuf)
enum tagINSTALLMODE INSTALLMODE
UINT WINAPI MsiEnumPatchesExW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(MAX_GUID_CHARS+1) LPWSTR, _Out_writes_opt_(MAX_GUID_CHARS+1) LPWSTR, _Out_opt_ MSIINSTALLCONTEXT *, _Out_writes_opt_(*pcchTargetUserSid) LPWSTR, _Inout_opt_ LPDWORD pcchTargetUserSid)
UINT WINAPI MsiSourceListForceResolutionW(const WCHAR *, const WCHAR *, DWORD)
static const WCHAR INSTALLPROPERTY_URLINFOABOUTW[]
static const WCHAR INSTALLPROPERTY_HELPTELEPHONEW[]
UINT WINAPI MsiInstallProductA(_In_ LPCSTR, _In_opt_ LPCSTR)
static const WCHAR INSTALLPROPERTY_REGCOMPANYW[]
UINT WINAPI MsiCollectUserInfoW(_In_ LPCWSTR)
static const WCHAR INSTALLPROPERTY_UNINSTALLABLEW[]
UINT WINAPI MsiQueryComponentStateA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCSTR, _Out_opt_ INSTALLSTATE *)
static const WCHAR INSTALLPROPERTY_PUBLISHERW[]
static const WCHAR INSTALLPROPERTY_INSTALLSOURCEW[]
UINT WINAPI MsiEnumPatchesExA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(MAX_GUID_CHARS+1) LPSTR, _Out_writes_opt_(MAX_GUID_CHARS+1) LPSTR, _Out_opt_ MSIINSTALLCONTEXT *, _Out_writes_opt_(*pcchTargetUserSid) LPSTR, _Inout_opt_ LPDWORD pcchTargetUserSid)
@ MSIPATCH_DATATYPE_XMLPATH
@ MSIPATCH_DATATYPE_PATCHFILE
@ MSIPATCH_DATATYPE_XMLBLOB
HRESULT WINAPI MsiGetFileSignatureInformationA(_In_ LPCSTR, _In_ DWORD, _Outptr_ PCCERT_CONTEXT *, _Out_writes_bytes_opt_(*pcbHashData) LPBYTE, _Inout_opt_ LPDWORD pcbHashData)
static const WCHAR INSTALLPROPERTY_URLUPDATEINFOW[]
INSTALLSTATE WINAPI MsiUseFeatureExA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _Reserved_ DWORD)
UINT WINAPI MsiQueryFeatureStateExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCSTR, _Out_opt_ INSTALLSTATE *)
UINT WINAPI MsiProvideQualifiedComponentW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPWSTR, _Inout_opt_ LPDWORD pcchPathBuf)
static const WCHAR INSTALLPROPERTY_PATCHTYPEW[]
@ INSTALLLOGMODE_INSTALLSTART
@ INSTALLLOGMODE_FILESINUSE
@ INSTALLLOGMODE_ACTIONDATA
@ INSTALLLOGMODE_ACTIONSTART
@ INSTALLLOGMODE_FATALEXIT
@ INSTALLLOGMODE_PROPERTYDUMP
@ INSTALLLOGMODE_RESOLVESOURCE
@ INSTALLLOGMODE_COMMONDATA
@ INSTALLLOGMODE_INITIALIZE
@ INSTALLLOGMODE_TERMINATE
@ INSTALLLOGMODE_RMFILESINUSE
@ INSTALLLOGMODE_OUTOFDISKSPACE
@ INSTALLLOGMODE_PROGRESS
@ INSTALLLOGMODE_SHOWDIALOG
@ INSTALLLOGMODE_INSTALLEND
@ INSTALLLOGMODE_EXTRADEBUG
UINT WINAPI MsiDetermineApplicablePatchesA(_In_ LPCSTR, _In_ DWORD cPatchInfo, _Inout_updates_(cPatchInfo) PMSIPATCHSEQUENCEINFOA)
UINT WINAPI MsiOpenPackageW(_In_ LPCWSTR, _Out_ MSIHANDLE *)
UINT WINAPI MsiGetFileVersionA(_In_ LPCSTR, _Out_writes_opt_(*pcchVersionBuf) LPSTR, _Inout_opt_ LPDWORD pcchVersionBuf, _Out_writes_opt_(*pcchLangBuf) LPSTR, _Inout_opt_ LPDWORD pcchLangBuf)
@ SCRIPTFLAGS_REGDATA_APPINFO
@ SCRIPTFLAGS_REGDATA_EXTENSIONINFO
@ SCRIPTFLAGS_REGDATA_CLASSINFO
@ SCRIPTFLAGS_REGDATA_CNFGINFO
@ SCRIPTFLAGS_MACHINEASSIGN
@ SCRIPTFLAGS_VALIDATE_TRANSFORMS_LIST
UINT WINAPI MsiSourceListAddSourceExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCSTR, _In_ DWORD)
static const WCHAR INSTALLPROPERTY_PRODUCTIDW[]
static const WCHAR INSTALLPROPERTY_VERSIONMAJORW[]
UINT WINAPI MsiOpenPackageExW(_In_ LPCWSTR, _In_ DWORD, _Out_ MSIHANDLE *)
tagINSTALLFEATUREATTRIBUTE
@ INSTALLFEATUREATTRIBUTE_FAVORSOURCE
@ INSTALLFEATUREATTRIBUTE_NOUNSUPPORTEDADVERTISE
@ INSTALLFEATUREATTRIBUTE_FAVORLOCAL
@ INSTALLFEATUREATTRIBUTE_DISALLOWADVERTISE
@ INSTALLFEATUREATTRIBUTE_FAVORADVERTISE
@ INSTALLFEATUREATTRIBUTE_FOLLOWPARENT
@ INSTALLTYPE_SINGLE_INSTANCE
@ INSTALLTYPE_NETWORK_IMAGE
UINT WINAPI MsiSetExternalUIRecord(_In_opt_ INSTALLUI_HANDLER_RECORD, _In_ DWORD, _In_opt_ LPVOID, _Out_opt_ PINSTALLUI_HANDLER_RECORD)
UINT WINAPI MsiOpenProductW(_In_ LPCWSTR, _Out_ MSIHANDLE *)
enum tagINSTALLMESSAGE INSTALLMESSAGE
@ REINSTALLMODE_MACHINEDATA
@ REINSTALLMODE_FILEREPLACE
@ REINSTALLMODE_FILEOLDERVERSION
@ REINSTALLMODE_FILEEXACT
@ REINSTALLMODE_FILEEQUALVERSION
@ REINSTALLMODE_FILEVERIFY
@ REINSTALLMODE_FILEMISSING
UINT WINAPI MsiSourceListClearAllA(_In_ LPCSTR, _In_opt_ LPCSTR, _Reserved_ DWORD)
UINT WINAPI MsiInstallMissingComponentW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ INSTALLSTATE)
INT(CALLBACK * INSTALLUI_HANDLERA)(LPVOID, UINT, LPCSTR)
UINT WINAPI MsiConfigureProductA(_In_ LPCSTR, _In_ int, _In_ INSTALLSTATE)
UINT WINAPI MsiEnumComponentsW(_In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
INSTALLSTATE WINAPI MsiGetComponentPathExA(LPCSTR, LPCSTR, LPCSTR, MSIINSTALLCONTEXT, LPSTR, LPDWORD)
UINT WINAPI MsiBeginTransactionA(_In_ LPCSTR, _In_ DWORD, _Out_ MSIHANDLE *, _Out_ HANDLE *)
enum tagINSTALLFEATUREATTRIBUTE INSTALLFEATUREATTRIBUTE
UINT WINAPI MsiGetProductCodeA(_In_ LPCSTR, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
static const WCHAR INSTALLPROPERTY_DISKPROMPTW[]
UINT WINAPI MsiGetFileVersionW(_In_ LPCWSTR, _Out_writes_opt_(*pcchVersionBuf) LPWSTR, _Inout_opt_ LPDWORD pcchVersionBuf, _Out_writes_opt_(*pcchLangBuf) LPWSTR, _Inout_opt_ LPDWORD pcchLangBuf)
@ INSTALLMODE_NOSOURCERESOLUTION
@ INSTALLMODE_NODETECTION
@ INSTALLMODE_NODETECTION_ANY
UINT WINAPI MsiGetProductCodeW(_In_ LPCWSTR, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
static const WCHAR INSTALLPROPERTY_LOCALPACKAGEW[]
INSTALLUI_HANDLER_RECORD * PINSTALLUI_HANDLER_RECORD
static const WCHAR INSTALLPROPERTY_PATCHSTATEW[]
UINT WINAPI MsiEnumRelatedProductsW(_In_ LPCWSTR, _Reserved_ DWORD, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
UINT WINAPI MsiGetPatchInfoW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_opt_(*pcchValueBuf) LPWSTR, _Inout_opt_ LPDWORD pcchValueBuf)
struct tagMSIPATCHSEQUENCEINFOW * PMSIPATCHSEQUENCEINFOW
INSTALLSTATE WINAPI MsiQueryFeatureStateA(_In_ LPCSTR, _In_ LPCSTR)
INSTALLSTATE WINAPI MsiGetComponentPathExW(LPCWSTR, LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, LPWSTR, LPDWORD)
UINT WINAPI MsiSourceListEnumMediaDisksW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ DWORD, _Out_opt_ LPDWORD, _Out_writes_opt_(*pcchVolumeLabel) LPWSTR, _Inout_opt_ LPDWORD pcchVolumeLabel, _Out_writes_opt_(*pcchDiskPrompt) LPWSTR, _Inout_opt_ LPDWORD pcchDiskPrompt)
static const WCHAR INSTALLPROPERTY_PRODUCTNAMEW[]
static const WCHAR INSTALLPROPERTY_LASTUSEDSOURCEW[]
UINT WINAPI MsiProvideQualifiedComponentExW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _In_opt_ LPCWSTR, _Reserved_ DWORD, _Reserved_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPWSTR, _Inout_opt_ LPDWORD pcchPathBuf)
INSTALLSTATE WINAPI MsiQueryProductStateA(_In_ LPCSTR)
UINT WINAPI MsiGetFileHashW(_In_ LPCWSTR, _In_ DWORD, _Inout_ PMSIFILEHASHINFO)
@ INSTALLMESSAGE_RMFILESINUSE
@ INSTALLMESSAGE_ACTIONSTART
@ INSTALLMESSAGE_PROGRESS
@ INSTALLMESSAGE_TERMINATE
@ INSTALLMESSAGE_ACTIONDATA
@ INSTALLMESSAGE_FILESINUSE
@ INSTALLMESSAGE_COMMONDATA
@ INSTALLMESSAGE_OUTOFDISKSPACE
@ INSTALLMESSAGE_FATALEXIT
@ INSTALLMESSAGE_INITIALIZE
@ INSTALLMESSAGE_INSTALLSTART
@ INSTALLMESSAGE_SHOWDIALOG
@ INSTALLMESSAGE_INSTALLEND
@ INSTALLMESSAGE_RESOLVESOURCE
struct _MSIFILEHASHINFO * PMSIFILEHASHINFO
static const WCHAR INSTALLPROPERTY_DISPLAYNAMEW[]
UINT WINAPI MsiSourceListAddMediaDiskW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ DWORD, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
UINT WINAPI MsiEnumRelatedProductsA(_In_ LPCSTR, _Reserved_ DWORD, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
INSTALLSTATE WINAPI MsiUseFeatureExW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _Reserved_ DWORD)
static const WCHAR INSTALLPROPERTY_PRODUCTICONW[]
UINT WINAPI MsiEnumComponentsExA(_In_opt_ LPCSTR, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(MAX_GUID_CHARS+1) CHAR[39], _Out_opt_ MSIINSTALLCONTEXT *, _Out_writes_opt_(*pcchSid) LPSTR, _Inout_opt_ LPDWORD pcchSid)
@ INSTALLSTATE_INCOMPLETE
@ INSTALLSTATE_INVALIDARG
@ INSTALLSTATE_ADVERTISED
@ INSTALLSTATE_SOURCEABSENT
UINT WINAPI MsiQueryFeatureStateExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCWSTR, _Out_opt_ INSTALLSTATE *)
@ MSIINSTALLCONTEXT_MACHINE
@ MSIINSTALLCONTEXT_ALLUSERMANAGED
@ MSIINSTALLCONTEXT_USERUNMANAGED
@ MSIINSTALLCONTEXT_USERMANAGED
@ MSIINSTALLCONTEXT_FIRSTVISIBLE
UINT WINAPI MsiProvideQualifiedComponentA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPSTR, _Inout_opt_ LPDWORD pcchPathBuf)
UINT WINAPI MsiInstallProductW(_In_ LPCWSTR, _In_opt_ LPCWSTR)
@ USERINFOSTATE_INVALIDARG
UINT WINAPI MsiGetShortcutTargetW(_In_ LPCWSTR, _Out_writes_opt_(MAX_GUID_CHARS+1) LPWSTR, _Out_writes_opt_(MAX_FEATURE_CHARS+1) LPWSTR, _Out_writes_opt_(MAX_GUID_CHARS+1) LPWSTR)
UINT WINAPI MsiEnumPatchesW(_In_ LPCWSTR, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR, _Out_writes_(*pcchTransformsBuf) LPWSTR, _Inout_ LPDWORD pcchTransformsBuf)
UINT WINAPI MsiMessageBoxA(HWND, LPCSTR, LPCSTR, UINT, WORD, DWORD)
enum tagMSIPATCHDATATYPE * PMSIPATCHDATATYPE
UINT WINAPI MsiSourceListClearAllW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _Reserved_ DWORD)
static const WCHAR INSTALLPROPERTY_INSTALLDATEW[]
UINT WINAPI MsiEnumComponentsA(_In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
#define MAX_FEATURE_CHARS
UINT WINAPI MsiAdvertiseProductExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ LANGID, _In_ DWORD, _In_ DWORD)
UINT WINAPI MsiEnumComponentCostsW(MSIHANDLE, LPCWSTR, DWORD, INSTALLSTATE, LPWSTR, LPDWORD, LPINT, LPINT)
enum tagSCRIPTFLAGS SCRIPTFLAGS
UINT WINAPI MsiEnumComponentQualifiersA(_In_ LPCSTR, _In_ DWORD, _Out_writes_(*pcchQualifierBuf) LPSTR, _Inout_ LPDWORD pcchQualifierBuf, _Out_writes_opt_(*pcchApplicationDataBuf) LPSTR, _Inout_opt_ LPDWORD pcchApplicationDataBuf)
UINT WINAPI MsiGetProductPropertyW(_In_ MSIHANDLE, _In_ LPCWSTR, _Out_writes_opt_(*pcchValueBuf) LPWSTR, _Inout_opt_ LPDWORD pcchValueBuf)
USERINFOSTATE WINAPI MsiGetUserInfoW(_In_ LPCWSTR, _Out_writes_opt_(*pcchUserNameBuf) LPWSTR, _Inout_opt_ LPDWORD pcchUserNameBuf, _Out_writes_opt_(*pcchOrgNameBuf) LPWSTR, _Inout_opt_ LPDWORD pcchOrgNameBuf, _Out_writes_opt_(*pcchSerialBuf) LPWSTR, _Inout_opt_ LPDWORD pcchSerialBuf)
UINT WINAPI MsiGetFeatureInfoW(_In_ MSIHANDLE, _In_ LPCWSTR, _Out_opt_ LPDWORD, _Out_writes_opt_(*pcchTitleBuf) LPWSTR, _Inout_opt_ LPDWORD pcchTitleBuf, _Out_writes_opt_(*pcchHelpBuf) LPWSTR, _Inout_opt_ LPDWORD pcchHelpBuf)
static const WCHAR INSTALLPROPERTY_HELPLINKW[]
static const WCHAR INSTALLPROPERTY_INSTANCETYPEW[]
UINT WINAPI MsiCollectUserInfoA(_In_ LPCSTR)
UINT WINAPI MsiReinstallFeatureW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD)
static const WCHAR INSTALLPROPERTY_VERSIONSTRINGW[]
UINT WINAPI MsiEnumComponentsExW(_In_opt_ LPCWSTR, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(MAX_GUID_CHARS+1) WCHAR[39], _Out_opt_ MSIINSTALLCONTEXT *, _Out_writes_opt_(*pcchSid) LPWSTR, _Inout_opt_ LPDWORD pcchSid)
static const WCHAR INSTALLPROPERTY_VERSIONW[]
INSTALLSTATE WINAPI MsiUseFeatureA(_In_ LPCSTR, _In_ LPCSTR)
UINT WINAPI MsiGetProductInfoW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_opt_(*pcchValueBuf) LPWSTR, _Inout_opt_ LPDWORD pcchValueBuf)
UINT WINAPI MsiEnableLogA(_In_ DWORD, _In_opt_ LPCSTR, _In_ DWORD)
UINT WINAPI MsiProvideAssemblyW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPWSTR, _Inout_opt_ LPDWORD pcchPathBuf)
INSTALLUI_HANDLERW WINAPI MsiSetExternalUIW(_In_opt_ INSTALLUI_HANDLERW, _In_ DWORD, _In_opt_ LPVOID)
INT(CALLBACK * INSTALLUI_HANDLER_RECORD)(LPVOID, UINT, MSIHANDLE)
UINT WINAPI MsiGetPatchInfoExW(_In_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCWSTR, _Out_writes_opt_(*pcchValue) LPWSTR, _Inout_opt_ LPDWORD pcchValue)
static const WCHAR INSTALLPROPERTY_LUAENABLEDW[]
UINT WINAPI MsiEnumProductsExA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(MAX_GUID_CHARS+1) CHAR[39], _Out_opt_ MSIINSTALLCONTEXT *, _Out_writes_opt_(*pcchSid) LPSTR, _Inout_opt_ LPDWORD pcchSid)
UINT WINAPI MsiGetPatchInfoExA(_In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCSTR, _Out_writes_opt_(*pcchValue) LPSTR, _Inout_opt_ LPDWORD pcchValue)
static const WCHAR INSTALLPROPERTY_ASSIGNMENTTYPEW[]
enum tagINSTALLLEVEL INSTALLLEVEL
UINT WINAPI MsiDeterminePatchSequenceW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD cPatchInfo, _Inout_updates_(cPatchInfo) PMSIPATCHSEQUENCEINFOW)
UINT WINAPI MsiOpenProductA(_In_ LPCSTR, _Out_ MSIHANDLE *)
enum tagADVERTISEFLAGS ADVERTISEFLAGS
UINT WINAPI MsiApplyPatchW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ INSTALLTYPE, _In_opt_ LPCWSTR)
struct tagMSIPATCHSEQUENCEINFOW MSIPATCHSEQUENCEINFOW
UINT WINAPI MsiDeterminePatchSequenceA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD cPatchInfo, _Inout_updates_(cPatchInfo) PMSIPATCHSEQUENCEINFOA)
enum tagINSTALLUILEVEL INSTALLUILEVEL
INSTALLSTATE WINAPI MsiGetComponentPathA(_In_ LPCSTR, _In_ LPCSTR, _Out_writes_opt_(*pcchBuf) LPSTR, _Inout_opt_ LPDWORD pcchBuf)
UINT WINAPI MsiReinstallProductA(_In_ LPCSTR, _In_ DWORD)
UINT WINAPI MsiAdvertiseProductW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ LANGID)
UINT WINAPI MsiSourceListAddSourceA(_In_ LPCSTR, _In_opt_ LPCSTR, _Reserved_ DWORD, _In_ LPCSTR)
static const WCHAR INSTALLPROPERTY_REGOWNERW[]
UINT WINAPI MsiGetProductInfoA(_In_ LPCSTR, _In_ LPCSTR, _Out_writes_opt_(*pcchValueBuf) LPSTR, _Inout_opt_ LPDWORD pcchValueBuf)
UINT WINAPI MsiEnumProductsA(_In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
UINT WINAPI MsiEnableLogW(_In_ DWORD, _In_opt_ LPCWSTR, _In_ DWORD)
INSTALLSTATE WINAPI MsiUseFeatureW(_In_ LPCWSTR, _In_ LPCWSTR)
enum tagINSTALLLOGMODE INSTALLLOGMODE
UINT WINAPI MsiVerifyPackageA(_In_ LPCSTR)
INSTALLSTATE WINAPI MsiQueryProductStateW(_In_ LPCWSTR)
UINT WINAPI MsiSourceListClearSourceW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCWSTR)
struct tagMSIPATCHSEQUENCEINFOA MSIPATCHSEQUENCEINFOA
UINT WINAPI MsiSourceListForceResolutionA(const CHAR *, const CHAR *, DWORD)
static const WCHAR INSTALLPROPERTY_MOREINFOURLW[]
enum tagINSTALLLOGATTRIBUTES INSTALLLOGATTRIBUTES
UINT WINAPI MsiEnumFeaturesA(_In_ LPCSTR, _In_ DWORD, _Out_writes_(MAX_FEATURE_CHARS+1) LPSTR, _Out_writes_opt_(MAX_FEATURE_CHARS+1) LPSTR)
enum tagMSISOURCETYPE MSISOURCETYPE
static const WCHAR INSTALLPROPERTY_VERSIONMINORW[]
@ INSTALLUILEVEL_ENDDIALOG
@ INSTALLUILEVEL_HIDECANCEL
@ INSTALLUILEVEL_SOURCERESONLY
@ INSTALLUILEVEL_PROGRESSONLY
@ INSTALLUILEVEL_NOCHANGE
UINT WINAPI MsiEnumProductsExW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(MAX_GUID_CHARS+1) WCHAR[39], _Out_opt_ MSIINSTALLCONTEXT *, _Out_writes_opt_(*pcchSid) LPWSTR, _Inout_opt_ LPDWORD pcchSid)
UINT WINAPI MsiSourceListGetInfoW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCWSTR, _Out_writes_opt_(*pcchValue) LPWSTR, _Inout_opt_ LPDWORD pcchValue)
UINT WINAPI MsiGetProductInfoExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCWSTR, _Out_writes_opt_(*pcchValue) LPWSTR, _Inout_opt_ LPDWORD pcchValue)
INSTALLUILEVEL WINAPI MsiSetInternalUI(_In_ INSTALLUILEVEL, _Inout_opt_ HWND *)
UINT WINAPI MsiEnumComponentQualifiersW(_In_ LPCWSTR, _In_ DWORD, _Out_writes_(*pcchQualifierBuf) LPWSTR, _Inout_ LPDWORD pcchQualifierBuf, _Out_writes_opt_(*pcchApplicationDataBuf) LPWSTR, _Inout_opt_ LPDWORD pcchApplicationDataBuf)
UINT WINAPI MsiOpenPackageExA(_In_ LPCSTR, _In_ DWORD, _Out_ MSIHANDLE *)
UINT WINAPI MsiInstallMissingComponentA(_In_ LPCSTR, _In_ LPCSTR, _In_ INSTALLSTATE)
static const WCHAR INSTALLPROPERTY_LANGUAGEW[]
UINT WINAPI MsiCloseAllHandles(void)
UINT WINAPI MsiConfigureFeatureA(_In_ LPCSTR, _In_ LPCSTR, _In_ INSTALLSTATE)
#define _Inout_updates_(s)
#define _Out_writes_opt_(s)
#define _Out_writes_bytes_opt_(s)
MSIPATCHDATATYPE ePatchDataType
MSIPATCHDATATYPE ePatchDataType