diff options
Diffstat (limited to 'src/engine/userexperience.cpp')
-rw-r--r-- | src/engine/userexperience.cpp | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/src/engine/userexperience.cpp b/src/engine/userexperience.cpp index 08451f93..b5bdc623 100644 --- a/src/engine/userexperience.cpp +++ b/src/engine/userexperience.cpp | |||
@@ -1482,6 +1482,46 @@ LExit: | |||
1482 | return hr; | 1482 | return hr; |
1483 | } | 1483 | } |
1484 | 1484 | ||
1485 | EXTERN_C BAAPI UserExperienceOnPauseAUBegin( | ||
1486 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
1487 | ) | ||
1488 | { | ||
1489 | HRESULT hr = S_OK; | ||
1490 | BA_ONPAUSEAUTOMATICUPDATESBEGIN_ARGS args = { }; | ||
1491 | BA_ONPAUSEAUTOMATICUPDATESBEGIN_RESULTS results = { }; | ||
1492 | |||
1493 | args.cbSize = sizeof(args); | ||
1494 | |||
1495 | results.cbSize = sizeof(results); | ||
1496 | |||
1497 | hr = pUserExperience->pfnBAProc(BOOTSTRAPPER_APPLICATION_MESSAGE_ONPAUSEAUTOMATICUPDATESBEGIN, &args, &results, pUserExperience->pvBAProcContext); | ||
1498 | ExitOnFailure(hr, "BA OnPauseAUBegin failed."); | ||
1499 | |||
1500 | LExit: | ||
1501 | return hr; | ||
1502 | } | ||
1503 | |||
1504 | EXTERN_C BAAPI UserExperienceOnPauseAUComplete( | ||
1505 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
1506 | __in HRESULT hrStatus | ||
1507 | ) | ||
1508 | { | ||
1509 | HRESULT hr = S_OK; | ||
1510 | BA_ONPAUSEAUTOMATICUPDATESCOMPLETE_ARGS args = { }; | ||
1511 | BA_ONPAUSEAUTOMATICUPDATESCOMPLETE_RESULTS results = { }; | ||
1512 | |||
1513 | args.cbSize = sizeof(args); | ||
1514 | args.hrStatus = hrStatus; | ||
1515 | |||
1516 | results.cbSize = sizeof(results); | ||
1517 | |||
1518 | hr = pUserExperience->pfnBAProc(BOOTSTRAPPER_APPLICATION_MESSAGE_ONPAUSEAUTOMATICUPDATESCOMPLETE, &args, &results, pUserExperience->pvBAProcContext); | ||
1519 | ExitOnFailure(hr, "BA OnPauseAUComplete failed."); | ||
1520 | |||
1521 | LExit: | ||
1522 | return hr; | ||
1523 | } | ||
1524 | |||
1485 | EXTERN_C BAAPI UserExperienceOnPlanBegin( | 1525 | EXTERN_C BAAPI UserExperienceOnPlanBegin( |
1486 | __in BURN_USER_EXPERIENCE* pUserExperience, | 1526 | __in BURN_USER_EXPERIENCE* pUserExperience, |
1487 | __in DWORD cPackages | 1527 | __in DWORD cPackages |
@@ -1983,6 +2023,46 @@ LExit: | |||
1983 | return hr; | 2023 | return hr; |
1984 | } | 2024 | } |
1985 | 2025 | ||
2026 | EXTERN_C BAAPI UserExperienceOnSystemRestorePointBegin( | ||
2027 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
2028 | ) | ||
2029 | { | ||
2030 | HRESULT hr = S_OK; | ||
2031 | BA_ONSYSTEMRESTOREPOINTBEGIN_ARGS args = { }; | ||
2032 | BA_ONSYSTEMRESTOREPOINTBEGIN_RESULTS results = { }; | ||
2033 | |||
2034 | args.cbSize = sizeof(args); | ||
2035 | |||
2036 | results.cbSize = sizeof(results); | ||
2037 | |||
2038 | hr = pUserExperience->pfnBAProc(BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTBEGIN, &args, &results, pUserExperience->pvBAProcContext); | ||
2039 | ExitOnFailure(hr, "BA OnSystemRestorePointBegin failed."); | ||
2040 | |||
2041 | LExit: | ||
2042 | return hr; | ||
2043 | } | ||
2044 | |||
2045 | EXTERN_C BAAPI UserExperienceOnSystemRestorePointComplete( | ||
2046 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
2047 | __in HRESULT hrStatus | ||
2048 | ) | ||
2049 | { | ||
2050 | HRESULT hr = S_OK; | ||
2051 | BA_ONSYSTEMRESTOREPOINTCOMPLETE_ARGS args = { }; | ||
2052 | BA_ONSYSTEMRESTOREPOINTCOMPLETE_RESULTS results = { }; | ||
2053 | |||
2054 | args.cbSize = sizeof(args); | ||
2055 | args.hrStatus = hrStatus; | ||
2056 | |||
2057 | results.cbSize = sizeof(results); | ||
2058 | |||
2059 | hr = pUserExperience->pfnBAProc(BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE, &args, &results, pUserExperience->pvBAProcContext); | ||
2060 | ExitOnFailure(hr, "BA OnSystemRestorePointComplete failed."); | ||
2061 | |||
2062 | LExit: | ||
2063 | return hr; | ||
2064 | } | ||
2065 | |||
1986 | EXTERN_C BAAPI UserExperienceOnSystemShutdown( | 2066 | EXTERN_C BAAPI UserExperienceOnSystemShutdown( |
1987 | __in BURN_USER_EXPERIENCE* pUserExperience, | 2067 | __in BURN_USER_EXPERIENCE* pUserExperience, |
1988 | __in DWORD dwEndSession, | 2068 | __in DWORD dwEndSession, |