aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-03-18 20:15:33 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-03-19 12:07:32 -0500
commitfb54576f1d05e82ba47cd718c4c4f8b3bad624c9 (patch)
treeb7d6b30bd3c9294b74874c1a48b20a8da8869a69 /src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h
parent581c320e04949300d6c3bee71fb5fc1a557f9263 (diff)
downloadwix-fb54576f1d05e82ba47cd718c4c4f8b3bad624c9.tar.gz
wix-fb54576f1d05e82ba47cd718c4c4f8b3bad624c9.tar.bz2
wix-fb54576f1d05e82ba47cd718c4c4f8b3bad624c9.zip
Give BA process id and option to wait for cancelled process to exit.
Diffstat (limited to 'src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h')
-rw-r--r--src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h27
1 files changed, 27 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 0b81b35a..df8cac76 100644
--- a/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h
+++ b/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h
@@ -224,6 +224,7 @@ enum BOOTSTRAPPER_APPLICATION_MESSAGE
224 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRESTORERELATEDBUNDLE, 224 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRESTORERELATEDBUNDLE,
225 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRELATEDBUNDLETYPE, 225 BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRELATEDBUNDLETYPE,
226 BOOTSTRAPPER_APPLICATION_MESSAGE_ONAPPLYDOWNGRADE, 226 BOOTSTRAPPER_APPLICATION_MESSAGE_ONAPPLYDOWNGRADE,
227 BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEPROCESSCANCEL,
227}; 228};
228 229
229enum BOOTSTRAPPER_APPLYCOMPLETE_ACTION 230enum BOOTSTRAPPER_APPLYCOMPLETE_ACTION
@@ -282,6 +283,18 @@ enum BOOTSTRAPPER_EXECUTEPACKAGECOMPLETE_ACTION
282 BOOTSTRAPPER_EXECUTEPACKAGECOMPLETE_ACTION_SUSPEND, 283 BOOTSTRAPPER_EXECUTEPACKAGECOMPLETE_ACTION_SUSPEND,
283}; 284};
284 285
286enum BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION
287{
288 // Instructs the engine to stop waiting for the process to exit.
289 // The package is immediately considered to have failed with ERROR_INSTALL_USEREXIT.
290 // The engine will never rollback the package.
291 BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION_ABANDON,
292 // Instructs the engine to wait for the process to exit.
293 // Once the process has exited, the package is considered to have failed with ERROR_INSTALL_USEREXIT.
294 // This allows the engine to rollback the package if necessary.
295 BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION_WAIT,
296};
297
285enum BOOTSTRAPPER_SHUTDOWN_ACTION 298enum BOOTSTRAPPER_SHUTDOWN_ACTION
286{ 299{
287 BOOTSTRAPPER_SHUTDOWN_ACTION_NONE, 300 BOOTSTRAPPER_SHUTDOWN_ACTION_NONE,
@@ -997,6 +1010,20 @@ struct BA_ONEXECUTEPATCHTARGET_RESULTS
997 BOOL fCancel; 1010 BOOL fCancel;
998}; 1011};
999 1012
1013struct BA_ONEXECUTEPROCESSCANCEL_ARGS
1014{
1015 DWORD cbSize;
1016 LPCWSTR wzPackageId;
1017 DWORD dwProcessId;
1018 BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION recommendation;
1019};
1020
1021struct BA_ONEXECUTEPROCESSCANCEL_RESULTS
1022{
1023 DWORD cbSize;
1024 BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION action;
1025};
1026
1000struct BA_ONEXECUTEPROGRESS_ARGS 1027struct BA_ONEXECUTEPROGRESS_ARGS
1001{ 1028{
1002 DWORD cbSize; 1029 DWORD cbSize;