diff options
Diffstat (limited to 'src/burn/engine/bacallback.h')
-rw-r--r-- | src/burn/engine/bacallback.h | 520 |
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) | ||
6 | extern "C" { | ||
7 | #endif | ||
8 | |||
9 | // structs | ||
10 | |||
11 | |||
12 | // function declarations | ||
13 | |||
14 | HRESULT BACallbackOnApplyBegin( | ||
15 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
16 | __in DWORD dwPhaseCount | ||
17 | ); | ||
18 | HRESULT BACallbackOnApplyComplete( | ||
19 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
20 | __in HRESULT hrStatus, | ||
21 | __in BOOTSTRAPPER_APPLY_RESTART restart, | ||
22 | __inout BOOTSTRAPPER_APPLYCOMPLETE_ACTION* pAction | ||
23 | ); | ||
24 | HRESULT BACallbackOnApplyDowngrade( | ||
25 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
26 | __inout HRESULT* phrStatus | ||
27 | ); | ||
28 | HRESULT BACallbackOnBeginMsiTransactionBegin( | ||
29 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
30 | __in LPCWSTR wzTransactionId | ||
31 | ); | ||
32 | HRESULT BACallbackOnBeginMsiTransactionComplete( | ||
33 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
34 | __in LPCWSTR wzTransactionId, | ||
35 | __in HRESULT hrStatus | ||
36 | ); | ||
37 | HRESULT 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 | ); | ||
46 | HRESULT 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 | ); | ||
53 | HRESULT 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 | ); | ||
61 | HRESULT 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 | ); | ||
73 | HRESULT BACallbackOnCacheBegin( | ||
74 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
75 | ); | ||
76 | HRESULT BACallbackOnCacheComplete( | ||
77 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
78 | __in HRESULT hrStatus | ||
79 | ); | ||
80 | HRESULT BACallbackOnCacheContainerOrPayloadVerifyBegin( | ||
81 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
82 | __in_z_opt LPCWSTR wzPackageOrContainerId, | ||
83 | __in_z_opt LPCWSTR wzPayloadId | ||
84 | ); | ||
85 | HRESULT BACallbackOnCacheContainerOrPayloadVerifyComplete( | ||
86 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
87 | __in_z_opt LPCWSTR wzPackageOrContainerId, | ||
88 | __in_z_opt LPCWSTR wzPayloadId, | ||
89 | __in HRESULT hrStatus | ||
90 | ); | ||
91 | HRESULT 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 | ); | ||
99 | HRESULT 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 | ); | ||
106 | HRESULT BACallbackOnCachePackageNonVitalValidationFailure( | ||
107 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
108 | __in_z LPCWSTR wzPackageId, | ||
109 | __in HRESULT hrStatus, | ||
110 | __inout BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION* pAction | ||
111 | ); | ||
112 | HRESULT BACallbackOnCachePackageComplete( | ||
113 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
114 | __in_z LPCWSTR wzPackageId, | ||
115 | __in HRESULT hrStatus, | ||
116 | __inout BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION* pAction | ||
117 | ); | ||
118 | HRESULT BACallbackOnCachePayloadExtractBegin( | ||
119 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
120 | __in_z_opt LPCWSTR wzContainerId, | ||
121 | __in_z_opt LPCWSTR wzPayloadId | ||
122 | ); | ||
123 | HRESULT BACallbackOnCachePayloadExtractComplete( | ||
124 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
125 | __in_z_opt LPCWSTR wzContainerId, | ||
126 | __in_z_opt LPCWSTR wzPayloadId, | ||
127 | __in HRESULT hrStatus | ||
128 | ); | ||
129 | HRESULT 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 | ); | ||
137 | HRESULT BACallbackOnCacheVerifyBegin( | ||
138 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
139 | __in_z_opt LPCWSTR wzPackageOrContainerId, | ||
140 | __in_z_opt LPCWSTR wzPayloadId | ||
141 | ); | ||
142 | HRESULT 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 | ); | ||
149 | HRESULT 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 | ); | ||
158 | HRESULT BACallbackOnCommitMsiTransactionBegin( | ||
159 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
160 | __in LPCWSTR wzTransactionId | ||
161 | ); | ||
162 | HRESULT 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 | ); | ||
169 | HRESULT BACallbackOnCreate( | ||
170 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
171 | __in BOOTSTRAPPER_COMMAND* pCommand | ||
172 | ); | ||
173 | HRESULT BACallbackOnDestroy( | ||
174 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
175 | __in BOOL fReload | ||
176 | ); | ||
177 | HRESULT BACallbackOnDetectBegin( | ||
178 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
179 | __in BOOL fCached, | ||
180 | __in BOOTSTRAPPER_REGISTRATION_TYPE registrationType, | ||
181 | __in DWORD cPackages | ||
182 | ); | ||
183 | HRESULT BACallbackOnDetectCompatibleMsiPackage( | ||
184 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
185 | __in_z LPCWSTR wzPackageId, | ||
186 | __in_z LPCWSTR wzCompatiblePackageId, | ||
187 | __in VERUTIL_VERSION* pCompatiblePackageVersion | ||
188 | ); | ||
189 | HRESULT BACallbackOnDetectComplete( | ||
190 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
191 | __in HRESULT hrStatus, | ||
192 | __in BOOL fEligibleForCleanup | ||
193 | ); | ||
194 | HRESULT 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 | ); | ||
203 | HRESULT BACallbackOnDetectMsiFeature( | ||
204 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
205 | __in_z LPCWSTR wzPackageId, | ||
206 | __in_z LPCWSTR wzFeatureId, | ||
207 | __in BOOTSTRAPPER_FEATURE_STATE state | ||
208 | ); | ||
209 | HRESULT BACallbackOnDetectPackageBegin( | ||
210 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
211 | __in_z LPCWSTR wzPackageId | ||
212 | ); | ||
213 | HRESULT 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 | ); | ||
220 | HRESULT 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 | ); | ||
229 | HRESULT 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 | ); | ||
237 | HRESULT 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 | ); | ||
246 | HRESULT BACallbackOnDetectPatchTarget( | ||
247 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
248 | __in_z LPCWSTR wzPackageId, | ||
249 | __in_z LPCWSTR wzProductCode, | ||
250 | __in BOOTSTRAPPER_PACKAGE_STATE patchState | ||
251 | ); | ||
252 | HRESULT 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 | ); | ||
265 | HRESULT BACallbackOnDetectUpdateBegin( | ||
266 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
267 | __in_z LPCWSTR wzUpdateLocation, | ||
268 | __inout BOOL* pfSkip | ||
269 | ); | ||
270 | HRESULT BACallbackOnDetectUpdateComplete( | ||
271 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
272 | __in HRESULT hrStatus, | ||
273 | __inout BOOL* pfIgnoreError | ||
274 | ); | ||
275 | HRESULT BACallbackOnElevateBegin( | ||
276 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
277 | ); | ||
278 | HRESULT BACallbackOnElevateComplete( | ||
279 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
280 | __in HRESULT hrStatus | ||
281 | ); | ||
282 | HRESULT 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 | ); | ||
293 | HRESULT BACallbackOnExecuteBegin( | ||
294 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
295 | __in DWORD cExecutingPackages | ||
296 | ); | ||
297 | HRESULT BACallbackOnExecuteComplete( | ||
298 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
299 | __in HRESULT hrStatus | ||
300 | ); | ||
301 | HRESULT 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 | ); | ||
309 | HRESULT 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 | ); | ||
319 | HRESULT 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 | ); | ||
327 | HRESULT 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 | ); | ||
334 | HRESULT BACallbackOnExecutePatchTarget( | ||
335 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
336 | __in_z LPCWSTR wzPackageId, | ||
337 | __in_z LPCWSTR wzTargetProductCode | ||
338 | ); | ||
339 | HRESULT BACallbackOnExecuteProcessCancel( | ||
340 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
341 | __in_z LPCWSTR wzPackageId, | ||
342 | __in DWORD dwProcessId, | ||
343 | __inout BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION* pAction | ||
344 | ); | ||
345 | HRESULT 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 | ); | ||
352 | HRESULT BACallbackOnLaunchApprovedExeBegin( | ||
353 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
354 | ); | ||
355 | HRESULT BACallbackOnLaunchApprovedExeComplete( | ||
356 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
357 | __in HRESULT hrStatus, | ||
358 | __in DWORD dwProcessId | ||
359 | ); | ||
360 | HRESULT BACallbackOnPauseAUBegin( | ||
361 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
362 | ); | ||
363 | HRESULT BACallbackOnPauseAUComplete( | ||
364 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
365 | __in HRESULT hrStatus | ||
366 | ); | ||
367 | HRESULT BACallbackOnPlanBegin( | ||
368 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
369 | __in DWORD cPackages | ||
370 | ); | ||
371 | HRESULT 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 | ); | ||
378 | HRESULT 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 | ); | ||
385 | HRESULT BACallbackOnPlanComplete( | ||
386 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
387 | __in HRESULT hrStatus | ||
388 | ); | ||
389 | HRESULT 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 | ); | ||
398 | HRESULT BACallbackOnPlanMsiFeature( | ||
399 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
400 | __in_z LPCWSTR wzPackageId, | ||
401 | __in_z LPCWSTR wzFeatureId, | ||
402 | __inout BOOTSTRAPPER_FEATURE_STATE* pRequestedState | ||
403 | ); | ||
404 | HRESULT 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 | ); | ||
414 | HRESULT BACallbackOnPlannedCompatiblePackage( | ||
415 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
416 | __in_z LPCWSTR wzPackageId, | ||
417 | __in_z LPCWSTR wzCompatiblePackageId, | ||
418 | __in BOOL fRemove | ||
419 | ); | ||
420 | HRESULT 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 | ); | ||
428 | HRESULT 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 | ); | ||
438 | HRESULT BACallbackOnPlanPackageComplete( | ||
439 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
440 | __in_z LPCWSTR wzPackageId, | ||
441 | __in HRESULT hrStatus, | ||
442 | __in BOOTSTRAPPER_REQUEST_STATE requested | ||
443 | ); | ||
444 | HRESULT BACallbackOnPlanRelatedBundle( | ||
445 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
446 | __in_z LPCWSTR wzBundleId, | ||
447 | __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState | ||
448 | ); | ||
449 | HRESULT BACallbackOnPlanRelatedBundleType( | ||
450 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
451 | __in_z LPCWSTR wzBundleId, | ||
452 | __inout BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE* pRequestedType | ||
453 | ); | ||
454 | HRESULT BACallbackOnPlanRestoreRelatedBundle( | ||
455 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
456 | __in_z LPCWSTR wzBundleId, | ||
457 | __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState | ||
458 | ); | ||
459 | HRESULT BACallbackOnPlanRollbackBoundary( | ||
460 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
461 | __in_z LPCWSTR wzRollbackBoundaryId, | ||
462 | __inout BOOL *pfTransaction | ||
463 | ); | ||
464 | HRESULT BACallbackOnPlanPatchTarget( | ||
465 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
466 | __in_z LPCWSTR wzPackageId, | ||
467 | __in_z LPCWSTR wzProductCode, | ||
468 | __inout BOOTSTRAPPER_REQUEST_STATE* pRequestedState | ||
469 | ); | ||
470 | HRESULT BACallbackOnProgress( | ||
471 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
472 | __in BOOL fRollback, | ||
473 | __in DWORD dwProgressPercentage, | ||
474 | __in DWORD dwOverallPercentage | ||
475 | ); | ||
476 | HRESULT BACallbackOnRegisterBegin( | ||
477 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
478 | __inout BOOTSTRAPPER_REGISTRATION_TYPE* pRegistrationType | ||
479 | ); | ||
480 | HRESULT BACallbackOnRegisterComplete( | ||
481 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
482 | __in HRESULT hrStatus | ||
483 | ); | ||
484 | HRESULT BACallbackOnRollbackMsiTransactionBegin( | ||
485 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
486 | __in LPCWSTR wzTransactionId | ||
487 | ); | ||
488 | HRESULT 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 | ); | ||
495 | HRESULT BACallbackOnShutdown( | ||
496 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
497 | __inout BOOTSTRAPPER_SHUTDOWN_ACTION* pAction | ||
498 | ); | ||
499 | HRESULT BACallbackOnStartup( | ||
500 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
501 | ); | ||
502 | HRESULT BACallbackOnSystemRestorePointBegin( | ||
503 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
504 | ); | ||
505 | HRESULT BACallbackOnSystemRestorePointComplete( | ||
506 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
507 | __in HRESULT hrStatus | ||
508 | ); | ||
509 | HRESULT BACallbackOnUnregisterBegin( | ||
510 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
511 | __inout BOOTSTRAPPER_REGISTRATION_TYPE* pRegistrationType | ||
512 | ); | ||
513 | HRESULT BACallbackOnUnregisterComplete( | ||
514 | __in BURN_USER_EXPERIENCE* pUserExperience, | ||
515 | __in HRESULT hrStatus | ||
516 | ); | ||
517 | |||
518 | #if defined(__cplusplus) | ||
519 | } | ||
520 | #endif | ||