aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/userexperience.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn/engine/userexperience.h')
-rw-r--r--src/burn/engine/userexperience.h539
1 files changed, 0 insertions, 539 deletions
diff --git a/src/burn/engine/userexperience.h b/src/burn/engine/userexperience.h
deleted file mode 100644
index 23068e3e..00000000
--- a/src/burn/engine/userexperience.h
+++ /dev/null
@@ -1,539 +0,0 @@
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#if defined(__cplusplus)
5extern "C" {
6#endif
7
8
9// constants
10
11
12// structs
13
14
15// functions
16
17#ifdef TODO_DELETE
18void UserExperienceUninitialize(
19 __in BURN_USER_EXPERIENCE* pUserExperience
20 );
21HRESULT UserExperienceLoad(
22 __in BURN_USER_EXPERIENCE* pUserExperience,
23 __in BOOTSTRAPPER_ENGINE_CONTEXT* pEngineContext,
24 __in BOOTSTRAPPER_COMMAND* pCommand
25 );
26HRESULT UserExperienceUnload(
27 __in BURN_USER_EXPERIENCE* pUserExperience,
28 __in BOOL fReload
29 );
30
31BAAPI UserExperienceOnApplyBegin(
32 __in BURN_USER_EXPERIENCE* pUserExperience,
33 __in DWORD dwPhaseCount
34 );
35BAAPI UserExperienceOnApplyComplete(
36 __in BURN_USER_EXPERIENCE* pUserExperience,
37 __in HRESULT hrStatus,
38 __in BOOTSTRAPPER_APPLY_RESTART restart,
39 __inout BOOTSTRAPPER_APPLYCOMPLETE_ACTION* pAction
40 );
41BAAPI UserExperienceOnApplyDowngrade(
42 __in BURN_USER_EXPERIENCE* pUserExperience,
43 __inout HRESULT* phrStatus
44 );
45BAAPI UserExperienceOnBeginMsiTransactionBegin(
46 __in BURN_USER_EXPERIENCE* pUserExperience,
47 __in LPCWSTR wzTransactionId
48 );
49BAAPI UserExperienceOnBeginMsiTransactionComplete(
50 __in BURN_USER_EXPERIENCE* pUserExperience,
51 __in LPCWSTR wzTransactionId,
52 __in HRESULT hrStatus
53 );
54BAAPI UserExperienceOnCacheAcquireBegin(
55 __in BURN_USER_EXPERIENCE* pUserExperience,
56 __in_z_opt LPCWSTR wzPackageOrContainerId,
57 __in_z_opt LPCWSTR wzPayloadId,
58 __in_z LPWSTR* pwzSource,
59 __in_z LPWSTR* pwzDownloadUrl,
60 __in_z_opt LPCWSTR wzPayloadContainerId,
61 __out BOOTSTRAPPER_CACHE_OPERATION* pCacheOperation
62 );
63BAAPI UserExperienceOnCacheAcquireComplete(
64 __in BURN_USER_EXPERIENCE* pUserExperience,
65 __in_z_opt LPCWSTR wzPackageOrContainerId,
66 __in_z_opt LPCWSTR wzPayloadId,
67 __in HRESULT hrStatus,
68 __inout BOOL* pfRetry
69 );
70BAAPI UserExperienceOnCacheAcquireProgress(
71 __in BURN_USER_EXPERIENCE* pUserExperience,
72 __in_z_opt LPCWSTR wzPackageOrContainerId,
73 __in_z_opt LPCWSTR wzPayloadId,
74 __in DWORD64 dw64Progress,
75 __in DWORD64 dw64Total,
76 __in DWORD dwOverallPercentage
77 );
78BAAPI UserExperienceOnCacheAcquireResolving(
79 __in BURN_USER_EXPERIENCE* pUserExperience,
80 __in_z_opt LPCWSTR wzPackageOrContainerId,
81 __in_z_opt LPCWSTR wzPayloadId,
82 __in_z LPWSTR* rgSearchPaths,
83 __in DWORD cSearchPaths,
84 __in BOOL fFoundLocal,
85 __in DWORD* pdwChosenSearchPath,
86 __in_z_opt LPWSTR* pwzDownloadUrl,
87 __in_z_opt LPCWSTR wzPayloadContainerId,
88 __inout BOOTSTRAPPER_CACHE_RESOLVE_OPERATION* pCacheOperation
89 );
90BAAPI UserExperienceOnCacheBegin(
91 __in BURN_USER_EXPERIENCE* pUserExperience
92 );
93BAAPI UserExperienceOnCacheComplete(
94 __in BURN_USER_EXPERIENCE* pUserExperience,
95 __in HRESULT hrStatus
96 );
97BAAPI UserExperienceOnCacheContainerOrPayloadVerifyBegin(
98 __in BURN_USER_EXPERIENCE* pUserExperience,
99 __in_z_opt LPCWSTR wzPackageOrContainerId,
100 __in_z_opt LPCWSTR wzPayloadId
101 );
102BAAPI UserExperienceOnCacheContainerOrPayloadVerifyComplete(
103 __in BURN_USER_EXPERIENCE* pUserExperience,
104 __in_z_opt LPCWSTR wzPackageOrContainerId,
105 __in_z_opt LPCWSTR wzPayloadId,
106 __in HRESULT hrStatus
107 );
108BAAPI UserExperienceOnCacheContainerOrPayloadVerifyProgress(
109 __in BURN_USER_EXPERIENCE* pUserExperience,
110 __in_z_opt LPCWSTR wzPackageOrContainerId,
111 __in_z_opt LPCWSTR wzPayloadId,
112 __in DWORD64 dw64Progress,
113 __in DWORD64 dw64Total,
114 __in DWORD dwOverallPercentage
115 );
116BAAPI UserExperienceOnCachePackageBegin(
117 __in BURN_USER_EXPERIENCE* pUserExperience,
118 __in_z LPCWSTR wzPackageId,
119 __in DWORD cCachePayloads,
120 __in DWORD64 dw64PackageCacheSize,
121 __in BOOL fVital
122 );
123BAAPI UserExperienceOnCachePackageNonVitalValidationFailure(
124 __in BURN_USER_EXPERIENCE* pUserExperience,
125 __in_z LPCWSTR wzPackageId,
126 __in HRESULT hrStatus,
127 __inout BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION* pAction
128 );
129BAAPI UserExperienceOnCachePackageComplete(
130 __in BURN_USER_EXPERIENCE* pUserExperience,
131 __in_z LPCWSTR wzPackageId,
132 __in HRESULT hrStatus,
133 __inout BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION* pAction
134 );
135BAAPI UserExperienceOnCachePayloadExtractBegin(
136 __in BURN_USER_EXPERIENCE* pUserExperience,
137 __in_z_opt LPCWSTR wzContainerId,
138 __in_z_opt LPCWSTR wzPayloadId
139 );
140BAAPI UserExperienceOnCachePayloadExtractComplete(
141 __in BURN_USER_EXPERIENCE* pUserExperience,
142 __in_z_opt LPCWSTR wzContainerId,
143 __in_z_opt LPCWSTR wzPayloadId,
144 __in HRESULT hrStatus
145 );
146BAAPI UserExperienceOnCachePayloadExtractProgress(
147 __in BURN_USER_EXPERIENCE* pUserExperience,
148 __in_z_opt LPCWSTR wzContainerId,
149 __in_z_opt LPCWSTR wzPayloadId,
150 __in DWORD64 dw64Progress,
151 __in DWORD64 dw64Total,
152 __in DWORD dwOverallPercentage
153 );
154BAAPI UserExperienceOnCacheVerifyBegin(
155 __in BURN_USER_EXPERIENCE* pUserExperience,
156 __in_z_opt LPCWSTR wzPackageOrContainerId,
157 __in_z_opt LPCWSTR wzPayloadId
158 );
159BAAPI UserExperienceOnCacheVerifyComplete(
160 __in BURN_USER_EXPERIENCE* pUserExperience,
161 __in_z_opt LPCWSTR wzPackageOrContainerId,
162 __in_z_opt LPCWSTR wzPayloadId,
163 __in HRESULT hrStatus,
164 __inout BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION* pAction
165 );
166BAAPI UserExperienceOnCacheVerifyProgress(
167 __in BURN_USER_EXPERIENCE* pUserExperience,
168 __in_z_opt LPCWSTR wzPackageOrContainerId,
169 __in_z_opt LPCWSTR wzPayloadId,
170 __in DWORD64 dw64Progress,
171 __in DWORD64 dw64Total,
172 __in DWORD dwOverallPercentage,
173 __in BOOTSTRAPPER_CACHE_VERIFY_STEP verifyStep
174 );
175BAAPI UserExperienceOnCommitMsiTransactionBegin(
176 __in BURN_USER_EXPERIENCE* pUserExperience,
177 __in LPCWSTR wzTransactionId
178 );
179BAAPI UserExperienceOnCommitMsiTransactionComplete(
180 __in BURN_USER_EXPERIENCE* pUserExperience,
181 __in LPCWSTR wzTransactionId,
182 __in HRESULT hrStatus,
183 __in BOOTSTRAPPER_APPLY_RESTART restart,
184 __inout BOOTSTRAPPER_EXECUTEMSITRANSACTIONCOMPLETE_ACTION* pAction
185);
186BAAPI UserExperienceOnDetectBegin(
187 __in BURN_USER_EXPERIENCE* pUserExperience,
188 __in BOOL fCached,
189 __in BOOTSTRAPPER_REGISTRATION_TYPE registrationType,
190 __in DWORD cPackages
191 );
192BAAPI UserExperienceOnDetectCompatibleMsiPackage(
193 __in BURN_USER_EXPERIENCE* pUserExperience,
194 __in_z LPCWSTR wzPackageId,
195 __in_z LPCWSTR wzCompatiblePackageId,
196 __in VERUTIL_VERSION* pCompatiblePackageVersion
197 );
198BAAPI UserExperienceOnDetectComplete(
199 __in BURN_USER_EXPERIENCE* pUserExperience,
200 __in HRESULT hrStatus,
201 __in BOOL fEligibleForCleanup
202 );
203BAAPI UserExperienceOnDetectForwardCompatibleBundle(
204 __in BURN_USER_EXPERIENCE* pUserExperience,
205 __in_z LPCWSTR wzBundleId,
206 __in BOOTSTRAPPER_RELATION_TYPE relationType,
207 __in_z LPCWSTR wzBundleTag,
208 __in BOOL fPerMachine,
209 __in VERUTIL_VERSION* pVersion,
210 __in BOOL fMissingFromCache
211 );
212BAAPI UserExperienceOnDetectMsiFeature(
213 __in BURN_USER_EXPERIENCE* pUserExperience,
214 __in_z LPCWSTR wzPackageId,
215 __in_z LPCWSTR wzFeatureId,
216 __in BOOTSTRAPPER_FEATURE_STATE state
217 );
218BAAPI UserExperienceOnDetectPackageBegin(
219 __in BURN_USER_EXPERIENCE* pUserExperience,
220 __in_z LPCWSTR wzPackageId
221 );
222BAAPI UserExperienceOnDetectPackageComplete(
223 __in BURN_USER_EXPERIENCE* pUserExperience,
224 __in_z LPCWSTR wzPackageId,
225 __in HRESULT hrStatus,
226 __in BOOTSTRAPPER_PACKAGE_STATE state,
227 __in BOOL fCached
228 );
229BAAPI UserExperienceOnDetectRelatedBundle(
230 __in BURN_USER_EXPERIENCE* pUserExperience,
231 __in_z LPCWSTR wzBundleId,
232 __in BOOTSTRAPPER_RELATION_TYPE relationType,
233 __in_z LPCWSTR wzBundleTag,
234 __in BOOL fPerMachine,
235 __in VERUTIL_VERSION* pVersion,
236 __in BOOL fMissingFromCache
237 );
238BAAPI UserExperienceOnDetectRelatedBundlePackage(
239 __in BURN_USER_EXPERIENCE* pUserExperience,
240 __in_z LPCWSTR wzPackageId,
241 __in_z LPCWSTR wzBundleId,
242 __in BOOTSTRAPPER_RELATION_TYPE relationType,
243 __in BOOL fPerMachine,
244 __in VERUTIL_VERSION* pVersion
245 );
246BAAPI UserExperienceOnDetectRelatedMsiPackage(
247 __in BURN_USER_EXPERIENCE* pUserExperience,
248 __in_z LPCWSTR wzPackageId,
249 __in_z LPCWSTR wzUpgradeCode,
250 __in_z LPCWSTR wzProductCode,
251 __in BOOL fPerMachine,
252 __in VERUTIL_VERSION* pVersion,
253 __in BOOTSTRAPPER_RELATED_OPERATION operation
254 );
255BAAPI UserExperienceOnDetectPatchTarget(
256 __in BURN_USER_EXPERIENCE* pUserExperience,
257 __in_z LPCWSTR wzPackageId,
258 __in_z LPCWSTR wzProductCode,
259 __in BOOTSTRAPPER_PACKAGE_STATE patchState
260 );
261BAAPI UserExperienceOnDetectUpdate(
262 __in BURN_USER_EXPERIENCE* pUserExperience,
263 __in_z_opt LPCWSTR wzUpdateLocation,
264 __in DWORD64 dw64Size,
265 __in_z_opt LPCWSTR wzHash,
266 __in BOOTSTRAPPER_UPDATE_HASH_TYPE hashAlgorithm,
267 __in VERUTIL_VERSION* pVersion,
268 __in_z_opt LPCWSTR wzTitle,
269 __in_z_opt LPCWSTR wzSummary,
270 __in_z_opt LPCWSTR wzContentType,
271 __in_z_opt LPCWSTR wzContent,
272 __inout BOOL* pfStopProcessingUpdates
273 );
274BAAPI UserExperienceOnDetectUpdateBegin(
275 __in BURN_USER_EXPERIENCE* pUserExperience,
276 __in_z LPCWSTR wzUpdateLocation,
277 __inout BOOL* pfSkip
278 );
279BAAPI UserExperienceOnDetectUpdateComplete(
280 __in BURN_USER_EXPERIENCE* pUserExperience,
281 __in HRESULT hrStatus,
282 __inout BOOL* pfIgnoreError
283 );
284BAAPI UserExperienceOnElevateBegin(
285 __in BURN_USER_EXPERIENCE* pUserExperience
286 );
287BAAPI UserExperienceOnElevateComplete(
288 __in BURN_USER_EXPERIENCE* pUserExperience,
289 __in HRESULT hrStatus
290 );
291BAAPI UserExperienceOnError(
292 __in BURN_USER_EXPERIENCE* pUserExperience,
293 __in BOOTSTRAPPER_ERROR_TYPE errorType,
294 __in_z_opt LPCWSTR wzPackageId,
295 __in DWORD dwCode,
296 __in_z_opt LPCWSTR wzError,
297 __in DWORD dwUIHint,
298 __in DWORD cData,
299 __in_ecount_z_opt(cData) LPCWSTR* rgwzData,
300 __inout int* pnResult
301 );
302BAAPI UserExperienceOnExecuteBegin(
303 __in BURN_USER_EXPERIENCE* pUserExperience,
304 __in DWORD cExecutingPackages
305 );
306BAAPI UserExperienceOnExecuteComplete(
307 __in BURN_USER_EXPERIENCE* pUserExperience,
308 __in HRESULT hrStatus
309 );
310BAAPI UserExperienceOnExecuteFilesInUse(
311 __in BURN_USER_EXPERIENCE* pUserExperience,
312 __in_z LPCWSTR wzPackageId,
313 __in DWORD cFiles,
314 __in_ecount_z_opt(cFiles) LPCWSTR* rgwzFiles,
315 __in BOOTSTRAPPER_FILES_IN_USE_TYPE source,
316 __inout int* pnResult
317 );
318BAAPI UserExperienceOnExecuteMsiMessage(
319 __in BURN_USER_EXPERIENCE* pUserExperience,
320 __in_z LPCWSTR wzPackageId,
321 __in INSTALLMESSAGE messageType,
322 __in DWORD dwUIHint,
323 __in_z LPCWSTR wzMessage,
324 __in DWORD cData,
325 __in_ecount_z_opt(cData) LPCWSTR* rgwzData,
326 __inout int* pnResult
327 );
328BAAPI UserExperienceOnExecutePackageBegin(
329 __in BURN_USER_EXPERIENCE* pUserExperience,
330 __in_z LPCWSTR wzPackageId,
331 __in BOOL fExecute,
332 __in BOOTSTRAPPER_ACTION_STATE action,
333 __in INSTALLUILEVEL uiLevel,
334 __in BOOL fDisableExternalUiHandler
335 );
336BAAPI UserExperienceOnExecutePackageComplete(
337 __in BURN_USER_EXPERIENCE* pUserExperience,
338 __in_z LPCWSTR wzPackageId,
339 __in HRESULT hrStatus,
340 __in BOOTSTRAPPER_APPLY_RESTART restart,
341 __inout BOOTSTRAPPER_EXECUTEPACKAGECOMPLETE_ACTION* pAction
342 );
343BAAPI UserExperienceOnExecutePatchTarget(
344 __in BURN_USER_EXPERIENCE* pUserExperience,
345 __in_z LPCWSTR wzPackageId,
346 __in_z LPCWSTR wzTargetProductCode
347 );
348BAAPI UserExperienceOnExecuteProcessCancel(
349 __in BURN_USER_EXPERIENCE* pUserExperience,
350 __in_z LPCWSTR wzPackageId,
351 __in DWORD dwProcessId,
352 __inout BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION* pAction
353 );
354BAAPI UserExperienceOnExecuteProgress(
355 __in BURN_USER_EXPERIENCE* pUserExperience,
356 __in_z LPCWSTR wzPackageId,
357 __in DWORD dwProgressPercentage,
358 __in DWORD dwOverallPercentage,
359 __out int* pnResult
360 );
361BAAPI UserExperienceOnLaunchApprovedExeBegin(
362 __in BURN_USER_EXPERIENCE* pUserExperience
363 );
364BAAPI UserExperienceOnLaunchApprovedExeComplete(
365 __in BURN_USER_EXPERIENCE* pUserExperience,
366 __in HRESULT hrStatus,
367 __in DWORD dwProcessId
368 );
369BAAPI UserExperienceOnPauseAUBegin(
370 __in BURN_USER_EXPERIENCE* pUserExperience
371 );
372BAAPI UserExperienceOnPauseAUComplete(
373 __in BURN_USER_EXPERIENCE* pUserExperience,
374 __in HRESULT hrStatus
375 );
376BAAPI UserExperienceOnPlanBegin(
377 __in BURN_USER_EXPERIENCE* pUserExperience,
378 __in DWORD cPackages
379 );
380BAAPI UserExperienceOnPlanCompatibleMsiPackageBegin(
381 __in BURN_USER_EXPERIENCE* pUserExperience,
382 __in_z LPCWSTR wzPackageId,
383 __in_z LPCWSTR wzCompatiblePackageId,
384 __in VERUTIL_VERSION* pCompatiblePackageVersion,
385 __inout BOOL* pfRequested
386 );
387BAAPI UserExperienceOnPlanCompatibleMsiPackageComplete(
388 __in BURN_USER_EXPERIENCE* pUserExperience,
389 __in_z LPCWSTR wzPackageId,
390 __in_z LPCWSTR wzCompatiblePackageId,
391 __in HRESULT hrStatus,
392 __in BOOL fRequested
393 );
394BAAPI UserExperienceOnPlanComplete(
395 __in BURN_USER_EXPERIENCE* pUserExperience,
396 __in HRESULT hrStatus
397 );
398BAAPI UserExperienceOnPlanForwardCompatibleBundle(
399 __in BURN_USER_EXPERIENCE* pUserExperience,
400 __in_z LPCWSTR wzBundleId,
401 __in BOOTSTRAPPER_RELATION_TYPE relationType,
402 __in_z LPCWSTR wzBundleTag,
403 __in BOOL fPerMachine,
404 __in VERUTIL_VERSION* pVersion,
405 __inout BOOL* pfIgnoreBundle
406 );
407BAAPI UserExperienceOnPlanMsiFeature(
408 __in BURN_USER_EXPERIENCE* pUserExperience,
409 __in_z LPCWSTR wzPackageId,
410 __in_z LPCWSTR wzFeatureId,
411 __inout BOOTSTRAPPER_FEATURE_STATE* pRequestedState
412 );
413BAAPI UserExperienceOnPlanMsiPackage(
414 __in BURN_USER_EXPERIENCE* pUserExperience,
415 __in_z LPCWSTR wzPackageId,
416 __in BOOL fExecute,
417 __in BOOTSTRAPPER_ACTION_STATE action,
418 __inout BURN_MSI_PROPERTY* pActionMsiProperty,
419 __inout INSTALLUILEVEL* pUiLevel,
420 __inout BOOL* pfDisableExternalUiHandler,
421 __inout BOOTSTRAPPER_MSI_FILE_VERSIONING* pFileVersioning
422 );
423BAAPI UserExperienceOnPlannedCompatiblePackage(
424 __in BURN_USER_EXPERIENCE* pUserExperience,
425 __in_z LPCWSTR wzPackageId,
426 __in_z LPCWSTR wzCompatiblePackageId,
427 __in BOOL fRemove
428 );
429BAAPI UserExperienceOnPlannedPackage(
430 __in BURN_USER_EXPERIENCE* pUserExperience,
431 __in_z LPCWSTR wzPackageId,
432 __in BOOTSTRAPPER_ACTION_STATE execute,
433 __in BOOTSTRAPPER_ACTION_STATE rollback,
434 __in BOOL fPlannedCache,
435 __in BOOL fPlannedUncache
436 );
437BAAPI UserExperienceOnPlanPackageBegin(
438 __in BURN_USER_EXPERIENCE* pUserExperience,
439 __in_z LPCWSTR wzPackageId,
440 __in BOOTSTRAPPER_PACKAGE_STATE state,
441 __in BOOL fCached,
442 __in BOOTSTRAPPER_PACKAGE_CONDITION_RESULT installCondition,
443 __in BOOTSTRAPPER_PACKAGE_CONDITION_RESULT repairCondition,
444 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState,
445 __inout BOOTSTRAPPER_CACHE_TYPE* pRequestedCacheType
446 );
447BAAPI UserExperienceOnPlanPackageComplete(
448 __in BURN_USER_EXPERIENCE* pUserExperience,
449 __in_z LPCWSTR wzPackageId,
450 __in HRESULT hrStatus,
451 __in BOOTSTRAPPER_REQUEST_STATE requested
452 );
453BAAPI UserExperienceOnPlanRelatedBundle(
454 __in BURN_USER_EXPERIENCE* pUserExperience,
455 __in_z LPCWSTR wzBundleId,
456 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState
457 );
458BAAPI UserExperienceOnPlanRelatedBundleType(
459 __in BURN_USER_EXPERIENCE* pUserExperience,
460 __in_z LPCWSTR wzBundleId,
461 __inout BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE* pRequestedType
462 );
463BAAPI UserExperienceOnPlanRestoreRelatedBundle(
464 __in BURN_USER_EXPERIENCE* pUserExperience,
465 __in_z LPCWSTR wzBundleId,
466 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState
467 );
468BAAPI UserExperienceOnPlanRollbackBoundary(
469 __in BURN_USER_EXPERIENCE* pUserExperience,
470 __in_z LPCWSTR wzRollbackBoundaryId,
471 __inout BOOL *pfTransaction
472 );
473BAAPI UserExperienceOnPlanPatchTarget(
474 __in BURN_USER_EXPERIENCE* pUserExperience,
475 __in_z LPCWSTR wzPackageId,
476 __in_z LPCWSTR wzProductCode,
477 __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState
478 );
479BAAPI UserExperienceOnProgress(
480 __in BURN_USER_EXPERIENCE* pUserExperience,
481 __in BOOL fRollback,
482 __in DWORD dwProgressPercentage,
483 __in DWORD dwOverallPercentage
484 );
485BAAPI UserExperienceOnRegisterBegin(
486 __in BURN_USER_EXPERIENCE* pUserExperience,
487 __inout BOOTSTRAPPER_REGISTRATION_TYPE* pRegistrationType
488 );
489BAAPI UserExperienceOnRegisterComplete(
490 __in BURN_USER_EXPERIENCE* pUserExperience,
491 __in HRESULT hrStatus
492 );
493BAAPI UserExperienceOnRollbackMsiTransactionBegin(
494 __in BURN_USER_EXPERIENCE* pUserExperience,
495 __in LPCWSTR wzTransactionId
496 );
497BAAPI UserExperienceOnRollbackMsiTransactionComplete(
498 __in BURN_USER_EXPERIENCE* pUserExperience,
499 __in LPCWSTR wzTransactionId,
500 __in HRESULT hrStatus,
501 __in BOOTSTRAPPER_APPLY_RESTART restart,
502 __inout BOOTSTRAPPER_EXECUTEMSITRANSACTIONCOMPLETE_ACTION* pAction
503);
504BAAPI UserExperienceOnSetUpdateBegin(
505 __in BURN_USER_EXPERIENCE* pUserExperience
506 );
507BAAPI UserExperienceOnSetUpdateComplete(
508 __in BURN_USER_EXPERIENCE* pUserExperience,
509 __in HRESULT hrStatus,
510 __in_z_opt LPCWSTR wzPreviousPackageId,
511 __in_z_opt LPCWSTR wzNewPackageId
512 );
513BAAPI UserExperienceOnShutdown(
514 __in BURN_USER_EXPERIENCE* pUserExperience,
515 __inout BOOTSTRAPPER_SHUTDOWN_ACTION* pAction
516 );
517BAAPI UserExperienceOnStartup(
518 __in BURN_USER_EXPERIENCE* pUserExperience
519 );
520BAAPI UserExperienceOnSystemRestorePointBegin(
521 __in BURN_USER_EXPERIENCE* pUserExperience
522 );
523BAAPI UserExperienceOnSystemRestorePointComplete(
524 __in BURN_USER_EXPERIENCE* pUserExperience,
525 __in HRESULT hrStatus
526 );
527BAAPI UserExperienceOnUnregisterBegin(
528 __in BURN_USER_EXPERIENCE* pUserExperience,
529 __inout BOOTSTRAPPER_REGISTRATION_TYPE* pRegistrationType
530 );
531BAAPI UserExperienceOnUnregisterComplete(
532 __in BURN_USER_EXPERIENCE* pUserExperience,
533 __in HRESULT hrStatus
534 );
535#endif
536
537#if defined(__cplusplus)
538}
539#endif