diff options
Diffstat (limited to '')
-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 |