diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2021-04-16 10:43:21 -0500 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2021-04-19 23:12:55 -0500 |
commit | acf86637a6350d269e1ae1aa907e38f5138a0fa9 (patch) | |
tree | a8b8713e26e0a620aa8b983b7c2fb769524ecc3a /src/engine/userexperience.cpp | |
parent | 31539e7a5baf0f75f3cd0e4764c003bb6a8310ce (diff) | |
download | wix-acf86637a6350d269e1ae1aa907e38f5138a0fa9.tar.gz wix-acf86637a6350d269e1ae1aa907e38f5138a0fa9.tar.bz2 wix-acf86637a6350d269e1ae1aa907e38f5138a0fa9.zip |
Add OnCacheVerifyProgress, though currently it only reports at the end.
Diffstat (limited to 'src/engine/userexperience.cpp')
-rw-r--r-- | src/engine/userexperience.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/engine/userexperience.cpp b/src/engine/userexperience.cpp index f6ae1491..b42eb5a7 100644 --- a/src/engine/userexperience.cpp +++ b/src/engine/userexperience.cpp | |||
@@ -732,6 +732,40 @@ LExit: | |||
732 | return hr; | 732 | return hr; |
733 | } | 733 | } |
734 | 734 | ||
735 | EXTERN_C BAAPI UserExperienceOnCacheVerifyProgress( | ||
736 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
737 | __in_z_opt LPCWSTR wzPackageOrContainerId, | ||
738 | __in_z_opt LPCWSTR wzPayloadId, | ||
739 | __in DWORD64 dw64Progress, | ||
740 | __in DWORD64 dw64Total, | ||
741 | __in DWORD dwOverallPercentage | ||
742 | ) | ||
743 | { | ||
744 | HRESULT hr = S_OK; | ||
745 | BA_ONCACHEVERIFYPROGRESS_ARGS args = { }; | ||
746 | BA_ONCACHEVERIFYPROGRESS_RESULTS results = { }; | ||
747 | |||
748 | args.cbSize = sizeof(args); | ||
749 | args.wzPackageOrContainerId = wzPackageOrContainerId; | ||
750 | args.wzPayloadId = wzPayloadId; | ||
751 | args.dw64Progress = dw64Progress; | ||
752 | args.dw64Total = dw64Total; | ||
753 | args.dwOverallPercentage = dwOverallPercentage; | ||
754 | |||
755 | results.cbSize = sizeof(results); | ||
756 | |||
757 | hr = SendBAMessage(pUserExperience, BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEVERIFYPROGRESS, &args, &results); | ||
758 | ExitOnFailure(hr, "BA OnCacheVerifyProgress failed."); | ||
759 | |||
760 | if (results.fCancel) | ||
761 | { | ||
762 | hr = HRESULT_FROM_WIN32(ERROR_INSTALL_USEREXIT); | ||
763 | } | ||
764 | |||
765 | LExit: | ||
766 | return hr; | ||
767 | } | ||
768 | |||
735 | EXTERN_C BAAPI UserExperienceOnCommitMsiTransactionBegin( | 769 | EXTERN_C BAAPI UserExperienceOnCommitMsiTransactionBegin( |
736 | __in BURN_USER_EXPERIENCE* pUserExperience, | 770 | __in BURN_USER_EXPERIENCE* pUserExperience, |
737 | __in LPCWSTR wzTransactionId | 771 | __in LPCWSTR wzTransactionId |