aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/bacallback.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn/engine/bacallback.h')
-rw-r--r--src/burn/engine/bacallback.h520
1 files changed, 520 insertions, 0 deletions
diff --git a/src/burn/engine/bacallback.h b/src/burn/engine/bacallback.h
new file mode 100644
index 00000000..8d1f41c4
--- /dev/null
+++ b/src/burn/engine/bacallback.h
@@ -0,0 +1,520 @@
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#if defined(__cplusplus)
6extern "C" {
7#endif
8
9// structs
10
11
12// function declarations
13
14HRESULT BACallbackOnApplyBegin(
15 __in BURN_USER_EXPERIENCE* pUserExperience,
16 __in DWORD dwPhaseCount
17 );
18HRESULT BACallbackOnApplyComplete(
19 __in BURN_USER_EXPERIENCE* pUserExperience,
20 __in HRESULT hrStatus,
21 __in BOOTSTRAPPER_APPLY_RESTART restart,
22 __inout BOOTSTRAPPER_APPLYCOMPLETE_ACTION* pAction
23 );
24HRESULT BACallbackOnApplyDowngrade(
25 __in BURN_USER_EXPERIENCE* pUserExperience,
26 __inout HRESULT* phrStatus
27 );
28HRESULT BACallbackOnBeginMsiTransactionBegin(
29 __in BURN_USER_EXPERIENCE* pUserExperience,
30 __in LPCWSTR wzTransactionId
31 );
32HRESULT BACallbackOnBeginMsiTransactionComplete(
33 __in BURN_USER_EXPERIENCE* pUserExperience,
34 __in LPCWSTR wzTransactionId,
35 __in HRESULT hrStatus
36 );
37HRESULT BACallbackOnCacheAcquireBegin(
38 __in BURN_USER_EXPERIENCE* pUserExperience,
39 __in_z_opt LPCWSTR wzPackageOrContainerId,
40 __in_z_opt LPCWSTR wzPayloadId,
41 __in_z LPWSTR* pwzSource,
42 __in_z LPWSTR* pwzDownloadUrl,
43 __in_z_opt LPCWSTR wzPayloadContainerId,
44 __out BOOTSTRAPPER_CACHE_OPERATION* pCacheOperation
45 );
46HRESULT BACallbackOnCacheAcquireComplete(
47 __in BURN_USER_EXPERIENCE* pUserExperience,
48 __in_z_opt LPCWSTR wzPackageOrContainerId,
49 __in_z_opt LPCWSTR wzPayloadId,
50 __in HRESULT hrStatus,
51 __inout BOOL* pfRetry
52 );
53HRESULT BACallbackOnCacheAcquireProgress(
54 __in BURN_USER_EXPERIENCE* pUserExperience,
55 __in_z_opt LPCWSTR wzPackageOrContainerId,
56 __in_z_opt LPCWSTR wzPayloadId,
57 __in DWORD64 dw64Progress,
58 __in DWORD64 dw64Total,
59 __in DWORD dwOverallPercentage
60 );
61HRESULT BACallbackOnCacheAcquireResolving(
62 __in BURN_USER_EXPERIENCE* pUserExperience,
63 __in_z_opt LPCWSTR wzPackageOrContainerId,
64 __in_z_opt LPCWSTR wzPayloadId,
65 __in_z LPWSTR* rgSearchPaths,
66 __in DWORD cSearchPaths,
67 __in BOOL fFoundLocal,
68 __in DWORD* pdwChosenSearchPath,
69 __in_z_opt LPWSTR* pwzDownloadUrl,
70 __in_z_opt LPCWSTR wzPayloadContainerId,
71 __inout BOOTSTRAPPER_CACHE_RESOLVE_OPERATION* pCacheOperation
72 );
73HRESULT BACallbackOnCacheBegin(
74 __in BURN_USER_EXPERIENCE* pUserExperience
75 );
76HRESULT BACallbackOnCacheComplete(
77 __in BURN_USER_EXPERIENCE* pUserExperience,
78 __in HRESULT hrStatus
79 );
80HRESULT BACallbackOnCacheContainerOrPayloadVerifyBegin(
81 __in BURN_USER_EXPERIENCE* pUserExperience,
82 __in_z_opt LPCWSTR wzPackageOrContainerId,
83 __in_z_opt LPCWSTR wzPayloadId
84 );
85HRESULT BACallbackOnCacheContainerOrPayloadVerifyComplete(
86 __in BURN_USER_EXPERIENCE* pUserExperience,
87 __in_z_opt LPCWSTR wzPackageOrContainerId,
88 __in_z_opt LPCWSTR wzPayloadId,
89 __in HRESULT hrStatus
90 );
91HRESULT BACallbackOnCacheContainerOrPayloadVerifyProgress(
92 __in BURN_USER_EXPERIENCE* pUserExperience,
93 __in_z_opt LPCWSTR wzPackageOrContainerId,
94 __in_z_opt LPCWSTR wzPayloadId,
95 __in DWORD64 dw64Progress,
96 __in DWORD64 dw64Total,
97 __in DWORD dwOverallPercentage
98 );
99HRESULT BACallbackOnCachePackageBegin(
100 __in BURN_USER_EXPERIENCE* pUserExperience,
101 __in_z LPCWSTR wzPackageId,
102 __in DWORD cCachePayloads,
103 __in DWORD64 dw64PackageCacheSize,
104 __in BOOL fVital
105 );
106HRESULT BACallbackOnCachePackageNonVitalValidationFailure(
107 __in BURN_USER_EXPERIENCE* pUserExperience,
108 __in_z LPCWSTR wzPackageId,
109 __in HRESULT hrStatus,
110 __inout BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION* pAction
111 );
112HRESULT BACallbackOnCachePackageComplete(
113 __in BURN_USER_EXPERIENCE* pUserExperience,
114 __in_z LPCWSTR wzPackageId,
115 __in HRESULT hrStatus,
116 __inout BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION* pAction
117 );
118HRESULT BACallbackOnCachePayloadExtractBegin(
119 __in BURN_USER_EXPERIENCE* pUserExperience,
120 __in_z_opt LPCWSTR wzContainerId,
121 __in_z_opt LPCWSTR wzPayloadId
122 );
123HRESULT BACallbackOnCachePayloadExtractComplete(
124 __in BURN_USER_EXPERIENCE* pUserExperience,
125 __in_z_opt LPCWSTR wzContainerId,
126 __in_z_opt LPCWSTR wzPayloadId,
127 __in HRESULT hrStatus
128 );
129HRESULT BACallbackOnCachePayloadExtractProgress(
130 __in BURN_USER_EXPERIENCE* pUserExperience,
131 __in_z_opt LPCWSTR wzContainerId,
132 __in_z_opt LPCWSTR wzPayloadId,
133 __in DWORD64 dw64Progress,
134 __in DWORD64 dw64Total,
135 __in DWORD dwOverallPercentage
136 );
137HRESULT BACallbackOnCacheVerifyBegin(
138 __in BURN_USER_EXPERIENCE* pUserExperience,
139 __in_z_opt LPCWSTR wzPackageOrContainerId,
140 __in_z_opt LPCWSTR wzPayloadId
141 );
142HRESULT BACallbackOnCacheVerifyComplete(
143 __in BURN_USER_EXPERIENCE* pUserExperience,
144 __in_z_opt LPCWSTR wzPackageOrContainerId,
145 __in_z_opt LPCWSTR wzPayloadId,
146 __in HRESULT hrStatus,
147 __inout BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION* pAction
148 );
149HRESULT BACallbackOnCacheVerifyProgress(
150 __in BURN_USER_EXPERIENCE* pUserExperience,
151 __in_z_opt LPCWSTR wzPackageOrContainerId,
152 __in_z_opt LPCWSTR wzPayloadId,
153 __in DWORD64 dw64Progress,
154 __in DWORD64 dw64Total,
155 __in DWORD dwOverallPercentage,
156 __in BOOTSTRAPPER_CACHE_VERIFY_STEP verifyStep
157 );
158HRESULT BACallbackOnCommitMsiTransactionBegin(
159 __in BURN_USER_EXPERIENCE* pUserExperience,
160 __in LPCWSTR wzTransactionId
161 );
162HRESULT BACallbackOnCommitMsiTransactionComplete(
163 __in BURN_USER_EXPERIENCE* pUserExperience,
164 __in LPCWSTR wzTransactionId,
165 __in HRESULT hrStatus,
166 __in BOOTSTRAPPER_APPLY_RESTART restart,
167 __inout BOOTSTRAPPER_EXECUTEMSITRANSACTIONCOMPLETE_ACTION* pAction
168);
169HRESULT BACallbackOnCreate(
170 __in BURN_USER_EXPERIENCE* pUserExperience,
171 __in BOOTSTRAPPER_COMMAND* pCommand
172);
173HRESULT BACallbackOnDestroy(
174 __in BURN_USER_EXPERIENCE* pUserExperience,
175 __in BOOL fReload
176);
177HRESULT BACallbackOnDetectBegin(
178 __in BURN_USER_EXPERIENCE* pUserExperience,
179 __in BOOL fCached,
180 __in BOOTSTRAPPER_REGISTRATION_TYPE registrationType,
181 __in DWORD cPackages
182 );
183HRESULT BACallbackOnDetectCompatibleMsiPackage(
184 __in BURN_USER_EXPERIENCE* pUserExperience,
185 __in_z LPCWSTR wzPackageId,
186 __in_z LPCWSTR wzCompatiblePackageId,
187 __in VERUTIL_VERSION* pCompatiblePackageVersion
188 );
189HRESULT BACallbackOnDetectComplete(
190 __in BURN_USER_EXPERIENCE* pUserExperience,
191 __in HRESULT hrStatus,
192 __in BOOL fEligibleForCleanup
193 );
194HRESULT BACallbackOnDetectForwardCompatibleBundle(
195 __in BURN_USER_EXPERIENCE* pUserExperience,
196 __in_z LPCWSTR wzBundleId,
197 __in BOOTSTRAPPER_RELATION_TYPE relationType,
198 __in_z LPCWSTR wzBundleTag,
199 __in BOOL fPerMachine,
200 __in VERUTIL_VERSION* pVersion,
201 __in BOOL fMissingFromCache
202 );
203HRESULT BACallbackOnDetectMsiFeature(
204 __in BURN_USER_EXPERIENCE* pUserExperience,
205 __in_z LPCWSTR wzPackageId,
206 __in_z LPCWSTR wzFeatureId,
207 __in BOOTSTRAPPER_FEATURE_STATE state
208 );
209HRESULT BACallbackOnDetectPackageBegin(
210 __in BURN_USER_EXPERIENCE* pUserExperience,
211 __in_z LPCWSTR wzPackageId
212 );
213HRESULT BACallbackOnDetectPackageComplete(
214 __in BURN_USER_EXPERIENCE* pUserExperience,
215 __in_z LPCWSTR wzPackageId,
216 __in HRESULT hrStatus,
217 __in BOOTSTRAPPER_PACKAGE_STATE state,
218 __in BOOL fCached
219 );
220HRESULT BACallbackOnDetectRelatedBundle(
221 __in BURN_USER_EXPERIENCE* pUserExperience,
222 __in_z LPCWSTR wzBundleId,
223 __in BOOTSTRAPPER_RELATION_TYPE relationType,
224 __in_z LPCWSTR wzBundleTag,
225 __in BOOL fPerMachine,
226 __in VERUTIL_VERSION* pVersion,
227 __in BOOL fMissingFromCache
228 );
229HRESULT BACallbackOnDetectRelatedBundlePackage(
230 __in BURN_USER_EXPERIENCE* pUserExperience,
231 __in_z LPCWSTR wzPackageId,
232 __in_z LPCWSTR wzBundleId,
233 __in BOOTSTRAPPER_RELATION_TYPE relationType,
234 __in BOOL fPerMachine,
235 __in VERUTIL_VERSION* pVersion
236 );
237HRESULT BACallbackOnDetectRelatedMsiPackage(
238 __in BURN_USER_EXPERIENCE* pUserExperience,
239 __in_z LPCWSTR wzPackageId,
240 __in_z LPCWSTR wzUpgradeCode,
241 __in_z LPCWSTR wzProductCode,
242 __in BOOL fPerMachine,
243 __in VERUTIL_VERSION* pVersion,
244 __in BOOTSTRAPPER_RELATED_OPERATION operation
245 );
246HRESULT BACallbackOnDetectPatchTarget(
247 __in BURN_USER_EXPERIENCE* pUserExperience,
248 __in_z LPCWSTR wzPackageId,
249 __in_z LPCWSTR wzProductCode,
250 __in BOOTSTRAPPER_PACKAGE_STATE patchState
251 );
252HRESULT BACallbackOnDetectUpdate(
253 __in BURN_USER_EXPERIENCE* pUserExperience,
254 __in_z_opt LPCWSTR wzUpdateLocation,
255 __in DWORD64 dw64Size,
256 __in_z_opt LPCWSTR wzHash,
257 __in BOOTSTRAPPER_UPDATE_HASH_TYPE hashAlgorithm,
258 __in VERUTIL_VERSION* pVersion,
259 __in_z_opt LPCWSTR wzTitle,
260 __in_z_opt LPCWSTR wzSummary,
261 __in_z_opt LPCWSTR wzContentType,
262 __in_z_opt LPCWSTR wzContent,
263 __inout BOOL* pfStopProcessingUpdates
264 );
265HRESULT BACallbackOnDetectUpdateBegin(
266 __in BURN_USER_EXPERIENCE* pUserExperience,
267 __in_z LPCWSTR wzUpdateLocation,
268 __inout BOOL* pfSkip
269 );
270HRESULT BACallbackOnDetectUpdateComplete(
271 __in BURN_USER_EXPERIENCE* pUserExperience,
272 __in HRESULT hrStatus,
273 __inout BOOL* pfIgnoreError
274 );
275HRESULT BACallbackOnElevateBegin(
276 __in BURN_USER_EXPERIENCE* pUserExperience
277 );
278HRESULT BACallbackOnElevateComplete(
279 __in BURN_USER_EXPERIENCE* pUserExperience,
280 __in HRESULT hrStatus
281 );
282HRESULT BACallbackOnError(
283 __in BURN_USER_EXPERIENCE* pUserExperience,
284 __in BOOTSTRAPPER_ERROR_TYPE errorType,
285 __in_z_opt LPCWSTR wzPackageId,
286 __in DWORD dwCode,
287 __in_z_opt LPCWSTR wzError,
288 __in DWORD dwUIHint,
289 __in DWORD cData,
290 __in_ecount_z_opt(cData) LPCWSTR* rgwzData,
291 __inout int* pnResult
292 );
293HRESULT BACallbackOnExecuteBegin(
294 __in BURN_USER_EXPERIENCE* pUserExperience,
295 __in DWORD cExecutingPackages
296 );
297HRESULT BACallbackOnExecuteComplete(
298 __in BURN_USER_EXPERIENCE* pUserExperience,
299 __in HRESULT hrStatus
300 );
301HRESULT BACallbackOnExecuteFilesInUse(
302 __in BURN_USER_EXPERIENCE* pUserExperience,
303 __in_z LPCWSTR wzPackageId,
304 __in DWORD cFiles,
305 __in_ecount_z_opt(cFiles) LPCWSTR* rgwzFiles,
306 __in BOOTSTRAPPER_FILES_IN_USE_TYPE source,
307 __inout int* pnResult
308 );
309HRESULT BACallbackOnExecuteMsiMessage(
310 __in BURN_USER_EXPERIENCE* pUserExperience,
311 __in_z LPCWSTR wzPackageId,
312 __in INSTALLMESSAGE messageType,
313 __in DWORD dwUIHint,
314 __in_z LPCWSTR wzMessage,
315 __in DWORD cData,
316 __in_ecount_z_opt(cData) LPCWSTR* rgwzData,
317 __inout int* pnResult
318 );
319HRESULT BACallbackOnExecutePackageBegin(
320 __in BURN_USER_EXPERIENCE* pUserExperience,
321 __in_z LPCWSTR wzPackageId,
322 __in BOOL fExecute,
323 __in BOOTSTRAPPER_ACTION_STATE action,
324 __in INSTALLUILEVEL uiLevel,
325 __in BOOL fDisableExternalUiHandler
326 );
327HRESULT BACallbackOnExecutePackageComplete(
328 __in BURN_USER_EXPERIENCE* pUserExperience,
329 __in_z LPCWSTR wzPackageId,
330 __in HRESULT hrStatus,
331 __in BOOTSTRAPPER_APPLY_RESTART restart,
332 __inout BOOTSTRAPPER_EXECUTEPACKAGECOMPLETE_ACTION* pAction
333 );
334HRESULT BACallbackOnExecutePatchTarget(
335 __in BURN_USER_EXPERIENCE* pUserExperience,
336 __in_z LPCWSTR wzPackageId,
337 __in_z LPCWSTR wzTargetProductCode
338 );
339HRESULT BACallbackOnExecuteProcessCancel(
340 __in BURN_USER_EXPERIENCE* pUserExperience,
341 __in_z LPCWSTR wzPackageId,
342 __in DWORD dwProcessId,
343 __inout BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION* pAction
344 );
345HRESULT BACallbackOnExecuteProgress(
346 __in BURN_USER_EXPERIENCE* pUserExperience,
347 __in_z LPCWSTR wzPackageId,
348 __in DWORD dwProgressPercentage,
349 __in DWORD dwOverallPercentage,
350 __out int* pnResult
351 );
352HRESULT BACallbackOnLaunchApprovedExeBegin(
353 __in BURN_USER_EXPERIENCE* pUserExperience
354 );
355HRESULT BACallbackOnLaunchApprovedExeComplete(
356 __in BURN_USER_EXPERIENCE* pUserExperience,
357 __in HRESULT hrStatus,
358 __in DWORD dwProcessId
359 );
360HRESULT BACallbackOnPauseAUBegin(
361 __in BURN_USER_EXPERIENCE* pUserExperience
362 );
363HRESULT BACallbackOnPauseAUComplete(
364 __in BURN_USER_EXPERIENCE* pUserExperience,
365 __in HRESULT hrStatus
366 );
367HRESULT BACallbackOnPlanBegin(
368 __in BURN_USER_EXPERIENCE* pUserExperience,
369 __in DWORD cPackages
370 );
371HRESULT BACallbackOnPlanCompatibleMsiPackageBegin(
372 __in BURN_USER_EXPERIENCE* pUserExperience,
373 __in_z LPCWSTR wzPackageId,
374 __in_z LPCWSTR wzCompatiblePackageId,
375 __in VERUTIL_VERSION* pCompatiblePackageVersion,
376 __inout BOOL* pfRequested
377 );
378HRESULT BACallbackOnPlanCompatibleMsiPackageComplete(
379 __in BURN_USER_EXPERIENCE* pUserExperience,
380 __in_z LPCWSTR wzPackageId,
381 __in_z LPCWSTR wzCompatiblePackageId,
382 __in HRESULT hrStatus,
383 __in BOOL fRequested
384 );
385HRESULT BACallbackOnPlanComplete(
386 __in BURN_USER_EXPERIENCE* pUserExperience,
387 __in HRESULT hrStatus
388 );
389HRESULT BACallbackOnPlanForwardCompatibleBundle(
390 __in BURN_USER_EXPERIENCE* pUserExperience,
391 __in_z LPCWSTR wzBundleId,
392 __in BOOTSTRAPPER_RELATION_TYPE relationType,
393 __in_z LPCWSTR wzBundleTag,
394 __in BOOL fPerMachine,
395 __in VERUTIL_VERSION* pVersion,
396 __inout BOOL* pfIgnoreBundle
397 );
398HRESULT BACallbackOnPlanMsiFeature(
399 __in BURN_USER_EXPERIENCE* pUserExperience,
400 __in_z LPCWSTR wzPackageId,
401 __in_z LPCWSTR wzFeatureId,
402 __inout BOOTSTRAPPER_FEATURE_STATE* pRequestedState
403 );
404HRESULT BACallbackOnPlanMsiPackage(
405 __in BURN_USER_EXPERIENCE* pUserExperience,
406 __in_z LPCWSTR wzPackageId,
407 __in BOOL fExecute,
408 __in BOOTSTRAPPER_ACTION_STATE action,
409 __inout BURN_MSI_PROPERTY* pActionMsiProperty,
410 __inout INSTALLUILEVEL* pUiLevel,
411 __inout BOOL* pfDisableExternalUiHandler,
412 __inout BOOTSTRAPPER_MSI_FILE_VERSIONING* pFileVersioning
413 );
414HRESULT BACallbackOnPlannedCompatiblePackage(
415 __in BURN_USER_EXPERIENCE* pUserExperience,
416 __in_z LPCWSTR wzPackageId,
417 __in_z LPCWSTR wzCompatiblePackageId,
418 __in BOOL fRemove
419 );
420HRESULT BACallbackOnPlannedPackage(
421 __in BURN_USER_EXPERIENCE* pUserExperience,
422 __in_z LPCWSTR wzPackageId,
423 __in BOOTSTRAPPER_ACTION_STATE execute,
424 __in BOOTSTRAPPER_ACTION_STATE rollback,
425 __in BOOL fPlannedCache,
426 __in BOOL fPlannedUncache
427 );
428HRESULT BACallbackOnPlanPackageBegin(
429 __in BURN_USER_EXPERIENCE* pUserExperience,
430 __in_z LPCWSTR wzPackageId,
431 __in BOOTSTRAPPER_PACKAGE_STATE state,
432 __in BOOL fCached,
433 __in BOOTSTRAPPER_PACKAGE_CONDITION_RESULT installCondition,
434 __in BOOTSTRAPPER_PACKAGE_CONDITION_RESULT repairCondition,
435 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState,
436 __inout BOOTSTRAPPER_CACHE_TYPE* pRequestedCacheType
437 );
438HRESULT BACallbackOnPlanPackageComplete(
439 __in BURN_USER_EXPERIENCE* pUserExperience,
440 __in_z LPCWSTR wzPackageId,
441 __in HRESULT hrStatus,
442 __in BOOTSTRAPPER_REQUEST_STATE requested
443 );
444HRESULT BACallbackOnPlanRelatedBundle(
445 __in BURN_USER_EXPERIENCE* pUserExperience,
446 __in_z LPCWSTR wzBundleId,
447 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState
448 );
449HRESULT BACallbackOnPlanRelatedBundleType(
450 __in BURN_USER_EXPERIENCE* pUserExperience,
451 __in_z LPCWSTR wzBundleId,
452 __inout BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE* pRequestedType
453 );
454HRESULT BACallbackOnPlanRestoreRelatedBundle(
455 __in BURN_USER_EXPERIENCE* pUserExperience,
456 __in_z LPCWSTR wzBundleId,
457 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState
458 );
459HRESULT BACallbackOnPlanRollbackBoundary(
460 __in BURN_USER_EXPERIENCE* pUserExperience,
461 __in_z LPCWSTR wzRollbackBoundaryId,
462 __inout BOOL *pfTransaction
463 );
464HRESULT BACallbackOnPlanPatchTarget(
465 __in BURN_USER_EXPERIENCE* pUserExperience,
466 __in_z LPCWSTR wzPackageId,
467 __in_z LPCWSTR wzProductCode,
468 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState
469 );
470HRESULT BACallbackOnProgress(
471 __in BURN_USER_EXPERIENCE* pUserExperience,
472 __in BOOL fRollback,
473 __in DWORD dwProgressPercentage,
474 __in DWORD dwOverallPercentage
475 );
476HRESULT BACallbackOnRegisterBegin(
477 __in BURN_USER_EXPERIENCE* pUserExperience,
478 __inout BOOTSTRAPPER_REGISTRATION_TYPE* pRegistrationType
479 );
480HRESULT BACallbackOnRegisterComplete(
481 __in BURN_USER_EXPERIENCE* pUserExperience,
482 __in HRESULT hrStatus
483 );
484HRESULT BACallbackOnRollbackMsiTransactionBegin(
485 __in BURN_USER_EXPERIENCE* pUserExperience,
486 __in LPCWSTR wzTransactionId
487 );
488HRESULT BACallbackOnRollbackMsiTransactionComplete(
489 __in BURN_USER_EXPERIENCE* pUserExperience,
490 __in LPCWSTR wzTransactionId,
491 __in HRESULT hrStatus,
492 __in BOOTSTRAPPER_APPLY_RESTART restart,
493 __inout BOOTSTRAPPER_EXECUTEMSITRANSACTIONCOMPLETE_ACTION* pAction
494);
495HRESULT BACallbackOnShutdown(
496 __in BURN_USER_EXPERIENCE* pUserExperience,
497 __inout BOOTSTRAPPER_SHUTDOWN_ACTION* pAction
498 );
499HRESULT BACallbackOnStartup(
500 __in BURN_USER_EXPERIENCE* pUserExperience
501 );
502HRESULT BACallbackOnSystemRestorePointBegin(
503 __in BURN_USER_EXPERIENCE* pUserExperience
504 );
505HRESULT BACallbackOnSystemRestorePointComplete(
506 __in BURN_USER_EXPERIENCE* pUserExperience,
507 __in HRESULT hrStatus
508 );
509HRESULT BACallbackOnUnregisterBegin(
510 __in BURN_USER_EXPERIENCE* pUserExperience,
511 __inout BOOTSTRAPPER_REGISTRATION_TYPE* pRegistrationType
512 );
513HRESULT BACallbackOnUnregisterComplete(
514 __in BURN_USER_EXPERIENCE* pUserExperience,
515 __in HRESULT hrStatus
516 );
517
518#if defined(__cplusplus)
519}
520#endif