diff options
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h | 18 | ||||
-rw-r--r-- | src/api/burn/balutil/inc/BAFunctions.h | 17 | ||||
-rw-r--r-- | src/api/burn/balutil/inc/balutil.h | 1 |
3 files changed, 33 insertions, 3 deletions
diff --git a/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h b/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h index 228cb6ff..ea3be214 100644 --- a/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h +++ b/src/api/burn/WixToolset.BootstrapperCore.Native/inc/BootstrapperApplication.h | |||
@@ -1494,7 +1494,22 @@ extern "C" typedef HRESULT(WINAPI *PFN_BOOTSTRAPPER_APPLICATION_PROC)( | |||
1494 | __in_opt LPVOID pvContext | 1494 | __in_opt LPVOID pvContext |
1495 | ); | 1495 | ); |
1496 | 1496 | ||
1497 | extern "C" typedef void (WINAPI *PFN_BOOTSTRAPPER_APPLICATION_DESTROY)(); | 1497 | struct BOOTSTRAPPER_DESTROY_ARGS |
1498 | { | ||
1499 | DWORD cbSize; | ||
1500 | BOOL fReload; | ||
1501 | }; | ||
1502 | |||
1503 | struct BOOTSTRAPPER_DESTROY_RESULTS | ||
1504 | { | ||
1505 | DWORD cbSize; | ||
1506 | BOOL fDisableUnloading; // indicates the BA dll must not be unloaded after BootstrapperApplicationDestroy. | ||
1507 | }; | ||
1508 | |||
1509 | extern "C" typedef void (WINAPI *PFN_BOOTSTRAPPER_APPLICATION_DESTROY)( | ||
1510 | __in const BOOTSTRAPPER_DESTROY_ARGS* pArgs, | ||
1511 | __inout BOOTSTRAPPER_DESTROY_RESULTS* pResults | ||
1512 | ); | ||
1498 | 1513 | ||
1499 | 1514 | ||
1500 | 1515 | ||
@@ -1512,7 +1527,6 @@ struct BOOTSTRAPPER_CREATE_RESULTS | |||
1512 | DWORD cbSize; | 1527 | DWORD cbSize; |
1513 | PFN_BOOTSTRAPPER_APPLICATION_PROC pfnBootstrapperApplicationProc; | 1528 | PFN_BOOTSTRAPPER_APPLICATION_PROC pfnBootstrapperApplicationProc; |
1514 | LPVOID pvBootstrapperApplicationProcContext; | 1529 | LPVOID pvBootstrapperApplicationProcContext; |
1515 | BOOL fDisableUnloading; // indicates the BA dll must not be unloaded after BootstrapperApplicationDestroy. | ||
1516 | }; | 1530 | }; |
1517 | 1531 | ||
1518 | extern "C" typedef HRESULT(WINAPI *PFN_BOOTSTRAPPER_APPLICATION_CREATE)( | 1532 | extern "C" typedef HRESULT(WINAPI *PFN_BOOTSTRAPPER_APPLICATION_CREATE)( |
diff --git a/src/api/burn/balutil/inc/BAFunctions.h b/src/api/burn/balutil/inc/BAFunctions.h index c1057ab6..b23dd02e 100644 --- a/src/api/burn/balutil/inc/BAFunctions.h +++ b/src/api/burn/balutil/inc/BAFunctions.h | |||
@@ -126,6 +126,18 @@ struct BA_FUNCTIONS_CREATE_RESULTS | |||
126 | LPVOID pvBAFunctionsProcContext; | 126 | LPVOID pvBAFunctionsProcContext; |
127 | }; | 127 | }; |
128 | 128 | ||
129 | struct BA_FUNCTIONS_DESTROY_ARGS | ||
130 | { | ||
131 | DWORD cbSize; | ||
132 | BOOL fReload; | ||
133 | }; | ||
134 | |||
135 | struct BA_FUNCTIONS_DESTROY_RESULTS | ||
136 | { | ||
137 | DWORD cbSize; | ||
138 | BOOL fDisableUnloading; // indicates the BAFunctions dll must not be unloaded after BAFunctionsDestroy. | ||
139 | }; | ||
140 | |||
129 | struct BA_FUNCTIONS_ONTHEMECONTROLLOADED_ARGS | 141 | struct BA_FUNCTIONS_ONTHEMECONTROLLOADED_ARGS |
130 | { | 142 | { |
131 | DWORD cbSize; | 143 | DWORD cbSize; |
@@ -218,7 +230,10 @@ typedef HRESULT(WINAPI *PFN_BA_FUNCTIONS_CREATE)( | |||
218 | __inout BA_FUNCTIONS_CREATE_RESULTS* pResults | 230 | __inout BA_FUNCTIONS_CREATE_RESULTS* pResults |
219 | ); | 231 | ); |
220 | 232 | ||
221 | typedef void (WINAPI *PFN_BA_FUNCTIONS_DESTROY)(); | 233 | typedef void (WINAPI *PFN_BA_FUNCTIONS_DESTROY)( |
234 | __in const BA_FUNCTIONS_DESTROY_ARGS* pArgs, | ||
235 | __inout BA_FUNCTIONS_DESTROY_RESULTS* pResults | ||
236 | ); | ||
222 | 237 | ||
223 | #ifdef __cplusplus | 238 | #ifdef __cplusplus |
224 | } | 239 | } |
diff --git a/src/api/burn/balutil/inc/balutil.h b/src/api/burn/balutil/inc/balutil.h index 2e370db7..33f1a6de 100644 --- a/src/api/burn/balutil/inc/balutil.h +++ b/src/api/burn/balutil/inc/balutil.h | |||
@@ -39,6 +39,7 @@ static const HRESULT E_WIXSTDBA_CONDITION_FAILED = MAKE_HRESULT(SEVERITY_ERROR, | |||
39 | 39 | ||
40 | static const HRESULT E_MBAHOST_NET452_ON_WIN7RTM = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIX, 1000); | 40 | static const HRESULT E_MBAHOST_NET452_ON_WIN7RTM = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIX, 1000); |
41 | static const HRESULT E_DNCHOST_SCD_RUNTIME_FAILURE = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIX, 1001); | 41 | static const HRESULT E_DNCHOST_SCD_RUNTIME_FAILURE = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIX, 1001); |
42 | static const HRESULT E_PREREQBA_INFINITE_LOOP = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIX, 1002); | ||
42 | 43 | ||
43 | 44 | ||
44 | /******************************************************************* | 45 | /******************************************************************* |