aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-04-22 05:46:03 -0700
committerRob Mensching <rob@firegiant.com>2021-04-29 16:41:44 -0700
commitc00516901e6b67e398396b14fe7682d0376f8643 (patch)
treeb0d62089a1c5700c7f2c3e3790750bf2d8ea33c0 /src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h
parent8eb98efd2175d9ece2e4639d43081667af9a4990 (diff)
downloadwix-c00516901e6b67e398396b14fe7682d0376f8643.tar.gz
wix-c00516901e6b67e398396b14fe7682d0376f8643.tar.bz2
wix-c00516901e6b67e398396b14fe7682d0376f8643.zip
Move balutil into API/burn
Diffstat (limited to 'src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h')
-rw-r--r--src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h901
1 files changed, 901 insertions, 0 deletions
diff --git a/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h b/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h
new file mode 100644
index 00000000..7fe3ffd8
--- /dev/null
+++ b/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h
@@ -0,0 +1,901 @@
1#pragma once
2// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
3
4
5#include <windows.h>
6
7#include "BootstrapperEngine.h"
8#include "BootstrapperApplication.h"
9#include "IBootstrapperEngine.h"
10#include "IBootstrapperApplication.h"
11
12static HRESULT BalBaseBAProcOnDetectBegin(
13 __in IBootstrapperApplication* pBA,
14 __in BA_ONDETECTBEGIN_ARGS* pArgs,
15 __inout BA_ONDETECTBEGIN_RESULTS* pResults
16 )
17{
18 return pBA->OnDetectBegin(pArgs->fCached, pArgs->fInstalled, pArgs->cPackages, &pResults->fCancel);
19}
20
21static HRESULT BalBaseBAProcOnDetectComplete(
22 __in IBootstrapperApplication* pBA,
23 __in BA_ONDETECTCOMPLETE_ARGS* pArgs,
24 __inout BA_ONDETECTCOMPLETE_RESULTS* /*pResults*/
25 )
26{
27 return pBA->OnDetectComplete(pArgs->hrStatus, pArgs->fEligibleForCleanup);
28}
29
30static HRESULT BalBaseBAProcOnPlanBegin(
31 __in IBootstrapperApplication* pBA,
32 __in BA_ONPLANBEGIN_ARGS* pArgs,
33 __inout BA_ONPLANBEGIN_RESULTS* pResults
34 )
35{
36 return pBA->OnPlanBegin(pArgs->cPackages, &pResults->fCancel);
37}
38
39static HRESULT BalBaseBAProcOnPlanComplete(
40 __in IBootstrapperApplication* pBA,
41 __in BA_ONPLANCOMPLETE_ARGS* pArgs,
42 __inout BA_ONPLANCOMPLETE_RESULTS* /*pResults*/
43 )
44{
45 return pBA->OnPlanComplete(pArgs->hrStatus);
46}
47
48static HRESULT BalBaseBAProcOnStartup(
49 __in IBootstrapperApplication* pBA,
50 __in BA_ONSTARTUP_ARGS* /*pArgs*/,
51 __inout BA_ONSTARTUP_RESULTS* /*pResults*/
52 )
53{
54 return pBA->OnStartup();
55}
56
57static HRESULT BalBaseBAProcOnShutdown(
58 __in IBootstrapperApplication* pBA,
59 __in BA_ONSHUTDOWN_ARGS* /*pArgs*/,
60 __inout BA_ONSHUTDOWN_RESULTS* pResults
61 )
62{
63 return pBA->OnShutdown(&pResults->action);
64}
65
66static HRESULT BalBaseBAProcOnSystemShutdown(
67 __in IBootstrapperApplication* pBA,
68 __in BA_ONSYSTEMSHUTDOWN_ARGS* pArgs,
69 __inout BA_ONSYSTEMSHUTDOWN_RESULTS* pResults
70 )
71{
72 return pBA->OnSystemShutdown(pArgs->dwEndSession, &pResults->fCancel);
73}
74
75static HRESULT BalBaseBAProcOnDetectForwardCompatibleBundle(
76 __in IBootstrapperApplication* pBA,
77 __in BA_ONDETECTFORWARDCOMPATIBLEBUNDLE_ARGS* pArgs,
78 __inout BA_ONDETECTFORWARDCOMPATIBLEBUNDLE_RESULTS* pResults
79 )
80{
81 return pBA->OnDetectForwardCompatibleBundle(pArgs->wzBundleId, pArgs->relationType, pArgs->wzBundleTag, pArgs->fPerMachine, pArgs->wzVersion, pArgs->fMissingFromCache, &pResults->fCancel);
82}
83
84static HRESULT BalBaseBAProcOnDetectUpdateBegin(
85 __in IBootstrapperApplication* pBA,
86 __in BA_ONDETECTUPDATEBEGIN_ARGS* pArgs,
87 __inout BA_ONDETECTUPDATEBEGIN_RESULTS* pResults
88 )
89{
90 return pBA->OnDetectUpdateBegin(pArgs->wzUpdateLocation, &pResults->fCancel, &pResults->fSkip);
91}
92
93static HRESULT BalBaseBAProcOnDetectUpdate(
94 __in IBootstrapperApplication* pBA,
95 __in BA_ONDETECTUPDATE_ARGS* pArgs,
96 __inout BA_ONDETECTUPDATE_RESULTS* pResults
97 )
98{
99 return pBA->OnDetectUpdate(pArgs->wzUpdateLocation, pArgs->dw64Size, pArgs->wzVersion, pArgs->wzTitle, pArgs->wzSummary, pArgs->wzContentType, pArgs->wzContent, &pResults->fCancel, &pResults->fStopProcessingUpdates);
100}
101
102static HRESULT BalBaseBAProcOnDetectUpdateComplete(
103 __in IBootstrapperApplication* pBA,
104 __in BA_ONDETECTUPDATECOMPLETE_ARGS* pArgs,
105 __inout BA_ONDETECTUPDATECOMPLETE_RESULTS* pResults
106 )
107{
108 return pBA->OnDetectUpdateComplete(pArgs->hrStatus, &pResults->fIgnoreError);
109}
110
111static HRESULT BalBaseBAProcOnDetectRelatedBundle(
112 __in IBootstrapperApplication* pBA,
113 __in BA_ONDETECTRELATEDBUNDLE_ARGS* pArgs,
114 __inout BA_ONDETECTRELATEDBUNDLE_RESULTS* pResults
115 )
116{
117 return pBA->OnDetectRelatedBundle(pArgs->wzBundleId, pArgs->relationType, pArgs->wzBundleTag, pArgs->fPerMachine, pArgs->wzVersion, pArgs->operation, pArgs->fMissingFromCache, &pResults->fCancel);
118}
119
120static HRESULT BalBaseBAProcOnDetectPackageBegin(
121 __in IBootstrapperApplication* pBA,
122 __in BA_ONDETECTPACKAGEBEGIN_ARGS* pArgs,
123 __inout BA_ONDETECTPACKAGEBEGIN_RESULTS* pResults
124 )
125{
126 return pBA->OnDetectPackageBegin(pArgs->wzPackageId, &pResults->fCancel);
127}
128
129static HRESULT BalBaseBAProcOnDetectRelatedMsiPackage(
130 __in IBootstrapperApplication* pBA,
131 __in BA_ONDETECTRELATEDMSIPACKAGE_ARGS* pArgs,
132 __inout BA_ONDETECTRELATEDMSIPACKAGE_RESULTS* pResults
133 )
134{
135 return pBA->OnDetectRelatedMsiPackage(pArgs->wzPackageId, pArgs->wzUpgradeCode, pArgs->wzProductCode, pArgs->fPerMachine, pArgs->wzVersion, pArgs->operation, &pResults->fCancel);
136}
137
138static HRESULT BalBaseBAProcOnDetectPatchTarget(
139 __in IBootstrapperApplication* pBA,
140 __in BA_ONDETECTPATCHTARGET_ARGS* pArgs,
141 __inout BA_ONDETECTPATCHTARGET_RESULTS* pResults
142 )
143{
144 return pBA->OnDetectPatchTarget(pArgs->wzPackageId, pArgs->wzProductCode, pArgs->patchState, &pResults->fCancel);
145}
146
147static HRESULT BalBaseBAProcOnDetectMsiFeature(
148 __in IBootstrapperApplication* pBA,
149 __in BA_ONDETECTMSIFEATURE_ARGS* pArgs,
150 __inout BA_ONDETECTMSIFEATURE_RESULTS* pResults
151 )
152{
153 return pBA->OnDetectMsiFeature(pArgs->wzPackageId, pArgs->wzFeatureId, pArgs->state, &pResults->fCancel);
154}
155
156static HRESULT BalBaseBAProcOnDetectPackageComplete(
157 __in IBootstrapperApplication* pBA,
158 __in BA_ONDETECTPACKAGECOMPLETE_ARGS* pArgs,
159 __inout BA_ONDETECTPACKAGECOMPLETE_RESULTS* /*pResults*/
160 )
161{
162 return pBA->OnDetectPackageComplete(pArgs->wzPackageId, pArgs->hrStatus, pArgs->state, pArgs->fCached);
163}
164
165static HRESULT BalBaseBAProcOnPlanRelatedBundle(
166 __in IBootstrapperApplication* pBA,
167 __in BA_ONPLANRELATEDBUNDLE_ARGS* pArgs,
168 __inout BA_ONPLANRELATEDBUNDLE_RESULTS* pResults
169 )
170{
171 return pBA->OnPlanRelatedBundle(pArgs->wzBundleId, pArgs->recommendedState, &pResults->requestedState, &pResults->fCancel);
172}
173
174static HRESULT BalBaseBAProcOnPlanPackageBegin(
175 __in IBootstrapperApplication* pBA,
176 __in BA_ONPLANPACKAGEBEGIN_ARGS* pArgs,
177 __inout BA_ONPLANPACKAGEBEGIN_RESULTS* pResults
178 )
179{
180 return pBA->OnPlanPackageBegin(pArgs->wzPackageId, pArgs->state, pArgs->fCached, pArgs->installCondition, pArgs->recommendedState, pArgs->recommendedCacheType, &pResults->requestedState, &pResults->requestedCacheType, &pResults->fCancel);
181}
182
183static HRESULT BalBaseBAProcOnPlanPatchTarget(
184 __in IBootstrapperApplication* pBA,
185 __in BA_ONPLANPATCHTARGET_ARGS* pArgs,
186 __inout BA_ONPLANPATCHTARGET_RESULTS* pResults
187 )
188{
189 return pBA->OnPlanPatchTarget(pArgs->wzPackageId, pArgs->wzProductCode, pArgs->recommendedState, &pResults->requestedState, &pResults->fCancel);
190}
191
192static HRESULT BalBaseBAProcOnPlanMsiFeature(
193 __in IBootstrapperApplication* pBA,
194 __in BA_ONPLANMSIFEATURE_ARGS* pArgs,
195 __inout BA_ONPLANMSIFEATURE_RESULTS* pResults
196 )
197{
198 return pBA->OnPlanMsiFeature(pArgs->wzPackageId, pArgs->wzFeatureId, pArgs->recommendedState, &pResults->requestedState, &pResults->fCancel);
199}
200
201static HRESULT BalBaseBAProcOnPlanPackageComplete(
202 __in IBootstrapperApplication* pBA,
203 __in BA_ONPLANPACKAGECOMPLETE_ARGS* pArgs,
204 __inout BA_ONPLANPACKAGECOMPLETE_RESULTS* /*pResults*/
205 )
206{
207 return pBA->OnPlanPackageComplete(pArgs->wzPackageId, pArgs->hrStatus, pArgs->requested);
208}
209
210static HRESULT BalBaseBAProcOnPlannedPackage(
211 __in IBootstrapperApplication* pBA,
212 __in BA_ONPLANNEDPACKAGE_ARGS* pArgs,
213 __inout BA_ONPLANNEDPACKAGE_RESULTS* /*pResults*/
214 )
215{
216 return pBA->OnPlannedPackage(pArgs->wzPackageId, pArgs->execute, pArgs->rollback, pArgs->fPlannedCache, pArgs->fPlannedUncache);
217}
218
219static HRESULT BalBaseBAProcOnApplyBegin(
220 __in IBootstrapperApplication* pBA,
221 __in BA_ONAPPLYBEGIN_ARGS* pArgs,
222 __inout BA_ONAPPLYBEGIN_RESULTS* pResults
223 )
224{
225 return pBA->OnApplyBegin(pArgs->dwPhaseCount, &pResults->fCancel);
226}
227
228static HRESULT BalBaseBAProcOnElevateBegin(
229 __in IBootstrapperApplication* pBA,
230 __in BA_ONELEVATEBEGIN_ARGS* /*pArgs*/,
231 __inout BA_ONELEVATEBEGIN_RESULTS* pResults
232 )
233{
234 return pBA->OnElevateBegin(&pResults->fCancel);
235}
236
237static HRESULT BalBaseBAProcOnElevateComplete(
238 __in IBootstrapperApplication* pBA,
239 __in BA_ONELEVATECOMPLETE_ARGS* pArgs,
240 __inout BA_ONELEVATECOMPLETE_RESULTS* /*pResults*/
241 )
242{
243 return pBA->OnElevateComplete(pArgs->hrStatus);
244}
245
246static HRESULT BalBaseBAProcOnProgress(
247 __in IBootstrapperApplication* pBA,
248 __in BA_ONPROGRESS_ARGS* pArgs,
249 __inout BA_ONPROGRESS_RESULTS* pResults
250 )
251{
252 return pBA->OnProgress(pArgs->dwProgressPercentage, pArgs->dwOverallPercentage, &pResults->fCancel);
253}
254
255static HRESULT BalBaseBAProcOnError(
256 __in IBootstrapperApplication* pBA,
257 __in BA_ONERROR_ARGS* pArgs,
258 __inout BA_ONERROR_RESULTS* pResults
259 )
260{
261 return pBA->OnError(pArgs->errorType, pArgs->wzPackageId, pArgs->dwCode, pArgs->wzError, pArgs->dwUIHint, pArgs->cData, pArgs->rgwzData, pArgs->nRecommendation, &pResults->nResult);
262}
263
264static HRESULT BalBaseBAProcOnRegisterBegin(
265 __in IBootstrapperApplication* pBA,
266 __in BA_ONREGISTERBEGIN_ARGS* /*pArgs*/,
267 __inout BA_ONREGISTERBEGIN_RESULTS* pResults
268 )
269{
270 return pBA->OnRegisterBegin(&pResults->fCancel);
271}
272
273static HRESULT BalBaseBAProcOnRegisterComplete(
274 __in IBootstrapperApplication* pBA,
275 __in BA_ONREGISTERCOMPLETE_ARGS* pArgs,
276 __inout BA_ONREGISTERCOMPLETE_RESULTS* /*pResults*/
277 )
278{
279 return pBA->OnRegisterComplete(pArgs->hrStatus);
280}
281
282static HRESULT BalBaseBAProcOnCacheBegin(
283 __in IBootstrapperApplication* pBA,
284 __in BA_ONCACHEBEGIN_ARGS* /*pArgs*/,
285 __inout BA_ONCACHEBEGIN_RESULTS* pResults
286 )
287{
288 return pBA->OnCacheBegin(&pResults->fCancel);
289}
290
291static HRESULT BalBaseBAProcOnCachePackageBegin(
292 __in IBootstrapperApplication* pBA,
293 __in BA_ONCACHEPACKAGEBEGIN_ARGS* pArgs,
294 __inout BA_ONCACHEPACKAGEBEGIN_RESULTS* pResults
295 )
296{
297 return pBA->OnCachePackageBegin(pArgs->wzPackageId, pArgs->cCachePayloads, pArgs->dw64PackageCacheSize, &pResults->fCancel);
298}
299
300static HRESULT BalBaseBAProcOnCacheAcquireBegin(
301 __in IBootstrapperApplication* pBA,
302 __in BA_ONCACHEACQUIREBEGIN_ARGS* pArgs,
303 __inout BA_ONCACHEACQUIREBEGIN_RESULTS* pResults
304 )
305{
306 return pBA->OnCacheAcquireBegin(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, pArgs->wzSource, pArgs->wzDownloadUrl, pArgs->wzPayloadContainerId, pArgs->recommendation, &pResults->action, &pResults->fCancel);
307}
308
309static HRESULT BalBaseBAProcOnCacheAcquireProgress(
310 __in IBootstrapperApplication* pBA,
311 __in BA_ONCACHEACQUIREPROGRESS_ARGS* pArgs,
312 __inout BA_ONCACHEACQUIREPROGRESS_RESULTS* pResults
313 )
314{
315 return pBA->OnCacheAcquireProgress(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, pArgs->dw64Progress, pArgs->dw64Total, pArgs->dwOverallPercentage, &pResults->fCancel);
316}
317
318static HRESULT BalBaseBAProcOnCacheAcquireResolving(
319 __in IBootstrapperApplication* pBA,
320 __in BA_ONCACHEACQUIRERESOLVING_ARGS* pArgs,
321 __inout BA_ONCACHEACQUIRERESOLVING_RESULTS* pResults
322 )
323{
324 return pBA->OnCacheAcquireResolving(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, pArgs->rgSearchPaths, pArgs->cSearchPaths, pArgs->fFoundLocal, pArgs->dwRecommendedSearchPath, pArgs->wzDownloadUrl, pArgs->wzPayloadContainerId, pArgs->recommendation, &pResults->dwChosenSearchPath, &pResults->action, &pResults->fCancel);
325}
326
327static HRESULT BalBaseBAProcOnCacheAcquireComplete(
328 __in IBootstrapperApplication* pBA,
329 __in BA_ONCACHEACQUIRECOMPLETE_ARGS* pArgs,
330 __inout BA_ONCACHEACQUIRECOMPLETE_RESULTS* pResults
331 )
332{
333 return pBA->OnCacheAcquireComplete(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, pArgs->hrStatus, pArgs->recommendation, &pResults->action);
334}
335
336static HRESULT BalBaseBAProcOnCacheVerifyBegin(
337 __in IBootstrapperApplication* pBA,
338 __in BA_ONCACHEVERIFYBEGIN_ARGS* pArgs,
339 __inout BA_ONCACHEVERIFYBEGIN_RESULTS* pResults
340 )
341{
342 return pBA->OnCacheVerifyBegin(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, &pResults->fCancel);
343}
344
345static HRESULT BalBaseBAProcOnCacheVerifyProgress(
346 __in IBootstrapperApplication* pBA,
347 __in BA_ONCACHEVERIFYPROGRESS_ARGS* pArgs,
348 __inout BA_ONCACHEVERIFYPROGRESS_RESULTS* pResults
349 )
350{
351 return pBA->OnCacheVerifyProgress(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, pArgs->dw64Progress, pArgs->dw64Total, pArgs->dwOverallPercentage, pArgs->verifyStep, &pResults->fCancel);
352}
353
354static HRESULT BalBaseBAProcOnCacheVerifyComplete(
355 __in IBootstrapperApplication* pBA,
356 __in BA_ONCACHEVERIFYCOMPLETE_ARGS* pArgs,
357 __inout BA_ONCACHEVERIFYCOMPLETE_RESULTS* pResults
358 )
359{
360 return pBA->OnCacheVerifyComplete(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, pArgs->hrStatus, pArgs->recommendation, &pResults->action);
361}
362
363static HRESULT BalBaseBAProcOnCachePackageComplete(
364 __in IBootstrapperApplication* pBA,
365 __in BA_ONCACHEPACKAGECOMPLETE_ARGS* pArgs,
366 __inout BA_ONCACHEPACKAGECOMPLETE_RESULTS* pResults
367 )
368{
369 return pBA->OnCachePackageComplete(pArgs->wzPackageId, pArgs->hrStatus, pArgs->recommendation, &pResults->action);
370}
371
372static HRESULT BalBaseBAProcOnCacheComplete(
373 __in IBootstrapperApplication* pBA,
374 __in BA_ONCACHECOMPLETE_ARGS* pArgs,
375 __inout BA_ONCACHECOMPLETE_RESULTS* /*pResults*/
376 )
377{
378 return pBA->OnCacheComplete(pArgs->hrStatus);
379}
380
381static HRESULT BalBaseBAProcOnExecuteBegin(
382 __in IBootstrapperApplication* pBA,
383 __in BA_ONEXECUTEBEGIN_ARGS* pArgs,
384 __inout BA_ONEXECUTEBEGIN_RESULTS* pResults
385 )
386{
387 return pBA->OnExecuteBegin(pArgs->cExecutingPackages, &pResults->fCancel);
388}
389
390static HRESULT BalBaseBAProcOnExecutePackageBegin(
391 __in IBootstrapperApplication* pBA,
392 __in BA_ONEXECUTEPACKAGEBEGIN_ARGS* pArgs,
393 __inout BA_ONEXECUTEPACKAGEBEGIN_RESULTS* pResults
394 )
395{
396 return pBA->OnExecutePackageBegin(pArgs->wzPackageId, pArgs->fExecute, pArgs->action, pArgs->uiLevel, pArgs->fDisableExternalUiHandler, &pResults->fCancel);
397}
398
399static HRESULT BalBaseBAProcOnExecutePatchTarget(
400 __in IBootstrapperApplication* pBA,
401 __in BA_ONEXECUTEPATCHTARGET_ARGS* pArgs,
402 __inout BA_ONEXECUTEPATCHTARGET_RESULTS* pResults
403 )
404{
405 return pBA->OnExecutePatchTarget(pArgs->wzPackageId, pArgs->wzTargetProductCode, &pResults->fCancel);
406}
407
408static HRESULT BalBaseBAProcOnExecuteProgress(
409 __in IBootstrapperApplication* pBA,
410 __in BA_ONEXECUTEPROGRESS_ARGS* pArgs,
411 __inout BA_ONEXECUTEPROGRESS_RESULTS* pResults
412 )
413{
414 return pBA->OnExecuteProgress(pArgs->wzPackageId, pArgs->dwProgressPercentage, pArgs->dwOverallPercentage, &pResults->fCancel);
415}
416
417static HRESULT BalBaseBAProcOnExecuteMsiMessage(
418 __in IBootstrapperApplication* pBA,
419 __in BA_ONEXECUTEMSIMESSAGE_ARGS* pArgs,
420 __inout BA_ONEXECUTEMSIMESSAGE_RESULTS* pResults
421 )
422{
423 return pBA->OnExecuteMsiMessage(pArgs->wzPackageId, pArgs->messageType, pArgs->dwUIHint, pArgs->wzMessage, pArgs->cData, pArgs->rgwzData, pArgs->nRecommendation, &pResults->nResult);
424}
425
426static HRESULT BalBaseBAProcOnExecuteFilesInUse(
427 __in IBootstrapperApplication* pBA,
428 __in BA_ONEXECUTEFILESINUSE_ARGS* pArgs,
429 __inout BA_ONEXECUTEFILESINUSE_RESULTS* pResults
430 )
431{
432 return pBA->OnExecuteFilesInUse(pArgs->wzPackageId, pArgs->cFiles, pArgs->rgwzFiles, pArgs->nRecommendation, &pResults->nResult);
433}
434
435static HRESULT BalBaseBAProcOnExecutePackageComplete(
436 __in IBootstrapperApplication* pBA,
437 __in BA_ONEXECUTEPACKAGECOMPLETE_ARGS* pArgs,
438 __inout BA_ONEXECUTEPACKAGECOMPLETE_RESULTS* pResults
439 )
440{
441 return pBA->OnExecutePackageComplete(pArgs->wzPackageId, pArgs->hrStatus, pArgs->restart, pArgs->recommendation, &pResults->action);
442}
443
444static HRESULT BalBaseBAProcOnExecuteComplete(
445 __in IBootstrapperApplication* pBA,
446 __in BA_ONEXECUTECOMPLETE_ARGS* pArgs,
447 __inout BA_ONEXECUTECOMPLETE_RESULTS* /*pResults*/
448 )
449{
450 return pBA->OnExecuteComplete(pArgs->hrStatus);
451}
452
453static HRESULT BalBaseBAProcOnUnregisterBegin(
454 __in IBootstrapperApplication* pBA,
455 __in BA_ONUNREGISTERBEGIN_ARGS* pArgs,
456 __inout BA_ONUNREGISTERBEGIN_RESULTS* pResults
457 )
458{
459 return pBA->OnUnregisterBegin(pArgs->fKeepRegistration, &pResults->fForceKeepRegistration);
460}
461
462static HRESULT BalBaseBAProcOnUnregisterComplete(
463 __in IBootstrapperApplication* pBA,
464 __in BA_ONUNREGISTERCOMPLETE_ARGS* pArgs,
465 __inout BA_ONUNREGISTERCOMPLETE_RESULTS* /*pResults*/
466 )
467{
468 return pBA->OnUnregisterComplete(pArgs->hrStatus);
469}
470
471static HRESULT BalBaseBAProcOnApplyComplete(
472 __in IBootstrapperApplication* pBA,
473 __in BA_ONAPPLYCOMPLETE_ARGS* pArgs,
474 __inout BA_ONAPPLYCOMPLETE_RESULTS* pResults
475 )
476{
477 return pBA->OnApplyComplete(pArgs->hrStatus, pArgs->restart, pArgs->recommendation, &pResults->action);
478}
479
480static HRESULT BalBaseBAProcOnLaunchApprovedExeBegin(
481 __in IBootstrapperApplication* pBA,
482 __in BA_ONLAUNCHAPPROVEDEXEBEGIN_ARGS* /*pArgs*/,
483 __inout BA_ONLAUNCHAPPROVEDEXEBEGIN_RESULTS* pResults
484 )
485{
486 return pBA->OnLaunchApprovedExeBegin(&pResults->fCancel);
487}
488
489static HRESULT BalBaseBAProcOnLaunchApprovedExeComplete(
490 __in IBootstrapperApplication* pBA,
491 __in BA_ONLAUNCHAPPROVEDEXECOMPLETE_ARGS* pArgs,
492 __inout BA_ONLAUNCHAPPROVEDEXECOMPLETE_RESULTS* /*pResults*/
493 )
494{
495 return pBA->OnLaunchApprovedExeComplete(pArgs->hrStatus, pArgs->dwProcessId);
496}
497
498static HRESULT BalBaseBAProcOnPlanMsiPackage(
499 __in IBootstrapperApplication* pBA,
500 __in BA_ONPLANMSIPACKAGE_ARGS* pArgs,
501 __inout BA_ONPLANMSIPACKAGE_RESULTS* pResults
502 )
503{
504 return pBA->OnPlanMsiPackage(pArgs->wzPackageId, pArgs->fExecute, pArgs->action, &pResults->fCancel, &pResults->actionMsiProperty, &pResults->uiLevel, &pResults->fDisableExternalUiHandler);
505}
506
507static HRESULT BalBaseBAProcOnBeginMsiTransactionBegin(
508 __in IBootstrapperApplication* pBA,
509 __in BA_ONBEGINMSITRANSACTIONBEGIN_ARGS* pArgs,
510 __inout BA_ONBEGINMSITRANSACTIONBEGIN_RESULTS* pResults
511 )
512{
513 return pBA->OnBeginMsiTransactionBegin(pArgs->wzTransactionId, &pResults->fCancel);
514}
515
516static HRESULT BalBaseBAProcOnBeginMsiTransactionComplete(
517 __in IBootstrapperApplication* pBA,
518 __in BA_ONBEGINMSITRANSACTIONCOMPLETE_ARGS* pArgs,
519 __inout BA_ONBEGINMSITRANSACTIONCOMPLETE_RESULTS* /*pResults*/
520 )
521{
522 return pBA->OnBeginMsiTransactionComplete(pArgs->wzTransactionId, pArgs->hrStatus);
523}
524
525static HRESULT BalBaseBAProcOnCommitMsiTransactionBegin(
526 __in IBootstrapperApplication* pBA,
527 __in BA_ONCOMMITMSITRANSACTIONBEGIN_ARGS* pArgs,
528 __inout BA_ONCOMMITMSITRANSACTIONBEGIN_RESULTS* pResults
529 )
530{
531 return pBA->OnCommitMsiTransactionBegin(pArgs->wzTransactionId, &pResults->fCancel);
532}
533
534static HRESULT BalBaseBAProcOnCommitMsiTransactionComplete(
535 __in IBootstrapperApplication* pBA,
536 __in BA_ONCOMMITMSITRANSACTIONCOMPLETE_ARGS* pArgs,
537 __inout BA_ONCOMMITMSITRANSACTIONCOMPLETE_RESULTS* /*pResults*/
538 )
539{
540 return pBA->OnCommitMsiTransactionComplete(pArgs->wzTransactionId, pArgs->hrStatus);
541}
542
543static HRESULT BalBaseBAProcOnRollbackMsiTransactionBegin(
544 __in IBootstrapperApplication* pBA,
545 __in BA_ONROLLBACKMSITRANSACTIONBEGIN_ARGS* pArgs,
546 __inout BA_ONROLLBACKMSITRANSACTIONBEGIN_RESULTS* /*pResults*/
547 )
548{
549 return pBA->OnRollbackMsiTransactionBegin(pArgs->wzTransactionId);
550}
551
552static HRESULT BalBaseBAProcOnRollbackMsiTransactionComplete(
553 __in IBootstrapperApplication* pBA,
554 __in BA_ONROLLBACKMSITRANSACTIONCOMPLETE_ARGS* pArgs,
555 __inout BA_ONROLLBACKMSITRANSACTIONCOMPLETE_RESULTS* /*pResults*/
556 )
557{
558 return pBA->OnRollbackMsiTransactionComplete(pArgs->wzTransactionId, pArgs->hrStatus);
559}
560
561static HRESULT BalBaseBAProcOnPauseAutomaticUpdatesBegin(
562 __in IBootstrapperApplication* pBA,
563 __in BA_ONPAUSEAUTOMATICUPDATESBEGIN_ARGS* /*pArgs*/,
564 __inout BA_ONPAUSEAUTOMATICUPDATESBEGIN_RESULTS* /*pResults*/
565 )
566{
567 return pBA->OnPauseAutomaticUpdatesBegin();
568}
569
570static HRESULT BalBaseBAProcOnPauseAutomaticUpdatesComplete(
571 __in IBootstrapperApplication* pBA,
572 __in BA_ONPAUSEAUTOMATICUPDATESCOMPLETE_ARGS* pArgs,
573 __inout BA_ONPAUSEAUTOMATICUPDATESCOMPLETE_RESULTS* /*pResults*/
574 )
575{
576 return pBA->OnPauseAutomaticUpdatesComplete(pArgs->hrStatus);
577}
578
579static HRESULT BalBaseBAProcOnSystemRestorePointBegin(
580 __in IBootstrapperApplication* pBA,
581 __in BA_ONSYSTEMRESTOREPOINTBEGIN_ARGS* /*pArgs*/,
582 __inout BA_ONSYSTEMRESTOREPOINTBEGIN_RESULTS* /*pResults*/
583 )
584{
585 return pBA->OnSystemRestorePointBegin();
586}
587
588static HRESULT BalBaseBAProcOnSystemRestorePointComplete(
589 __in IBootstrapperApplication* pBA,
590 __in BA_ONSYSTEMRESTOREPOINTCOMPLETE_ARGS* pArgs,
591 __inout BA_ONSYSTEMRESTOREPOINTCOMPLETE_RESULTS* /*pResults*/
592 )
593{
594 return pBA->OnSystemRestorePointComplete(pArgs->hrStatus);
595}
596
597static HRESULT BalBaseBAProcOnPlanForwardCompatibleBundle(
598 __in IBootstrapperApplication* pBA,
599 __in BA_ONPLANFORWARDCOMPATIBLEBUNDLE_ARGS* pArgs,
600 __inout BA_ONPLANFORWARDCOMPATIBLEBUNDLE_RESULTS* pResults
601 )
602{
603 return pBA->OnPlanForwardCompatibleBundle(pArgs->wzBundleId, pArgs->relationType, pArgs->wzBundleTag, pArgs->fPerMachine, pArgs->wzVersion, pArgs->fRecommendedIgnoreBundle, &pResults->fCancel, &pResults->fIgnoreBundle);
604}
605
606static HRESULT BalBaseBAProcOnCacheContainerOrPayloadVerifyBegin(
607 __in IBootstrapperApplication* pBA,
608 __in BA_ONCACHECONTAINERORPAYLOADVERIFYBEGIN_ARGS* pArgs,
609 __inout BA_ONCACHECONTAINERORPAYLOADVERIFYBEGIN_RESULTS* pResults
610 )
611{
612 return pBA->OnCacheContainerOrPayloadVerifyBegin(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, &pResults->fCancel);
613}
614
615static HRESULT BalBaseBAProcOnCacheContainerOrPayloadVerifyProgress(
616 __in IBootstrapperApplication* pBA,
617 __in BA_ONCACHECONTAINERORPAYLOADVERIFYPROGRESS_ARGS* pArgs,
618 __inout BA_ONCACHECONTAINERORPAYLOADVERIFYPROGRESS_RESULTS* pResults
619 )
620{
621 return pBA->OnCacheContainerOrPayloadVerifyProgress(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, pArgs->dw64Progress, pArgs->dw64Total, pArgs->dwOverallPercentage, &pResults->fCancel);
622}
623
624static HRESULT BalBaseBAProcOnCacheContainerOrPayloadVerifyComplete(
625 __in IBootstrapperApplication* pBA,
626 __in BA_ONCACHECONTAINERORPAYLOADVERIFYCOMPLETE_ARGS* pArgs,
627 __inout BA_ONCACHECONTAINERORPAYLOADVERIFYCOMPLETE_RESULTS* /*pResults*/
628 )
629{
630 return pBA->OnCacheContainerOrPayloadVerifyComplete(pArgs->wzPackageOrContainerId, pArgs->wzPayloadId, pArgs->hrStatus);
631}
632
633static HRESULT BalBaseBAProcOnCachePayloadExtractBegin(
634 __in IBootstrapperApplication* pBA,
635 __in BA_ONCACHEPAYLOADEXTRACTBEGIN_ARGS* pArgs,
636 __inout BA_ONCACHEPAYLOADEXTRACTBEGIN_RESULTS* pResults
637 )
638{
639 return pBA->OnCachePayloadExtractBegin(pArgs->wzContainerId, pArgs->wzPayloadId, &pResults->fCancel);
640}
641
642static HRESULT BalBaseBAProcOnCachePayloadExtractProgress(
643 __in IBootstrapperApplication* pBA,
644 __in BA_ONCACHEPAYLOADEXTRACTPROGRESS_ARGS* pArgs,
645 __inout BA_ONCACHEPAYLOADEXTRACTPROGRESS_RESULTS* pResults
646 )
647{
648 return pBA->OnCachePayloadExtractProgress(pArgs->wzContainerId, pArgs->wzPayloadId, pArgs->dw64Progress, pArgs->dw64Total, pArgs->dwOverallPercentage, &pResults->fCancel);
649}
650
651static HRESULT BalBaseBAProcOnCachePayloadExtractComplete(
652 __in IBootstrapperApplication* pBA,
653 __in BA_ONCACHEPAYLOADEXTRACTCOMPLETE_ARGS* pArgs,
654 __inout BA_ONCACHEPAYLOADEXTRACTCOMPLETE_RESULTS* /*pResults*/
655 )
656{
657 return pBA->OnCachePayloadExtractComplete(pArgs->wzContainerId, pArgs->wzPayloadId, pArgs->hrStatus);
658}
659
660/*******************************************************************
661BalBaseBootstrapperApplicationProc - requires pvContext to be of type IBootstrapperApplication.
662 Provides a default mapping between the new message based BA interface and
663 the old COM-based BA interface.
664
665*******************************************************************/
666static HRESULT WINAPI BalBaseBootstrapperApplicationProc(
667 __in BOOTSTRAPPER_APPLICATION_MESSAGE message,
668 __in const LPVOID pvArgs,
669 __inout LPVOID pvResults,
670 __in_opt LPVOID pvContext
671 )
672{
673 IBootstrapperApplication* pBA = reinterpret_cast<IBootstrapperApplication*>(pvContext);
674 HRESULT hr = pBA->BAProc(message, pvArgs, pvResults, pvContext);
675
676 if (E_NOTIMPL == hr)
677 {
678 switch (message)
679 {
680 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTBEGIN:
681 hr = BalBaseBAProcOnDetectBegin(pBA, reinterpret_cast<BA_ONDETECTBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTBEGIN_RESULTS*>(pvResults));
682 break;
683 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTCOMPLETE:
684 hr = BalBaseBAProcOnDetectComplete(pBA, reinterpret_cast<BA_ONDETECTCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTCOMPLETE_RESULTS*>(pvResults));
685 break;
686 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANBEGIN:
687 hr = BalBaseBAProcOnPlanBegin(pBA, reinterpret_cast<BA_ONPLANBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANBEGIN_RESULTS*>(pvResults));
688 break;
689 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANCOMPLETE:
690 hr = BalBaseBAProcOnPlanComplete(pBA, reinterpret_cast<BA_ONPLANCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANCOMPLETE_RESULTS*>(pvResults));
691 break;
692 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONSTARTUP:
693 hr = BalBaseBAProcOnStartup(pBA, reinterpret_cast<BA_ONSTARTUP_ARGS*>(pvArgs), reinterpret_cast<BA_ONSTARTUP_RESULTS*>(pvResults));
694 break;
695 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONSHUTDOWN:
696 hr = BalBaseBAProcOnShutdown(pBA, reinterpret_cast<BA_ONSHUTDOWN_ARGS*>(pvArgs), reinterpret_cast<BA_ONSHUTDOWN_RESULTS*>(pvResults));
697 break;
698 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMSHUTDOWN:
699 hr = BalBaseBAProcOnSystemShutdown(pBA, reinterpret_cast<BA_ONSYSTEMSHUTDOWN_ARGS*>(pvArgs), reinterpret_cast<BA_ONSYSTEMSHUTDOWN_RESULTS*>(pvResults));
700 break;
701 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTFORWARDCOMPATIBLEBUNDLE:
702 hr = BalBaseBAProcOnDetectForwardCompatibleBundle(pBA, reinterpret_cast<BA_ONDETECTFORWARDCOMPATIBLEBUNDLE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTFORWARDCOMPATIBLEBUNDLE_RESULTS*>(pvResults));
703 break;
704 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTUPDATEBEGIN:
705 hr = BalBaseBAProcOnDetectUpdateBegin(pBA, reinterpret_cast<BA_ONDETECTUPDATEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTUPDATEBEGIN_RESULTS*>(pvResults));
706 break;
707 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTUPDATE:
708 hr = BalBaseBAProcOnDetectUpdate(pBA, reinterpret_cast<BA_ONDETECTUPDATE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTUPDATE_RESULTS*>(pvResults));
709 break;
710 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTUPDATECOMPLETE:
711 hr = BalBaseBAProcOnDetectUpdateComplete(pBA, reinterpret_cast<BA_ONDETECTUPDATECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTUPDATECOMPLETE_RESULTS*>(pvResults));
712 break;
713 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDBUNDLE:
714 hr = BalBaseBAProcOnDetectRelatedBundle(pBA, reinterpret_cast<BA_ONDETECTRELATEDBUNDLE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTRELATEDBUNDLE_RESULTS*>(pvResults));
715 break;
716 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTPACKAGEBEGIN:
717 hr = BalBaseBAProcOnDetectPackageBegin(pBA, reinterpret_cast<BA_ONDETECTPACKAGEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTPACKAGEBEGIN_RESULTS*>(pvResults));
718 break;
719 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTRELATEDMSIPACKAGE:
720 hr = BalBaseBAProcOnDetectRelatedMsiPackage(pBA, reinterpret_cast<BA_ONDETECTRELATEDMSIPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTRELATEDMSIPACKAGE_RESULTS*>(pvResults));
721 break;
722 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTPATCHTARGET:
723 hr = BalBaseBAProcOnDetectPatchTarget(pBA, reinterpret_cast<BA_ONDETECTPATCHTARGET_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTPATCHTARGET_RESULTS*>(pvResults));
724 break;
725 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTMSIFEATURE:
726 hr = BalBaseBAProcOnDetectMsiFeature(pBA, reinterpret_cast<BA_ONDETECTMSIFEATURE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTMSIFEATURE_RESULTS*>(pvResults));
727 break;
728 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONDETECTPACKAGECOMPLETE:
729 hr = BalBaseBAProcOnDetectPackageComplete(pBA, reinterpret_cast<BA_ONDETECTPACKAGECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONDETECTPACKAGECOMPLETE_RESULTS*>(pvResults));
730 break;
731 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANRELATEDBUNDLE:
732 hr = BalBaseBAProcOnPlanRelatedBundle(pBA, reinterpret_cast<BA_ONPLANRELATEDBUNDLE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANRELATEDBUNDLE_RESULTS*>(pvResults));
733 break;
734 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPACKAGEBEGIN:
735 hr = BalBaseBAProcOnPlanPackageBegin(pBA, reinterpret_cast<BA_ONPLANPACKAGEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANPACKAGEBEGIN_RESULTS*>(pvResults));
736 break;
737 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPATCHTARGET:
738 hr = BalBaseBAProcOnPlanPatchTarget(pBA, reinterpret_cast<BA_ONPLANPATCHTARGET_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANPATCHTARGET_RESULTS*>(pvResults));
739 break;
740 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANMSIFEATURE:
741 hr = BalBaseBAProcOnPlanMsiFeature(pBA, reinterpret_cast<BA_ONPLANMSIFEATURE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANMSIFEATURE_RESULTS*>(pvResults));
742 break;
743 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANPACKAGECOMPLETE:
744 hr = BalBaseBAProcOnPlanPackageComplete(pBA, reinterpret_cast<BA_ONPLANPACKAGECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANPACKAGECOMPLETE_RESULTS*>(pvResults));
745 break;
746 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONAPPLYBEGIN:
747 hr = BalBaseBAProcOnApplyBegin(pBA, reinterpret_cast<BA_ONAPPLYBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONAPPLYBEGIN_RESULTS*>(pvResults));
748 break;
749 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONELEVATEBEGIN:
750 hr = BalBaseBAProcOnElevateBegin(pBA, reinterpret_cast<BA_ONELEVATEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONELEVATEBEGIN_RESULTS*>(pvResults));
751 break;
752 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONELEVATECOMPLETE:
753 hr = BalBaseBAProcOnElevateComplete(pBA, reinterpret_cast<BA_ONELEVATECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONELEVATECOMPLETE_RESULTS*>(pvResults));
754 break;
755 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPROGRESS:
756 hr = BalBaseBAProcOnProgress(pBA, reinterpret_cast<BA_ONPROGRESS_ARGS*>(pvArgs), reinterpret_cast<BA_ONPROGRESS_RESULTS*>(pvResults));
757 break;
758 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONERROR:
759 hr = BalBaseBAProcOnError(pBA, reinterpret_cast<BA_ONERROR_ARGS*>(pvArgs), reinterpret_cast<BA_ONERROR_RESULTS*>(pvResults));
760 break;
761 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONREGISTERBEGIN:
762 hr = BalBaseBAProcOnRegisterBegin(pBA, reinterpret_cast<BA_ONREGISTERBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONREGISTERBEGIN_RESULTS*>(pvResults));
763 break;
764 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONREGISTERCOMPLETE:
765 hr = BalBaseBAProcOnRegisterComplete(pBA, reinterpret_cast<BA_ONREGISTERCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONREGISTERCOMPLETE_RESULTS*>(pvResults));
766 break;
767 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEBEGIN:
768 hr = BalBaseBAProcOnCacheBegin(pBA, reinterpret_cast<BA_ONCACHEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEBEGIN_RESULTS*>(pvResults));
769 break;
770 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPACKAGEBEGIN:
771 hr = BalBaseBAProcOnCachePackageBegin(pBA, reinterpret_cast<BA_ONCACHEPACKAGEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEPACKAGEBEGIN_RESULTS*>(pvResults));
772 break;
773 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEACQUIREBEGIN:
774 hr = BalBaseBAProcOnCacheAcquireBegin(pBA, reinterpret_cast<BA_ONCACHEACQUIREBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEACQUIREBEGIN_RESULTS*>(pvResults));
775 break;
776 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEACQUIREPROGRESS:
777 hr = BalBaseBAProcOnCacheAcquireProgress(pBA, reinterpret_cast<BA_ONCACHEACQUIREPROGRESS_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEACQUIREPROGRESS_RESULTS*>(pvResults));
778 break;
779 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEACQUIRERESOLVING:
780 hr = BalBaseBAProcOnCacheAcquireResolving(pBA, reinterpret_cast<BA_ONCACHEACQUIRERESOLVING_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEACQUIRERESOLVING_RESULTS*>(pvResults));
781 break;
782 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEACQUIRECOMPLETE:
783 hr = BalBaseBAProcOnCacheAcquireComplete(pBA, reinterpret_cast<BA_ONCACHEACQUIRECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEACQUIRECOMPLETE_RESULTS*>(pvResults));
784 break;
785 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEVERIFYBEGIN:
786 hr = BalBaseBAProcOnCacheVerifyBegin(pBA, reinterpret_cast<BA_ONCACHEVERIFYBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEVERIFYBEGIN_RESULTS*>(pvResults));
787 break;
788 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEVERIFYPROGRESS:
789 hr = BalBaseBAProcOnCacheVerifyProgress(pBA, reinterpret_cast<BA_ONCACHEVERIFYPROGRESS_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEVERIFYPROGRESS_RESULTS*>(pvResults));
790 break;
791 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEVERIFYCOMPLETE:
792 hr = BalBaseBAProcOnCacheVerifyComplete(pBA, reinterpret_cast<BA_ONCACHEVERIFYCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEVERIFYCOMPLETE_RESULTS*>(pvResults));
793 break;
794 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPACKAGECOMPLETE:
795 hr = BalBaseBAProcOnCachePackageComplete(pBA, reinterpret_cast<BA_ONCACHEPACKAGECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEPACKAGECOMPLETE_RESULTS*>(pvResults));
796 break;
797 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHECOMPLETE:
798 hr = BalBaseBAProcOnCacheComplete(pBA, reinterpret_cast<BA_ONCACHECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHECOMPLETE_RESULTS*>(pvResults));
799 break;
800 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEBEGIN:
801 hr = BalBaseBAProcOnExecuteBegin(pBA, reinterpret_cast<BA_ONEXECUTEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONEXECUTEBEGIN_RESULTS*>(pvResults));
802 break;
803 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEPACKAGEBEGIN:
804 hr = BalBaseBAProcOnExecutePackageBegin(pBA, reinterpret_cast<BA_ONEXECUTEPACKAGEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONEXECUTEPACKAGEBEGIN_RESULTS*>(pvResults));
805 break;
806 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEPATCHTARGET:
807 hr = BalBaseBAProcOnExecutePatchTarget(pBA, reinterpret_cast<BA_ONEXECUTEPATCHTARGET_ARGS*>(pvArgs), reinterpret_cast<BA_ONEXECUTEPATCHTARGET_RESULTS*>(pvResults));
808 break;
809 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEPROGRESS:
810 hr = BalBaseBAProcOnExecuteProgress(pBA, reinterpret_cast<BA_ONEXECUTEPROGRESS_ARGS*>(pvArgs), reinterpret_cast<BA_ONEXECUTEPROGRESS_RESULTS*>(pvResults));
811 break;
812 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEMSIMESSAGE:
813 hr = BalBaseBAProcOnExecuteMsiMessage(pBA, reinterpret_cast<BA_ONEXECUTEMSIMESSAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONEXECUTEMSIMESSAGE_RESULTS*>(pvResults));
814 break;
815 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEFILESINUSE:
816 hr = BalBaseBAProcOnExecuteFilesInUse(pBA, reinterpret_cast<BA_ONEXECUTEFILESINUSE_ARGS*>(pvArgs), reinterpret_cast<BA_ONEXECUTEFILESINUSE_RESULTS*>(pvResults));
817 break;
818 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTEPACKAGECOMPLETE:
819 hr = BalBaseBAProcOnExecutePackageComplete(pBA, reinterpret_cast<BA_ONEXECUTEPACKAGECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONEXECUTEPACKAGECOMPLETE_RESULTS*>(pvResults));
820 break;
821 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONEXECUTECOMPLETE:
822 hr = BalBaseBAProcOnExecuteComplete(pBA, reinterpret_cast<BA_ONEXECUTECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONEXECUTECOMPLETE_RESULTS*>(pvResults));
823 break;
824 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONUNREGISTERBEGIN:
825 hr = BalBaseBAProcOnUnregisterBegin(pBA, reinterpret_cast<BA_ONUNREGISTERBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONUNREGISTERBEGIN_RESULTS*>(pvResults));
826 break;
827 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONUNREGISTERCOMPLETE:
828 hr = BalBaseBAProcOnUnregisterComplete(pBA, reinterpret_cast<BA_ONUNREGISTERCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONUNREGISTERCOMPLETE_RESULTS*>(pvResults));
829 break;
830 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONAPPLYCOMPLETE:
831 hr = BalBaseBAProcOnApplyComplete(pBA, reinterpret_cast<BA_ONAPPLYCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONAPPLYCOMPLETE_RESULTS*>(pvResults));
832 break;
833 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONLAUNCHAPPROVEDEXEBEGIN:
834 hr = BalBaseBAProcOnLaunchApprovedExeBegin(pBA, reinterpret_cast<BA_ONLAUNCHAPPROVEDEXEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONLAUNCHAPPROVEDEXEBEGIN_RESULTS*>(pvResults));
835 break;
836 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONLAUNCHAPPROVEDEXECOMPLETE:
837 hr = BalBaseBAProcOnLaunchApprovedExeComplete(pBA, reinterpret_cast<BA_ONLAUNCHAPPROVEDEXECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONLAUNCHAPPROVEDEXECOMPLETE_RESULTS*>(pvResults));
838 break;
839 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANMSIPACKAGE:
840 hr = BalBaseBAProcOnPlanMsiPackage(pBA, reinterpret_cast<BA_ONPLANMSIPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANMSIPACKAGE_RESULTS*>(pvResults));
841 break;
842 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONBEGINMSITRANSACTIONBEGIN:
843 hr = BalBaseBAProcOnBeginMsiTransactionBegin(pBA, reinterpret_cast<BA_ONBEGINMSITRANSACTIONBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONBEGINMSITRANSACTIONBEGIN_RESULTS*>(pvResults));
844 break;
845 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONBEGINMSITRANSACTIONCOMPLETE:
846 hr = BalBaseBAProcOnBeginMsiTransactionComplete(pBA, reinterpret_cast<BA_ONBEGINMSITRANSACTIONCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONBEGINMSITRANSACTIONCOMPLETE_RESULTS*>(pvResults));
847 break;
848 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCOMMITMSITRANSACTIONBEGIN:
849 hr = BalBaseBAProcOnCommitMsiTransactionBegin(pBA, reinterpret_cast<BA_ONCOMMITMSITRANSACTIONBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONCOMMITMSITRANSACTIONBEGIN_RESULTS*>(pvResults));
850 break;
851 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCOMMITMSITRANSACTIONCOMPLETE:
852 hr = BalBaseBAProcOnCommitMsiTransactionComplete(pBA, reinterpret_cast<BA_ONCOMMITMSITRANSACTIONCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONCOMMITMSITRANSACTIONCOMPLETE_RESULTS*>(pvResults));
853 break;
854 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONROLLBACKMSITRANSACTIONBEGIN:
855 hr = BalBaseBAProcOnRollbackMsiTransactionBegin(pBA, reinterpret_cast<BA_ONROLLBACKMSITRANSACTIONBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONROLLBACKMSITRANSACTIONBEGIN_RESULTS*>(pvResults));
856 break;
857 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONROLLBACKMSITRANSACTIONCOMPLETE:
858 hr = BalBaseBAProcOnRollbackMsiTransactionComplete(pBA, reinterpret_cast<BA_ONROLLBACKMSITRANSACTIONCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONROLLBACKMSITRANSACTIONCOMPLETE_RESULTS*>(pvResults));
859 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPAUSEAUTOMATICUPDATESBEGIN:
860 hr = BalBaseBAProcOnPauseAutomaticUpdatesBegin(pBA, reinterpret_cast<BA_ONPAUSEAUTOMATICUPDATESBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONPAUSEAUTOMATICUPDATESBEGIN_RESULTS*>(pvResults));
861 break;
862 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPAUSEAUTOMATICUPDATESCOMPLETE:
863 hr = BalBaseBAProcOnPauseAutomaticUpdatesComplete(pBA, reinterpret_cast<BA_ONPAUSEAUTOMATICUPDATESCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPAUSEAUTOMATICUPDATESCOMPLETE_RESULTS*>(pvResults));
864 break;
865 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTBEGIN:
866 hr = BalBaseBAProcOnSystemRestorePointBegin(pBA, reinterpret_cast<BA_ONSYSTEMRESTOREPOINTBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONSYSTEMRESTOREPOINTBEGIN_RESULTS*>(pvResults));
867 break;
868 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONSYSTEMRESTOREPOINTCOMPLETE:
869 hr = BalBaseBAProcOnSystemRestorePointComplete(pBA, reinterpret_cast<BA_ONSYSTEMRESTOREPOINTCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONSYSTEMRESTOREPOINTCOMPLETE_RESULTS*>(pvResults));
870 break;
871 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANNEDPACKAGE:
872 hr = BalBaseBAProcOnPlannedPackage(pBA, reinterpret_cast<BA_ONPLANNEDPACKAGE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANNEDPACKAGE_RESULTS*>(pvResults));
873 break;
874 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANFORWARDCOMPATIBLEBUNDLE:
875 hr = BalBaseBAProcOnPlanForwardCompatibleBundle(pBA, reinterpret_cast<BA_ONPLANFORWARDCOMPATIBLEBUNDLE_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANFORWARDCOMPATIBLEBUNDLE_RESULTS*>(pvResults));
876 break;
877 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHECONTAINERORPAYLOADVERIFYBEGIN:
878 hr = BalBaseBAProcOnCacheContainerOrPayloadVerifyBegin(pBA, reinterpret_cast<BA_ONCACHECONTAINERORPAYLOADVERIFYBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHECONTAINERORPAYLOADVERIFYBEGIN_RESULTS*>(pvResults));
879 break;
880 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHECONTAINERORPAYLOADVERIFYPROGRESS:
881 hr = BalBaseBAProcOnCacheContainerOrPayloadVerifyProgress(pBA, reinterpret_cast<BA_ONCACHECONTAINERORPAYLOADVERIFYPROGRESS_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHECONTAINERORPAYLOADVERIFYPROGRESS_RESULTS*>(pvResults));
882 break;
883 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHECONTAINERORPAYLOADVERIFYCOMPLETE:
884 hr = BalBaseBAProcOnCacheContainerOrPayloadVerifyComplete(pBA, reinterpret_cast<BA_ONCACHECONTAINERORPAYLOADVERIFYCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHECONTAINERORPAYLOADVERIFYCOMPLETE_RESULTS*>(pvResults));
885 break;
886 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPAYLOADEXTRACTBEGIN:
887 hr = BalBaseBAProcOnCachePayloadExtractBegin(pBA, reinterpret_cast<BA_ONCACHEPAYLOADEXTRACTBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEPAYLOADEXTRACTBEGIN_RESULTS*>(pvResults));
888 break;
889 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPAYLOADEXTRACTPROGRESS:
890 hr = BalBaseBAProcOnCachePayloadExtractProgress(pBA, reinterpret_cast<BA_ONCACHEPAYLOADEXTRACTPROGRESS_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEPAYLOADEXTRACTPROGRESS_RESULTS*>(pvResults));
891 break;
892 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPAYLOADEXTRACTCOMPLETE:
893 hr = BalBaseBAProcOnCachePayloadExtractComplete(pBA, reinterpret_cast<BA_ONCACHEPAYLOADEXTRACTCOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONCACHEPAYLOADEXTRACTCOMPLETE_RESULTS*>(pvResults));
894 break;
895 }
896 }
897
898 pBA->BAProcFallback(message, pvArgs, pvResults, &hr, pvContext);
899
900 return hr;
901}