aboutsummaryrefslogtreecommitdiff
path: root/src/engine/userexperience.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-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