aboutsummaryrefslogtreecommitdiff
path: root/src/engine/userexperience.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-04-16 10:43:21 -0500
committerSean Hall <r.sean.hall@gmail.com>2021-04-19 23:12:55 -0500
commitacf86637a6350d269e1ae1aa907e38f5138a0fa9 (patch)
treea8b8713e26e0a620aa8b983b7c2fb769524ecc3a /src/engine/userexperience.cpp
parent31539e7a5baf0f75f3cd0e4764c003bb6a8310ce (diff)
downloadwix-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.cpp34
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
735EXTERN_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
765LExit:
766 return hr;
767}
768
735EXTERN_C BAAPI UserExperienceOnCommitMsiTransactionBegin( 769EXTERN_C BAAPI UserExperienceOnCommitMsiTransactionBegin(
736 __in BURN_USER_EXPERIENCE* pUserExperience, 770 __in BURN_USER_EXPERIENCE* pUserExperience,
737 __in LPCWSTR wzTransactionId 771 __in LPCWSTR wzTransactionId