summaryrefslogtreecommitdiff
path: root/src/burn/engine/userexperience.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-12-10 11:42:44 -0600
committerSean Hall <r.sean.hall@gmail.com>2021-12-11 20:03:13 -0600
commitfc30db9fa3aa1d25a6ef078452864673caa67ec5 (patch)
treee3415a5a1329a867b2934a038243e95098214ec3 /src/burn/engine/userexperience.cpp
parent1d58b3333d1d694d08b68f6c87223aa504bfe773 (diff)
downloadwix-fc30db9fa3aa1d25a6ef078452864673caa67ec5.tar.gz
wix-fc30db9fa3aa1d25a6ef078452864673caa67ec5.tar.bz2
wix-fc30db9fa3aa1d25a6ef078452864673caa67ec5.zip
Add BA events for setting the update bundle.
Fixes #6410
Diffstat (limited to 'src/burn/engine/userexperience.cpp')
-rw-r--r--src/burn/engine/userexperience.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/burn/engine/userexperience.cpp b/src/burn/engine/userexperience.cpp
index 2bd6ecaf..a6d670ea 100644
--- a/src/burn/engine/userexperience.cpp
+++ b/src/burn/engine/userexperience.cpp
@@ -2241,6 +2241,50 @@ LExit:
2241 return hr; 2241 return hr;
2242} 2242}
2243 2243
2244EXTERN_C BAAPI UserExperienceOnSetUpdateBegin(
2245 __in BURN_USER_EXPERIENCE* pUserExperience
2246 )
2247{
2248 HRESULT hr = S_OK;
2249 BA_ONSETUPDATEBEGIN_ARGS args = { };
2250 BA_ONSETUPDATEBEGIN_RESULTS results = { };
2251
2252 args.cbSize = sizeof(args);
2253
2254 results.cbSize = sizeof(results);
2255
2256 hr = SendBAMessage(pUserExperience, BOOTSTRAPPER_APPLICATION_MESSAGE_ONSETUPDATEBEGIN, &args, &results);
2257 ExitOnFailure(hr, "BA OnSetUpdateBegin failed.");
2258
2259LExit:
2260 return hr;
2261}
2262
2263EXTERN_C BAAPI UserExperienceOnSetUpdateComplete(
2264 __in BURN_USER_EXPERIENCE* pUserExperience,
2265 __in HRESULT hrStatus,
2266 __in_z_opt LPCWSTR wzPreviousPackageId,
2267 __in_z_opt LPCWSTR wzNewPackageId
2268 )
2269{
2270 HRESULT hr = S_OK;
2271 BA_ONSETUPDATECOMPLETE_ARGS args = { };
2272 BA_ONSETUPDATECOMPLETE_RESULTS results = { };
2273
2274 args.cbSize = sizeof(args);
2275 args.hrStatus = hrStatus;
2276 args.wzPreviousPackageId = wzPreviousPackageId;
2277 args.wzNewPackageId = wzNewPackageId;
2278
2279 results.cbSize = sizeof(results);
2280
2281 hr = SendBAMessage(pUserExperience, BOOTSTRAPPER_APPLICATION_MESSAGE_ONSETUPDATECOMPLETE, &args, &results);
2282 ExitOnFailure(hr, "BA OnSetUpdateComplete failed.");
2283
2284LExit:
2285 return hr;
2286}
2287
2244EXTERN_C BAAPI UserExperienceOnShutdown( 2288EXTERN_C BAAPI UserExperienceOnShutdown(
2245 __in BURN_USER_EXPERIENCE* pUserExperience, 2289 __in BURN_USER_EXPERIENCE* pUserExperience,
2246 __inout BOOTSTRAPPER_SHUTDOWN_ACTION* pAction 2290 __inout BOOTSTRAPPER_SHUTDOWN_ACTION* pAction