22 #ifndef _MSI_NO_CRYPTO 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" 265 static 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" 269 static 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" 277 static 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" 281 static 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" 285 static 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" 295 static 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" 300 static 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" 305 static 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" 311 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};
312 #define INSTALLPROPERTY_INSTALLEDPRODUCTNAME WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLEDPRODUCTNAME) 314 #define INSTALLPROPERTY_VERSIONSTRINGA "VersionString" 315 static 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" 323 static 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" 327 static 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" 331 static 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" 335 static 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" 343 static 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" 347 static 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" 351 static 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" 355 static 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" 359 static 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" 367 static 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" 376 static 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" 392 static 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" 396 static 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" 400 static 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" 405 static 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" 409 static 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" 413 static 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" 417 static 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 MsiQueryFeatureState WINELIB_NAME_AW(MsiQueryFeatureState) 863 #define MsiQueryFeatureStateEx WINELIB_NAME_AW(MsiQueryFeatureStateEx) 887 #define MsiGetFeatureInfo WINELIB_NAME_AW(MsiGetFeatureInfo) 905 #define MsiGetFeatureUsage WINELIB_NAME_AW(MsiGetFeatureUsage) 923 #define MsiEnumRelatedProducts WINELIB_NAME_AW(MsiEnumRelatedProducts) 945 #define MsiProvideAssembly WINELIB_NAME_AW(MsiProvideAssembly) 967 #define MsiEnumComponentQualifiers WINELIB_NAME_AW(MsiEnumComponentQualifiers) 987 #define MsiGetFileVersion WINELIB_NAME_AW(MsiGetFileVersion) 991 #define MsiMessageBox WINELIB_NAME_AW(MsiMessageBox) 1017 #define MsiProvideQualifiedComponentEx WINELIB_NAME_AW(MsiProvideQualifiedComponentEx) 1037 #define MsiProvideQualifiedComponent WINELIB_NAME_AW(MsiProvideQualifiedComponent) 1061 #define MsiGetUserInfo WINELIB_NAME_AW(MsiGetUserInfo) 1065 #define MsiProvideComponent WINELIB_NAME_AW(MsiProvideComponent) 1069 #define MsiCollectUserInfo WINELIB_NAME_AW(MsiCollectUserInfo) 1073 #define MsiReinstallFeature WINELIB_NAME_AW(MsiReinstallFeature) 1091 #define MsiGetShortcutTarget WINELIB_NAME_AW(MsiGetShortcutTarget) 1095 #define MsiUseFeature WINELIB_NAME_AW(MsiUseFeature) 1113 #define MsiUseFeatureEx WINELIB_NAME_AW(MsiUseFeatureEx) 1133 #define MsiGetFileSignatureInformation WINELIB_NAME_AW(MsiGetFileSignatureInformation) 1149 #define MsiLocateComponent WINELIB_NAME_AW(MsiLocateComponent) 1167 #define MsiSourceListAddSource WINELIB_NAME_AW(MsiSourceListAddSource) 1197 #define MsiSourceListEnumMediaDisks WINELIB_NAME_AW(MsiSourceListEnumMediaDisks) 1221 #define MsiSourceListEnumSources WINELIB_NAME_AW(MsiSourceListEnumSources) 1241 #define MsiSourceListClearSource WINELIB_NAME_AW(MsiSourceListClearSource) 1257 #define MsiSourceListClearAll WINELIB_NAME_AW(MsiSourceListClearAll) 1281 #define MsiSourceListGetInfo WINELIB_NAME_AW(MsiSourceListGetInfo) 1303 #define MsiSourceListSetInfo WINELIB_NAME_AW(MsiSourceListSetInfo) 1325 #define MsiSourceListAddSourceEx WINELIB_NAME_AW(MsiSourceListAddSourceEx) 1349 #define MsiSourceListAddMediaDisk WINELIB_NAME_AW(MsiSourceListAddMediaDisk) 1353 #define MsiSourceListForceResolution WINELIB_NAME_AW(MsiSourceListForceResolution) 1373 #define MsiEnumPatches WINELIB_NAME_AW(MsiEnumPatches) 1403 #define MsiEnumPatchesEx WINELIB_NAME_AW(MsiEnumPatchesEx) 1419 #define MsiGetFileHash WINELIB_NAME_AW(MsiGetFileHash) 1437 #define MsiAdvertiseScript WINELIB_NAME_AW(MsiAdvertiseScript) 1441 #define MsiIsProductElevated WINELIB_NAME_AW(MsiIsProductElevated) 1445 #define MsiDatabaseMerge WINELIB_NAME_AW(MsiDatabaseMerge) 1461 #define MsiInstallMissingComponent WINELIB_NAME_AW(MsiInstallMissingComponent) 1477 #define MsiDetermineApplicablePatches WINELIB_NAME_AW(MsiDetermineApplicablePatches) 1497 #define MsiDeterminePatchSequence WINELIB_NAME_AW(MsiDeterminePatchSequence) 1513 #define MsiApplyMultiplePatches WINELIB_NAME_AW(MsiApplyMultiplePatches) 1531 #define MsiBeginTransaction WINELIB_NAME_AW(MsiBeginTransaction)
UINT WINAPI MsiSourceListAddMediaDiskA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ DWORD, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
static const WCHAR INSTALLPROPERTY_URLUPDATEINFOW[]
static const WCHAR INSTALLPROPERTY_LUAENABLEDW[]
static const WCHAR INSTALLPROPERTY_PATCHSTATEW[]
static const WCHAR INSTALLPROPERTY_PACKAGENAMEW[]
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 MsiEnumClientsW(_In_ LPCWSTR, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
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 MsiGetFileHashA(_In_ LPCSTR, _In_ DWORD, _Inout_ PMSIFILEHASHINFO)
HRESULT WINAPI MsiGetFileSignatureInformationW(_In_ LPCWSTR, _In_ DWORD, _Outptr_ PCCERT_CONTEXT *, _Out_writes_bytes_opt_(*pcbHashData) LPBYTE, _Inout_opt_ LPDWORD pcbHashData)
UINT WINAPI MsiVerifyPackageA(_In_ LPCSTR)
UINT WINAPI MsiGetPatchInfoW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_opt_(*pcchValueBuf) LPWSTR, _Inout_opt_ LPDWORD pcchValueBuf)
UINT WINAPI MsiEnumPatchesW(_In_ LPCWSTR, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR, _Out_writes_(*pcchTransformsBuf) LPWSTR, _Inout_ LPDWORD pcchTransformsBuf)
static const WCHAR INSTALLPROPERTY_HELPLINKW[]
UINT WINAPI MsiGetProductCodeA(_In_ LPCSTR, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
enum tagMSIINSTALLCONTEXT MSIINSTALLCONTEXT
enum tagINSTALLMODE INSTALLMODE
UINT WINAPI MsiOpenProductA(_In_ LPCSTR, _Out_ MSIHANDLE *)
static const WCHAR INSTALLPROPERTY_INSTALLDATEW[]
static const WCHAR INSTALLPROPERTY_PATCHTYPEW[]
INSTALLSTATE WINAPI MsiQueryProductStateA(_In_ LPCSTR)
UINT WINAPI MsiGetFeatureUsageW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_opt_ LPDWORD, _Out_opt_ LPWORD)
enum tagINSTALLUILEVEL INSTALLUILEVEL
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 MsiGetFileHashW(_In_ LPCWSTR, _In_ DWORD, _Inout_ PMSIFILEHASHINFO)
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)
UINT WINAPI MsiEnumFeaturesA(_In_ LPCSTR, _In_ DWORD, _Out_writes_(MAX_FEATURE_CHARS+1) LPSTR, _Out_writes_opt_(MAX_FEATURE_CHARS+1) LPSTR)
UINT WINAPI MsiSourceListAddSourceA(_In_ LPCSTR, _In_opt_ LPCSTR, _Reserved_ DWORD, _In_ LPCSTR)
static const WCHAR INSTALLPROPERTY_UNINSTALLABLEW[]
enum tagINSTALLLOGMODE INSTALLLOGMODE
static const WCHAR INSTALLPROPERTY_MEDIAPACKAGEPATHW[]
UINT WINAPI MsiAdvertiseProductW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ LANGID)
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 MsiSourceListAddSourceExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCWSTR, _In_ DWORD)
static const WCHAR INSTALLPROPERTY_PUBLISHERW[]
UINT WINAPI MsiSetExternalUIRecord(_In_opt_ INSTALLUI_HANDLER_RECORD, _In_ DWORD, _In_opt_ LPVOID, _Out_opt_ PINSTALLUI_HANDLER_RECORD)
UINT WINAPI MsiGetProductCodeW(_In_ LPCWSTR, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
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)
UINT WINAPI MsiGetProductInfoExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCSTR, _Out_writes_opt_(*pcchValue) LPSTR, _Inout_opt_ LPDWORD pcchValue)
struct tagMSIPATCHSEQUENCEINFOA * PMSIPATCHSEQUENCEINFOA
UINT WINAPI MsiEnumRelatedProductsA(_In_ LPCSTR, _Reserved_ DWORD, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
UINT WINAPI MsiSourceListClearSourceW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCWSTR)
UINT WINAPI MsiConfigureProductW(_In_ LPCWSTR, _In_ int, _In_ INSTALLSTATE)
static const WCHAR INSTALLPROPERTY_TRANSFORMSW[]
static const WCHAR INSTALLPROPERTY_REGCOMPANYW[]
UINT WINAPI MsiGetFileVersionW(_In_ LPCWSTR, _Out_writes_opt_(*pcchVersionBuf) LPWSTR, _Inout_opt_ LPDWORD pcchVersionBuf, _Out_writes_opt_(*pcchLangBuf) LPWSTR, _Inout_opt_ LPDWORD pcchLangBuf)
UINT WINAPI MsiSourceListGetInfoW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCWSTR, _Out_writes_opt_(*pcchValue) LPWSTR, _Inout_opt_ LPDWORD pcchValue)
INSTALLSTATE WINAPI MsiUseFeatureExW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _Reserved_ DWORD)
INSTALLSTATE WINAPI MsiQueryFeatureStateA(_In_ LPCSTR, _In_ LPCSTR)
UINT WINAPI MsiOpenPackageA(_In_ LPCSTR, _Out_ MSIHANDLE *)
UINT WINAPI MsiEnumRelatedProductsW(_In_ LPCWSTR, _Reserved_ DWORD, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
UINT WINAPI MsiBeginTransactionW(_In_ LPCWSTR, _In_ DWORD, _Out_ MSIHANDLE *, _Out_ HANDLE *)
INT(CALLBACK * INSTALLUI_HANDLER_RECORD)(LPVOID, UINT, MSIHANDLE)
UINT WINAPI MsiSourceListForceResolutionW(const WCHAR *, const WCHAR *, DWORD)
UINT WINAPI MsiReinstallProductW(_In_ LPCWSTR, _In_ DWORD)
enum tagUSERINFOSTATE USERINFOSTATE
UINT WINAPI MsiGetProductPropertyA(_In_ MSIHANDLE, _In_ LPCSTR, _Out_writes_opt_(*pcchValueBuf) LPSTR, _Inout_opt_ LPDWORD pcchValueBuf)
UINT WINAPI MsiDatabaseMergeA(MSIHANDLE, MSIHANDLE, LPCSTR)
UINT WINAPI MsiEnumProductsA(_In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
UINT WINAPI MsiCloseHandle(MSIHANDLE)
UINT WINAPI MsiAdvertiseProductA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ LANGID)
static const WCHAR INSTALLPROPERTY_HELPTELEPHONEW[]
UINT WINAPI MsiQueryFeatureStateExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCWSTR, _Out_opt_ INSTALLSTATE *)
static const WCHAR INSTALLPROPERTY_LOCALPACKAGEW[]
static const WCHAR INSTALLPROPERTY_LASTUSEDSOURCEW[]
UINT WINAPI MsiOpenPackageW(_In_ LPCWSTR, _Out_ MSIHANDLE *)
static const WCHAR INSTALLPROPERTY_MOREINFOURLW[]
enum tagINSTALLLOGATTRIBUTES INSTALLLOGATTRIBUTES
struct tagMSIPATCHSEQUENCEINFOW * PMSIPATCHSEQUENCEINFOW
INSTALLUILEVEL WINAPI MsiSetInternalUI(_In_ INSTALLUILEVEL, _Inout_opt_ HWND *)
UINT WINAPI MsiConfigureProductA(_In_ LPCSTR, _In_ int, _In_ INSTALLSTATE)
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 MsiInstallMissingComponentW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ INSTALLSTATE)
struct tagMSIPATCHSEQUENCEINFOW MSIPATCHSEQUENCEINFOW
UINT WINAPI MsiSourceListForceResolutionA(const CHAR *, const CHAR *, DWORD)
UINT WINAPI MsiEnableLogW(_In_ DWORD, _In_opt_ LPCWSTR, _In_ DWORD)
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)
INSTALLSTATE WINAPI MsiQueryFeatureStateW(_In_ LPCWSTR, _In_ LPCWSTR)
tagINSTALLFEATUREATTRIBUTE
INSTALLSTATE WINAPI MsiGetComponentPathW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_opt_(*pcchBuf) LPWSTR, _Inout_opt_ LPDWORD pcchBuf)
#define MAX_FEATURE_CHARS
UINT WINAPI MsiEnumClientsA(_In_ LPCSTR, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
INSTALLSTATE WINAPI MsiLocateComponentA(_In_ LPCSTR, _Out_writes_opt_(*pcchBuf) LPSTR, _Inout_opt_ LPDWORD pcchBuf)
UINT WINAPI MsiQueryFeatureStateExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCSTR, _Out_opt_ INSTALLSTATE *)
struct tagMSIPATCHSEQUENCEINFOA MSIPATCHSEQUENCEINFOA
UINT WINAPI MsiIsProductElevatedW(_In_ LPCWSTR, _Out_ BOOL *)
UINT WINAPI MsiSourceListGetInfoA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCSTR, _Out_writes_opt_(*pcchValue) LPSTR, _Inout_opt_ LPDWORD pcchValue)
static const WCHAR INSTALLPROPERTY_DISKPROMPTW[]
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 MsiEnumComponentsW(_In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
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 MsiAdvertiseScriptW(_In_ LPCWSTR, _In_ DWORD, _In_opt_ PHKEY, _In_ BOOL)
UINT WINAPI MsiGetProductInfoA(_In_ LPCSTR, _In_ LPCSTR, _Out_writes_opt_(*pcchValueBuf) LPSTR, _Inout_opt_ LPDWORD pcchValueBuf)
UINT WINAPI MsiEnumPatchesA(_In_ LPCSTR, _In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR, _Out_writes_(*pcchTransformsBuf) LPSTR, _Inout_ LPDWORD pcchTransformsBuf)
INSTALLUI_HANDLERW WINAPI MsiSetExternalUIW(_In_opt_ INSTALLUI_HANDLERW, _In_ DWORD, _In_opt_ LPVOID)
UINT WINAPI MsiAdvertiseScriptA(_In_ LPCSTR, _In_ DWORD, _In_opt_ PHKEY, _In_ BOOL)
UINT WINAPI MsiIsProductElevatedA(_In_ LPCSTR, _Out_ BOOL *)
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 MsiGetFeatureUsageA(_In_ LPCSTR, _In_ LPCSTR, _Out_opt_ LPDWORD, _Out_opt_ LPWORD)
#define _Out_writes_bytes_opt_(size)
enum tagMSIPATCHDATATYPE MSIPATCHDATATYPE
UINT WINAPI MsiProvideComponentW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPDWORD)
MSIPATCHDATATYPE ePatchDataType
static const WCHAR INSTALLPROPERTY_VERSIONSTRINGW[]
static const WCHAR INSTALLPROPERTY_INSTANCETYPEW[]
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)
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 MsiConfigureFeatureW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ INSTALLSTATE)
UINT WINAPI MsiGetProductPropertyW(_In_ MSIHANDLE, _In_ LPCWSTR, _Out_writes_opt_(*pcchValueBuf) LPWSTR, _Inout_opt_ LPDWORD pcchValueBuf)
static const WCHAR INSTALLPROPERTY_PACKAGECODEW[]
UINT WINAPI MsiCloseAllHandles(void)
INSTALLUI_HANDLER_RECORD * PINSTALLUI_HANDLER_RECORD
enum tagREINSTALLMODE REINSTALLMODE
UINT WINAPI MsiGetPatchInfoExW(_In_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCWSTR, _Out_writes_opt_(*pcchValue) LPWSTR, _Inout_opt_ LPDWORD pcchValue)
UINT WINAPI MsiAdvertiseProductExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ LANGID, _In_ DWORD, _In_ DWORD)
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)
struct _MSIFILEHASHINFO MSIFILEHASHINFO
UINT WINAPI MsiApplyMultiplePatchesW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
static const WCHAR INSTALLPROPERTY_REGOWNERW[]
enum tagINSTALLLEVEL INSTALLLEVEL
UINT WINAPI MsiInstallProductA(_In_ LPCSTR, _In_opt_ LPCSTR)
UINT WINAPI MsiEndTransaction(_In_ DWORD)
static const WCHAR INSTALLPROPERTY_PRODUCTSTATEW[]
UINT WINAPI MsiMessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT, WORD, DWORD)
UINT WINAPI MsiReinstallFeatureW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD)
UINT WINAPI MsiSourceListClearAllA(_In_ LPCSTR, _In_opt_ LPCSTR, _Reserved_ DWORD)
MSIPATCHDATATYPE ePatchDataType
UINT WINAPI MsiSourceListAddMediaDiskW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ DWORD, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
enum tagINSTALLFEATUREATTRIBUTE INSTALLFEATUREATTRIBUTE
UINT WINAPI MsiBeginTransactionA(_In_ LPCSTR, _In_ DWORD, _Out_ MSIHANDLE *, _Out_ HANDLE *)
UINT WINAPI MsiVerifyPackageW(_In_ LPCWSTR)
static const WCHAR INSTALLPROPERTY_PRODUCTICONW[]
UINT WINAPI MsiSourceListEnumSourcesA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(*pcchSource) LPSTR, _Inout_opt_ LPDWORD pcchSource)
enum tagMSISOURCETYPE MSISOURCETYPE
INSTALLUI_HANDLERA WINAPI MsiSetExternalUIA(_In_opt_ INSTALLUI_HANDLERA, _In_ DWORD, _In_opt_ LPVOID)
static const WCHAR INSTALLPROPERTY_URLINFOABOUTW[]
UINT WINAPI MsiSourceListClearSourceA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCSTR)
UINT WINAPI MsiDeterminePatchSequenceA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD cPatchInfo, _Inout_updates_(cPatchInfo) PMSIPATCHSEQUENCEINFOA)
UINT WINAPI MsiApplyMultiplePatchesA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
UINT WINAPI MsiOpenPackageExA(_In_ LPCSTR, _In_ DWORD, _Out_ MSIHANDLE *)
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)
static const WCHAR INSTALLPROPERTY_LASTUSEDTYPEW[]
static const WCHAR INSTALLPROPERTY_LANGUAGEW[]
static const WCHAR INSTALLPROPERTY_INSTALLSOURCEW[]
INSTALLSTATE WINAPI MsiUseFeatureA(_In_ LPCSTR, _In_ LPCSTR)
UINT WINAPI MsiGetProductInfoExW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCWSTR, _Out_writes_opt_(*pcchValue) LPWSTR, _Inout_opt_ LPDWORD pcchValue)
UINT WINAPI MsiGetProductInfoW(_In_ LPCWSTR, _In_ LPCWSTR, _Out_writes_opt_(*pcchValueBuf) LPWSTR, _Inout_opt_ LPDWORD pcchValueBuf)
UINT WINAPI MsiQueryComponentStateA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCSTR, _Out_opt_ INSTALLSTATE *)
enum tagMSIPATCHDATATYPE * PMSIPATCHDATATYPE
UINT WINAPI MsiDetermineApplicablePatchesA(_In_ LPCSTR, _In_ DWORD cPatchInfo, _Inout_updates_(cPatchInfo) PMSIPATCHSEQUENCEINFOA)
enum tagMSIPATCHSTATE MSIPATCHSTATE
static const WCHAR INSTALLPROPERTY_VERSIONMINORW[]
UINT WINAPI MsiConfigureFeatureA(_In_ LPCSTR, _In_ LPCSTR, _In_ INSTALLSTATE)
UINT WINAPI MsiInstallMissingComponentA(_In_ LPCSTR, _In_ LPCSTR, _In_ INSTALLSTATE)
UINT WINAPI MsiCollectUserInfoW(_In_ LPCWSTR)
static const WCHAR INSTALLPROPERTY_PRODUCTNAMEW[]
UINT WINAPI MsiGetPatchInfoA(_In_ LPCSTR, _In_ LPCSTR, _Out_writes_opt_(*pcchValueBuf) LPSTR, _Inout_opt_ LPDWORD pcchValueBuf)
static const WCHAR INSTALLPROPERTY_INSTALLLOCATIONW[]
INSTALLSTATE WINAPI MsiLocateComponentW(_In_ LPCWSTR, _Out_writes_opt_(*pcchBuf) LPWSTR, _Inout_opt_ LPDWORD pcchBuf)
UINT WINAPI MsiSourceListAddSourceW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _Reserved_ DWORD, _In_ LPCWSTR)
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 MsiMessageBoxA(HWND, LPCSTR, LPCSTR, UINT, WORD, DWORD)
UINT WINAPI MsiCollectUserInfoA(_In_ LPCSTR)
UINT WINAPI MsiEnumComponentCostsA(MSIHANDLE, LPCSTR, DWORD, INSTALLSTATE, LPSTR, LPDWORD, LPINT, LPINT)
INT(CALLBACK * INSTALLUI_HANDLERA)(LPVOID, UINT, LPCSTR)
UINT WINAPI MsiEnumProductsW(_In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPWSTR)
enum tagADVERTISEFLAGS ADVERTISEFLAGS
UINT WINAPI MsiAdvertiseProductExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ LANGID, _In_ DWORD, _In_ DWORD)
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)
INSTALLSTATE WINAPI MsiGetComponentPathA(_In_ LPCSTR, _In_ LPCSTR, _Out_writes_opt_(*pcchBuf) LPSTR, _Inout_opt_ LPDWORD pcchBuf)
UINT WINAPI MsiSourceListSetInfoW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCWSTR, _In_ LPCWSTR)
static const WCHAR INSTALLPROPERTY_DISPLAYNAMEW[]
_In_ UINT _Out_writes_opt_(cch) LPSTR lpszFile
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)
UINT WINAPI MsiDetermineApplicablePatchesW(_In_ LPCWSTR, _In_ DWORD cPatchInfo, _Inout_updates_(cPatchInfo) PMSIPATCHSEQUENCEINFOW)
enum tagINSTALLSTATE INSTALLSTATE
UINT WINAPI MsiEnableLogA(_In_ DWORD, _In_opt_ LPCSTR, _In_ DWORD)
INSTALLSTATE WINAPI MsiUseFeatureExA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _Reserved_ DWORD)
UINT WINAPI MsiConfigureProductExW(_In_ LPCWSTR, _In_ int, _In_ INSTALLSTATE, _In_opt_ LPCWSTR)
UINT WINAPI MsiEnumComponentsA(_In_ DWORD, _Out_writes_(MAX_GUID_CHARS+1) LPSTR)
UINT WINAPI MsiSourceListClearAllW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _Reserved_ DWORD)
UINT WINAPI MsiInstallProductW(_In_ LPCWSTR, _In_opt_ LPCWSTR)
_In_ ULONG _In_ ULONG _Inout_updates_(8 *8) ULONG *pul)
struct _MSIFILEHASHINFO * PMSIFILEHASHINFO
UINT WINAPI MsiProvidedComponentA(LPCSTR, LPCSTR, LPCSTR, DWORD, LPSTR, LPDWORD)
UINT WINAPI MsiGetFileVersionA(_In_ LPCSTR, _Out_writes_opt_(*pcchVersionBuf) LPSTR, _Inout_opt_ LPDWORD pcchVersionBuf, _Out_writes_opt_(*pcchLangBuf) LPSTR, _Inout_opt_ LPDWORD pcchLangBuf)
UINT WINAPI MsiDeterminePatchSequenceW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD cPatchInfo, _Inout_updates_(cPatchInfo) PMSIPATCHSEQUENCEINFOW)
static const WCHAR INSTALLPROPERTY_INSTALLEDPRODUCTNAMEW[]
UINT WINAPI MsiConfigureProductExA(_In_ LPCSTR, _In_ int, _In_ INSTALLSTATE, _In_opt_ LPCSTR)
UINT WINAPI MsiDatabaseMergeW(MSIHANDLE, MSIHANDLE, LPCWSTR)
enum tagINSTALLTYPE INSTALLTYPE
UINT WINAPI MsiProvideAssemblyA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPSTR, _Inout_opt_ LPDWORD pcchPathBuf)
UINT WINAPI MsiApplyPatchW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ INSTALLTYPE, _In_opt_ LPCWSTR)
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)
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)
UINT WINAPI MsiOpenPackageExW(_In_ LPCWSTR, _In_ DWORD, _Out_ MSIHANDLE *)
static const WCHAR INSTALLPROPERTY_VERSIONW[]
enum tagSCRIPTFLAGS SCRIPTFLAGS
UINT WINAPI MsiApplyPatchA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ INSTALLTYPE, _In_opt_ LPCSTR)
INT(CALLBACK * INSTALLUI_HANDLERW)(LPVOID, UINT, LPCWSTR)
INSTALLSTATE WINAPI MsiUseFeatureW(_In_ LPCWSTR, _In_ LPCWSTR)
UINT WINAPI MsiOpenProductW(_In_ LPCWSTR, _Out_ MSIHANDLE *)
static const WCHAR INSTALLPROPERTY_PRODUCTIDW[]
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_ASSIGNMENTTYPEW[]
UINT WINAPI MsiReinstallProductA(_In_ LPCSTR, _In_ DWORD)
UINT WINAPI MsiQueryComponentStateW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCWSTR, _Out_opt_ INSTALLSTATE *)
UINT WINAPI MsiGetPatchInfoExA(_In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ LPCSTR, _Out_writes_opt_(*pcchValue) LPSTR, _Inout_opt_ LPDWORD pcchValue)
UINT WINAPI MsiProvideQualifiedComponentA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPSTR, _Inout_opt_ LPDWORD pcchPathBuf)
UINT WINAPI MsiProvideAssemblyW(_In_ LPCWSTR, _In_opt_ LPCWSTR, _In_ DWORD, _In_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPWSTR, _Inout_opt_ LPDWORD pcchPathBuf)
UINT WINAPI MsiSourceListSetInfoA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCSTR, _In_ LPCSTR)
UINT WINAPI MsiProvideQualifiedComponentW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _Out_writes_opt_(*pcchPathBuf) LPWSTR, _Inout_opt_ LPDWORD pcchPathBuf)
HRESULT WINAPI MsiGetFileSignatureInformationA(_In_ LPCSTR, _In_ DWORD, _Outptr_ PCCERT_CONTEXT *, _Out_writes_bytes_opt_(*pcbHashData) LPBYTE, _Inout_opt_ LPDWORD pcbHashData)
enum tagINSTALLMESSAGE INSTALLMESSAGE
UINT WINAPI MsiEnumComponentCostsW(MSIHANDLE, LPCWSTR, DWORD, INSTALLSTATE, LPWSTR, LPDWORD, LPINT, LPINT)
INSTALLSTATE WINAPI MsiQueryProductStateW(_In_ LPCWSTR)
UINT WINAPI MsiReinstallFeatureA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD)
static const WCHAR INSTALLPROPERTY_AUTHORIZED_LUA_APPW[]
UINT WINAPI MsiEnumFeaturesW(_In_ LPCWSTR, _In_ DWORD, _Out_writes_(MAX_FEATURE_CHARS+1) LPWSTR, _Out_writes_opt_(MAX_FEATURE_CHARS+1) LPWSTR)
static const WCHAR INSTALLPROPERTY_VERSIONMAJORW[]
UINT WINAPI MsiSourceListAddSourceExA(_In_ LPCSTR, _In_opt_ LPCSTR, _In_ MSIINSTALLCONTEXT, _In_ DWORD, _In_ LPCSTR, _In_ DWORD)
#define _Out_writes_(size)