diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-06-14 15:09:49 -0500 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-06-14 21:51:14 -0500 |
commit | dea657295df261bb0e3e4d620eeae321531e3a11 (patch) | |
tree | 718a4b3c9697a2b6e926ad74404dc22f2cc4d22b /src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h | |
parent | 6f6e4ced9f398ff37a44b91fdba62479cde29d06 (diff) | |
download | wix-dea657295df261bb0e3e4d620eeae321531e3a11.tar.gz wix-dea657295df261bb0e3e4d620eeae321531e3a11.tar.bz2 wix-dea657295df261bb0e3e4d620eeae321531e3a11.zip |
Add ability for non-vital cache package action.
Diffstat (limited to 'src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h')
-rw-r--r-- | src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h b/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h index ea3be214..ad3ef8a3 100644 --- a/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h +++ b/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h | |||
@@ -226,6 +226,7 @@ enum BOOTSTRAPPER_APPLICATION_MESSAGE | |||
226 | BOOTSTRAPPER_APPLICATION_MESSAGE_ONAPPLYDOWNGRADE, | 226 | BOOTSTRAPPER_APPLICATION_MESSAGE_ONAPPLYDOWNGRADE, |
227 | BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEPROCESSCANCEL, | 227 | BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEPROCESSCANCEL, |
228 | BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDBUNDLEPACKAGE, | 228 | BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDBUNDLEPACKAGE, |
229 | BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPACKAGENONVITALVALIDATIONFAILURE, | ||
229 | }; | 230 | }; |
230 | 231 | ||
231 | enum BOOTSTRAPPER_APPLYCOMPLETE_ACTION | 232 | enum BOOTSTRAPPER_APPLYCOMPLETE_ACTION |
@@ -257,6 +258,14 @@ enum BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION | |||
257 | BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION_RETRY, | 258 | BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION_RETRY, |
258 | }; | 259 | }; |
259 | 260 | ||
261 | enum BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION | ||
262 | { | ||
263 | BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION_NONE, | ||
264 | // Instructs the engine to try to acquire the package so execution can use it. | ||
265 | // Most of the time this is used for installing the package during rollback. | ||
266 | BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION_ACQUIRE, | ||
267 | }; | ||
268 | |||
260 | enum BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION | 269 | enum BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION |
261 | { | 270 | { |
262 | BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION_NONE, | 271 | BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION_NONE, |
@@ -546,6 +555,8 @@ struct BA_ONCACHEPACKAGEBEGIN_ARGS | |||
546 | LPCWSTR wzPackageId; | 555 | LPCWSTR wzPackageId; |
547 | DWORD cCachePayloads; | 556 | DWORD cCachePayloads; |
548 | DWORD64 dw64PackageCacheSize; | 557 | DWORD64 dw64PackageCacheSize; |
558 | // If caching a package is not vital, then acquisition will be skipped unless the BA opts in through OnCachePackageNonVitalValidationFailure. | ||
559 | BOOL fVital; | ||
549 | }; | 560 | }; |
550 | 561 | ||
551 | struct BA_ONCACHEPACKAGEBEGIN_RESULTS | 562 | struct BA_ONCACHEPACKAGEBEGIN_RESULTS |
@@ -568,6 +579,20 @@ struct BA_ONCACHEPACKAGECOMPLETE_RESULTS | |||
568 | BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION action; | 579 | BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION action; |
569 | }; | 580 | }; |
570 | 581 | ||
582 | struct BA_ONCACHEPACKAGENONVITALVALIDATIONFAILURE_ARGS | ||
583 | { | ||
584 | DWORD cbSize; | ||
585 | LPCWSTR wzPackageId; | ||
586 | HRESULT hrStatus; | ||
587 | BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION recommendation; | ||
588 | }; | ||
589 | |||
590 | struct BA_ONCACHEPACKAGENONVITALVALIDATIONFAILURE_RESULTS | ||
591 | { | ||
592 | DWORD cbSize; | ||
593 | BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION action; | ||
594 | }; | ||
595 | |||
571 | struct BA_ONCACHEPAYLOADEXTRACTBEGIN_ARGS | 596 | struct BA_ONCACHEPAYLOADEXTRACTBEGIN_ARGS |
572 | { | 597 | { |
573 | DWORD cbSize; | 598 | DWORD cbSize; |