diff options
author | Rob Mensching <rob@firegiant.com> | 2024-03-07 01:44:51 -0800 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2024-03-07 10:55:57 -0800 |
commit | dea25ba9bcfd65200b60339c2e4bc060cdf20723 (patch) | |
tree | 91dae5127a7eeb4f0e59252194fc7ec7153a2781 /src/api/burn/balutil/inc/BalBaseBAFunctions.h | |
parent | 3d2d46f62fc01e2653d0251ad9703090574e7c41 (diff) | |
download | wix-dea25ba9bcfd65200b60339c2e4bc060cdf20723.tar.gz wix-dea25ba9bcfd65200b60339c2e4bc060cdf20723.tar.bz2 wix-dea25ba9bcfd65200b60339c2e4bc060cdf20723.zip |
Move wixstdba functions to Bal.wixext build
Diffstat (limited to 'src/api/burn/balutil/inc/BalBaseBAFunctions.h')
-rw-r--r-- | src/api/burn/balutil/inc/BalBaseBAFunctions.h | 1020 |
1 files changed, 0 insertions, 1020 deletions
diff --git a/src/api/burn/balutil/inc/BalBaseBAFunctions.h b/src/api/burn/balutil/inc/BalBaseBAFunctions.h deleted file mode 100644 index df0b7006..00000000 --- a/src/api/burn/balutil/inc/BalBaseBAFunctions.h +++ /dev/null | |||
@@ -1,1020 +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 | #include <windows.h> | ||
5 | #include <msiquery.h> | ||
6 | |||
7 | #include <BootstrapperApplication.h> | ||
8 | |||
9 | #include "IBAFunctions.h" | ||
10 | |||
11 | class CBalBaseBAFunctions : public IBAFunctions | ||
12 | { | ||
13 | public: // IUnknown | ||
14 | virtual STDMETHODIMP QueryInterface( | ||
15 | __in REFIID riid, | ||
16 | __out LPVOID *ppvObject | ||
17 | ) | ||
18 | { | ||
19 | if (!ppvObject) | ||
20 | { | ||
21 | return E_INVALIDARG; | ||
22 | } | ||
23 | |||
24 | *ppvObject = NULL; | ||
25 | |||
26 | if (::IsEqualIID(__uuidof(IBAFunctions), riid)) | ||
27 | { | ||
28 | *ppvObject = static_cast<IBAFunctions*>(this); | ||
29 | } | ||
30 | else if (::IsEqualIID(__uuidof(IBootstrapperApplication), riid)) | ||
31 | { | ||
32 | *ppvObject = static_cast<IBootstrapperApplication*>(this); | ||
33 | } | ||
34 | else if (::IsEqualIID(IID_IUnknown, riid)) | ||
35 | { | ||
36 | *ppvObject = static_cast<IUnknown*>(this); | ||
37 | } | ||
38 | else // no interface for requested iid | ||
39 | { | ||
40 | return E_NOINTERFACE; | ||
41 | } | ||
42 | |||
43 | AddRef(); | ||
44 | return S_OK; | ||
45 | } | ||
46 | |||
47 | virtual STDMETHODIMP_(ULONG) AddRef() | ||
48 | { | ||
49 | return ::InterlockedIncrement(&this->m_cReferences); | ||
50 | } | ||
51 | |||
52 | virtual STDMETHODIMP_(ULONG) Release() | ||
53 | { | ||
54 | long l = ::InterlockedDecrement(&this->m_cReferences); | ||
55 | if (0 < l) | ||
56 | { | ||
57 | return l; | ||
58 | } | ||
59 | |||
60 | delete this; | ||
61 | return 0; | ||
62 | } | ||
63 | |||
64 | public: // IBootstrapperApplication | ||
65 | virtual STDMETHODIMP_(HRESULT) BAProc( | ||
66 | __in BOOTSTRAPPER_APPLICATION_MESSAGE /*message*/, | ||
67 | __in const LPVOID /*pvArgs*/, | ||
68 | __inout LPVOID /*pvResults*/ | ||
69 | ) | ||
70 | { | ||
71 | return E_NOTIMPL; | ||
72 | } | ||
73 | |||
74 | virtual STDMETHODIMP_(void) BAProcFallback( | ||
75 | __in BOOTSTRAPPER_APPLICATION_MESSAGE /*message*/, | ||
76 | __in const LPVOID /*pvArgs*/, | ||
77 | __inout LPVOID /*pvResults*/, | ||
78 | __inout HRESULT* /*phr*/ | ||
79 | ) | ||
80 | { | ||
81 | } | ||
82 | |||
83 | virtual STDMETHODIMP OnCreate( | ||
84 | __in IBootstrapperEngine* pEngine, | ||
85 | __in BOOTSTRAPPER_COMMAND* /*pCommand*/ | ||
86 | ) | ||
87 | { | ||
88 | HRESULT hr = S_OK; | ||
89 | |||
90 | pEngine->AddRef(); | ||
91 | m_pEngine = pEngine; | ||
92 | |||
93 | return hr; | ||
94 | } | ||
95 | |||
96 | virtual STDMETHODIMP OnDestroy( | ||
97 | __in BOOL /*fReload*/ | ||
98 | ) | ||
99 | { | ||
100 | return S_OK; | ||
101 | } | ||
102 | |||
103 | virtual STDMETHODIMP OnStartup() | ||
104 | { | ||
105 | return S_OK; | ||
106 | } | ||
107 | |||
108 | virtual STDMETHODIMP OnShutdown( | ||
109 | __inout BOOTSTRAPPER_SHUTDOWN_ACTION* /*pAction*/ | ||
110 | ) | ||
111 | { | ||
112 | return S_OK; | ||
113 | } | ||
114 | |||
115 | virtual STDMETHODIMP OnDetectBegin( | ||
116 | __in BOOL /*fCached*/, | ||
117 | __in BOOTSTRAPPER_REGISTRATION_TYPE /*registrationType*/, | ||
118 | __in DWORD /*cPackages*/, | ||
119 | __inout BOOL* /*pfCancel*/ | ||
120 | ) | ||
121 | { | ||
122 | return S_OK; | ||
123 | } | ||
124 | |||
125 | virtual STDMETHODIMP OnDetectForwardCompatibleBundle( | ||
126 | __in_z LPCWSTR /*wzBundleId*/, | ||
127 | __in BOOTSTRAPPER_RELATION_TYPE /*relationType*/, | ||
128 | __in_z LPCWSTR /*wzBundleTag*/, | ||
129 | __in BOOL /*fPerMachine*/, | ||
130 | __in LPCWSTR /*wzVersion*/, | ||
131 | __in BOOL /*fMissingFromCache*/, | ||
132 | __inout BOOL* /*pfCancel*/ | ||
133 | ) | ||
134 | { | ||
135 | return S_OK; | ||
136 | } | ||
137 | |||
138 | virtual STDMETHODIMP OnDetectUpdateBegin( | ||
139 | __in_z LPCWSTR /*wzUpdateLocation*/, | ||
140 | __inout BOOL* /*pfCancel*/, | ||
141 | __inout BOOL* /*pfSkip*/ | ||
142 | ) | ||
143 | { | ||
144 | return S_OK; | ||
145 | } | ||
146 | |||
147 | virtual STDMETHODIMP OnDetectUpdate( | ||
148 | __in_z LPCWSTR /*wzUpdateLocation*/, | ||
149 | __in DWORD64 /*dw64Size*/, | ||
150 | __in_z_opt LPCWSTR /*wzHash*/, | ||
151 | __in BOOTSTRAPPER_UPDATE_HASH_TYPE /*hashAlgorithm*/, | ||
152 | __in LPCWSTR /*wzVersion*/, | ||
153 | __in_z LPCWSTR /*wzTitle*/, | ||
154 | __in_z LPCWSTR /*wzSummary*/, | ||
155 | __in_z LPCWSTR /*wzContentType*/, | ||
156 | __in_z LPCWSTR /*wzContent*/, | ||
157 | __inout BOOL* /*pfCancel*/, | ||
158 | __inout BOOL* /*pfStopProcessingUpdates*/ | ||
159 | ) | ||
160 | { | ||
161 | return S_OK; | ||
162 | } | ||
163 | |||
164 | virtual STDMETHODIMP OnDetectUpdateComplete( | ||
165 | __in HRESULT /*hrStatus*/, | ||
166 | __inout BOOL* /*pfIgnoreError*/ | ||
167 | ) | ||
168 | { | ||
169 | return S_OK; | ||
170 | } | ||
171 | |||
172 | virtual STDMETHODIMP OnDetectRelatedBundle( | ||
173 | __in_z LPCWSTR /*wzBundleId*/, | ||
174 | __in BOOTSTRAPPER_RELATION_TYPE /*relationType*/, | ||
175 | __in_z LPCWSTR /*wzBundleTag*/, | ||
176 | __in BOOL /*fPerMachine*/, | ||
177 | __in LPCWSTR /*wzVersion*/, | ||
178 | __in BOOL /*fMissingFromCache*/, | ||
179 | __inout BOOL* /*pfCancel*/ | ||
180 | ) | ||
181 | { | ||
182 | return S_OK; | ||
183 | } | ||
184 | |||
185 | virtual STDMETHODIMP OnDetectPackageBegin( | ||
186 | __in_z LPCWSTR /*wzPackageId*/, | ||
187 | __inout BOOL* /*pfCancel*/ | ||
188 | ) | ||
189 | { | ||
190 | return S_OK; | ||
191 | } | ||
192 | |||
193 | virtual STDMETHODIMP OnDetectCompatibleMsiPackage( | ||
194 | __in_z LPCWSTR /*wzPackageId*/, | ||
195 | __in_z LPCWSTR /*wzCompatiblePackageId*/, | ||
196 | __in LPCWSTR /*wzCompatiblePackageVersion*/, | ||
197 | __inout BOOL* /*pfCancel*/ | ||
198 | ) | ||
199 | { | ||
200 | return S_OK; | ||
201 | } | ||
202 | |||
203 | virtual STDMETHODIMP OnDetectRelatedMsiPackage( | ||
204 | __in_z LPCWSTR /*wzPackageId*/, | ||
205 | __in_z LPCWSTR /*wzUpgradeCode*/, | ||
206 | __in_z LPCWSTR /*wzProductCode*/, | ||
207 | __in BOOL /*fPerMachine*/, | ||
208 | __in LPCWSTR /*wzVersion*/, | ||
209 | __in BOOTSTRAPPER_RELATED_OPERATION /*operation*/, | ||
210 | __inout BOOL* /*pfCancel*/ | ||
211 | ) | ||
212 | { | ||
213 | return S_OK; | ||
214 | } | ||
215 | |||
216 | virtual STDMETHODIMP OnDetectPatchTarget( | ||
217 | __in_z LPCWSTR /*wzPackageId*/, | ||
218 | __in_z LPCWSTR /*wzProductCode*/, | ||
219 | __in BOOTSTRAPPER_PACKAGE_STATE /*patchState*/, | ||
220 | __inout BOOL* /*pfCancel*/ | ||
221 | ) | ||
222 | { | ||
223 | return S_OK; | ||
224 | } | ||
225 | |||
226 | virtual STDMETHODIMP OnDetectMsiFeature( | ||
227 | __in_z LPCWSTR /*wzPackageId*/, | ||
228 | __in_z LPCWSTR /*wzFeatureId*/, | ||
229 | __in BOOTSTRAPPER_FEATURE_STATE /*state*/, | ||
230 | __inout BOOL* /*pfCancel*/ | ||
231 | ) | ||
232 | { | ||
233 | return S_OK; | ||
234 | } | ||
235 | |||
236 | virtual STDMETHODIMP OnDetectPackageComplete( | ||
237 | __in_z LPCWSTR /*wzPackageId*/, | ||
238 | __in HRESULT /*hrStatus*/, | ||
239 | __in BOOTSTRAPPER_PACKAGE_STATE /*state*/, | ||
240 | __in BOOL /*fCached*/ | ||
241 | ) | ||
242 | { | ||
243 | return S_OK; | ||
244 | } | ||
245 | |||
246 | virtual STDMETHODIMP OnDetectComplete( | ||
247 | __in HRESULT /*hrStatus*/, | ||
248 | __in BOOL /*fEligibleForCleanup*/ | ||
249 | ) | ||
250 | { | ||
251 | return S_OK; | ||
252 | } | ||
253 | |||
254 | virtual STDMETHODIMP OnPlanBegin( | ||
255 | __in DWORD /*cPackages*/, | ||
256 | __inout BOOL* /*pfCancel*/ | ||
257 | ) | ||
258 | { | ||
259 | return S_OK; | ||
260 | } | ||
261 | |||
262 | virtual STDMETHODIMP OnPlanRelatedBundle( | ||
263 | __in_z LPCWSTR /*wzBundleId*/, | ||
264 | __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/, | ||
265 | __inout BOOTSTRAPPER_REQUEST_STATE* /*pRequestedState*/, | ||
266 | __inout BOOL* /*pfCancel*/ | ||
267 | ) | ||
268 | { | ||
269 | return S_OK; | ||
270 | } | ||
271 | |||
272 | virtual STDMETHODIMP OnPlanRollbackBoundary( | ||
273 | __in_z LPCWSTR /*wzRollbackBoundaryId*/, | ||
274 | __in BOOL /*fRecommendedTransaction*/, | ||
275 | __inout BOOL* /*pfTransaction*/, | ||
276 | __inout BOOL* /*pfCancel*/ | ||
277 | ) | ||
278 | { | ||
279 | return S_OK; | ||
280 | } | ||
281 | |||
282 | virtual STDMETHODIMP OnPlanPackageBegin( | ||
283 | __in_z LPCWSTR /*wzPackageId*/, | ||
284 | __in BOOTSTRAPPER_PACKAGE_STATE /*state*/, | ||
285 | __in BOOL /*fCached*/, | ||
286 | __in BOOTSTRAPPER_PACKAGE_CONDITION_RESULT /*installCondition*/, | ||
287 | __in BOOTSTRAPPER_PACKAGE_CONDITION_RESULT /*repairCondition*/, | ||
288 | __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/, | ||
289 | __in BOOTSTRAPPER_CACHE_TYPE /*recommendedCacheType*/, | ||
290 | __inout BOOTSTRAPPER_REQUEST_STATE* /*pRequestState*/, | ||
291 | __inout BOOTSTRAPPER_CACHE_TYPE* /*pRequestedCacheType*/, | ||
292 | __inout BOOL* /*pfCancel*/ | ||
293 | ) | ||
294 | { | ||
295 | return S_OK; | ||
296 | } | ||
297 | |||
298 | virtual STDMETHODIMP OnPlanCompatibleMsiPackageBegin( | ||
299 | __in_z LPCWSTR /*wzPackageId*/, | ||
300 | __in_z LPCWSTR /*wzCompatiblePackageId*/, | ||
301 | __in LPCWSTR /*wzCompatiblePackageVersion*/, | ||
302 | __in BOOL /*fRecommendedRemove*/, | ||
303 | __inout BOOL* /*pfRequestRemove*/, | ||
304 | __inout BOOL* /*pfCancel*/ | ||
305 | ) | ||
306 | { | ||
307 | return S_OK; | ||
308 | } | ||
309 | |||
310 | virtual STDMETHODIMP OnPlanCompatibleMsiPackageComplete( | ||
311 | __in_z LPCWSTR /*wzPackageId*/, | ||
312 | __in_z LPCWSTR /*wzCompatiblePackageId*/, | ||
313 | __in HRESULT /*hrStatus*/, | ||
314 | __in BOOL /*fRequestedRemove*/ | ||
315 | ) | ||
316 | { | ||
317 | return S_OK; | ||
318 | } | ||
319 | |||
320 | virtual STDMETHODIMP OnPlanPatchTarget( | ||
321 | __in_z LPCWSTR /*wzPackageId*/, | ||
322 | __in_z LPCWSTR /*wzProductCode*/, | ||
323 | __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/, | ||
324 | __inout BOOTSTRAPPER_REQUEST_STATE* /*pRequestedState*/, | ||
325 | __inout BOOL* /*pfCancel*/ | ||
326 | ) | ||
327 | { | ||
328 | return S_OK; | ||
329 | } | ||
330 | |||
331 | virtual STDMETHODIMP OnPlanMsiFeature( | ||
332 | __in_z LPCWSTR /*wzPackageId*/, | ||
333 | __in_z LPCWSTR /*wzFeatureId*/, | ||
334 | __in BOOTSTRAPPER_FEATURE_STATE /*recommendedState*/, | ||
335 | __inout BOOTSTRAPPER_FEATURE_STATE* /*pRequestedState*/, | ||
336 | __inout BOOL* /*pfCancel*/ | ||
337 | ) | ||
338 | { | ||
339 | return S_OK; | ||
340 | } | ||
341 | |||
342 | virtual STDMETHODIMP OnPlanMsiPackage( | ||
343 | __in_z LPCWSTR /*wzPackageId*/, | ||
344 | __in BOOL /*fExecute*/, | ||
345 | __in BOOTSTRAPPER_ACTION_STATE /*action*/, | ||
346 | __in BOOTSTRAPPER_MSI_FILE_VERSIONING /*recommendedFileVersioning*/, | ||
347 | __inout BOOL* /*pfCancel*/, | ||
348 | __inout BURN_MSI_PROPERTY* /*pActionMsiProperty*/, | ||
349 | __inout INSTALLUILEVEL* /*pUiLevel*/, | ||
350 | __inout BOOL* /*pfDisableExternalUiHandler*/, | ||
351 | __inout BOOTSTRAPPER_MSI_FILE_VERSIONING* /*pFileVersioning*/ | ||
352 | ) | ||
353 | { | ||
354 | return S_OK; | ||
355 | } | ||
356 | |||
357 | virtual STDMETHODIMP OnPlanPackageComplete( | ||
358 | __in_z LPCWSTR /*wzPackageId*/, | ||
359 | __in HRESULT /*hrStatus*/, | ||
360 | __in BOOTSTRAPPER_REQUEST_STATE /*requested*/ | ||
361 | ) | ||
362 | { | ||
363 | return S_OK; | ||
364 | } | ||
365 | |||
366 | virtual STDMETHODIMP OnPlannedCompatiblePackage( | ||
367 | __in_z LPCWSTR /*wzPackageId*/, | ||
368 | __in_z LPCWSTR /*wzCompatiblePackageId*/, | ||
369 | __in BOOL /*fRemove*/ | ||
370 | ) | ||
371 | { | ||
372 | return S_OK; | ||
373 | } | ||
374 | |||
375 | virtual STDMETHODIMP OnPlannedPackage( | ||
376 | __in_z LPCWSTR /*wzPackageId*/, | ||
377 | __in BOOTSTRAPPER_ACTION_STATE /*execute*/, | ||
378 | __in BOOTSTRAPPER_ACTION_STATE /*rollback*/, | ||
379 | __in BOOL /*fPlannedCache*/, | ||
380 | __in BOOL /*fPlannedUncache*/ | ||
381 | ) | ||
382 | { | ||
383 | return S_OK; | ||
384 | } | ||
385 | |||
386 | virtual STDMETHODIMP OnPlanComplete( | ||
387 | __in HRESULT /*hrStatus*/ | ||
388 | ) | ||
389 | { | ||
390 | return S_OK; | ||
391 | } | ||
392 | |||
393 | virtual STDMETHODIMP OnApplyBegin( | ||
394 | __in DWORD /*dwPhaseCount*/, | ||
395 | __inout BOOL* /*pfCancel*/ | ||
396 | ) | ||
397 | { | ||
398 | return S_OK; | ||
399 | } | ||
400 | |||
401 | virtual STDMETHODIMP OnElevateBegin( | ||
402 | __inout BOOL* /*pfCancel*/ | ||
403 | ) | ||
404 | { | ||
405 | return S_OK; | ||
406 | } | ||
407 | |||
408 | virtual STDMETHODIMP OnElevateComplete( | ||
409 | __in HRESULT /*hrStatus*/ | ||
410 | ) | ||
411 | { | ||
412 | return S_OK; | ||
413 | } | ||
414 | |||
415 | virtual STDMETHODIMP OnProgress( | ||
416 | __in DWORD /*dwProgressPercentage*/, | ||
417 | __in DWORD /*dwOverallProgressPercentage*/, | ||
418 | __inout BOOL* /*pfCancel*/ | ||
419 | ) | ||
420 | { | ||
421 | return IDNOACTION; | ||
422 | } | ||
423 | |||
424 | virtual STDMETHODIMP OnError( | ||
425 | __in BOOTSTRAPPER_ERROR_TYPE /*errorType*/, | ||
426 | __in_z LPCWSTR /*wzPackageId*/, | ||
427 | __in DWORD /*dwCode*/, | ||
428 | __in_z LPCWSTR /*wzError*/, | ||
429 | __in DWORD /*dwUIHint*/, | ||
430 | __in DWORD /*cData*/, | ||
431 | __in_ecount_z_opt(cData) LPCWSTR* /*rgwzData*/, | ||
432 | __in int /*nRecommendation*/, | ||
433 | __inout int* /*pResult*/ | ||
434 | ) | ||
435 | { | ||
436 | return S_OK; | ||
437 | } | ||
438 | |||
439 | virtual STDMETHODIMP OnRegisterBegin( | ||
440 | __in BOOTSTRAPPER_REGISTRATION_TYPE /*recommendedRegistrationType*/, | ||
441 | __inout BOOL* /*pfCancel*/, | ||
442 | __inout BOOTSTRAPPER_REGISTRATION_TYPE* /*pRegistrationType*/ | ||
443 | ) | ||
444 | { | ||
445 | return S_OK; | ||
446 | } | ||
447 | |||
448 | virtual STDMETHODIMP OnRegisterComplete( | ||
449 | __in HRESULT /*hrStatus*/ | ||
450 | ) | ||
451 | { | ||
452 | return S_OK; | ||
453 | } | ||
454 | |||
455 | virtual STDMETHODIMP OnCacheBegin( | ||
456 | __inout BOOL* /*pfCancel*/ | ||
457 | ) | ||
458 | { | ||
459 | return S_OK; | ||
460 | } | ||
461 | |||
462 | virtual STDMETHODIMP OnCachePackageBegin( | ||
463 | __in_z LPCWSTR /*wzPackageId*/, | ||
464 | __in DWORD /*cCachePayloads*/, | ||
465 | __in DWORD64 /*dw64PackageCacheSize*/, | ||
466 | __in BOOL /*fVital*/, | ||
467 | __inout BOOL* /*pfCancel*/ | ||
468 | ) | ||
469 | { | ||
470 | return S_OK; | ||
471 | } | ||
472 | |||
473 | virtual STDMETHODIMP OnCacheAcquireBegin( | ||
474 | __in_z LPCWSTR /*wzPackageOrContainerId*/, | ||
475 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
476 | __in_z LPCWSTR /*wzSource*/, | ||
477 | __in_z_opt LPCWSTR /*wzDownloadUrl*/, | ||
478 | __in_z_opt LPCWSTR /*wzPayloadContainerId*/, | ||
479 | __in BOOTSTRAPPER_CACHE_OPERATION /*recommendation*/, | ||
480 | __inout BOOTSTRAPPER_CACHE_OPERATION* /*pAction*/, | ||
481 | __inout BOOL* /*pfCancel*/ | ||
482 | ) | ||
483 | { | ||
484 | return S_OK; | ||
485 | } | ||
486 | |||
487 | virtual STDMETHODIMP OnCacheAcquireProgress( | ||
488 | __in_z LPCWSTR /*wzPackageOrContainerId*/, | ||
489 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
490 | __in DWORD64 /*dw64Progress*/, | ||
491 | __in DWORD64 /*dw64Total*/, | ||
492 | __in DWORD /*dwOverallPercentage*/, | ||
493 | __inout BOOL* /*pfCancel*/ | ||
494 | ) | ||
495 | { | ||
496 | return S_OK; | ||
497 | } | ||
498 | |||
499 | virtual STDMETHODIMP OnCacheAcquireResolving( | ||
500 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
501 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
502 | __in_z LPCWSTR* /*rgSearchPaths*/, | ||
503 | __in DWORD /*cSearchPaths*/, | ||
504 | __in BOOL /*fFoundLocal*/, | ||
505 | __in DWORD /*dwRecommendedSearchPath*/, | ||
506 | __in_z_opt LPCWSTR /*wzDownloadUrl*/, | ||
507 | __in_z_opt LPCWSTR /*wzPayloadContainerId*/, | ||
508 | __in BOOTSTRAPPER_CACHE_RESOLVE_OPERATION /*recommendation*/, | ||
509 | __inout DWORD* /*pdwChosenSearchPath*/, | ||
510 | __inout BOOTSTRAPPER_CACHE_RESOLVE_OPERATION* /*pAction*/, | ||
511 | __inout BOOL* /*pfCancel*/ | ||
512 | ) | ||
513 | { | ||
514 | return S_OK; | ||
515 | } | ||
516 | |||
517 | virtual STDMETHODIMP OnCacheAcquireComplete( | ||
518 | __in_z LPCWSTR /*wzPackageOrContainerId*/, | ||
519 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
520 | __in HRESULT /*hrStatus*/, | ||
521 | __in BOOTSTRAPPER_CACHEACQUIRECOMPLETE_ACTION /*recommendation*/, | ||
522 | __inout BOOTSTRAPPER_CACHEACQUIRECOMPLETE_ACTION* /*pAction*/ | ||
523 | ) | ||
524 | { | ||
525 | return S_OK; | ||
526 | } | ||
527 | |||
528 | virtual STDMETHODIMP OnCacheVerifyBegin( | ||
529 | __in_z LPCWSTR /*wzPackageOrContainerId*/, | ||
530 | __in_z LPCWSTR /*wzPayloadId*/, | ||
531 | __inout BOOL* /*pfCancel*/ | ||
532 | ) | ||
533 | { | ||
534 | return S_OK; | ||
535 | } | ||
536 | |||
537 | virtual STDMETHODIMP OnCacheVerifyProgress( | ||
538 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
539 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
540 | __in DWORD64 /*dw64Progress*/, | ||
541 | __in DWORD64 /*dw64Total*/, | ||
542 | __in DWORD /*dwOverallPercentage*/, | ||
543 | __in BOOTSTRAPPER_CACHE_VERIFY_STEP /*verifyStep*/, | ||
544 | __inout BOOL* /*pfCancel*/ | ||
545 | ) | ||
546 | { | ||
547 | return S_OK; | ||
548 | } | ||
549 | |||
550 | virtual STDMETHODIMP OnCacheVerifyComplete( | ||
551 | __in_z LPCWSTR /*wzPackageOrContainerId*/, | ||
552 | __in_z LPCWSTR /*wzPayloadId*/, | ||
553 | __in HRESULT /*hrStatus*/, | ||
554 | __in BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION /*recommendation*/, | ||
555 | __inout BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION* /*pAction*/ | ||
556 | ) | ||
557 | { | ||
558 | return S_OK; | ||
559 | } | ||
560 | |||
561 | virtual STDMETHODIMP OnCachePackageComplete( | ||
562 | __in_z LPCWSTR /*wzPackageId*/, | ||
563 | __in HRESULT /*hrStatus*/, | ||
564 | __in BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION /*recommendation*/, | ||
565 | __inout BOOTSTRAPPER_CACHEPACKAGECOMPLETE_ACTION* /*pAction*/ | ||
566 | ) | ||
567 | { | ||
568 | return S_OK; | ||
569 | } | ||
570 | |||
571 | virtual STDMETHODIMP OnCacheComplete( | ||
572 | __in HRESULT /*hrStatus*/ | ||
573 | ) | ||
574 | { | ||
575 | return S_OK; | ||
576 | } | ||
577 | |||
578 | virtual STDMETHODIMP OnExecuteBegin( | ||
579 | __in DWORD /*cExecutingPackages*/, | ||
580 | __inout BOOL* /*pfCancel*/ | ||
581 | ) | ||
582 | { | ||
583 | return S_OK; | ||
584 | } | ||
585 | |||
586 | virtual STDMETHODIMP OnExecutePackageBegin( | ||
587 | __in_z LPCWSTR /*wzPackageId*/, | ||
588 | __in BOOL /*fExecute*/, | ||
589 | __in BOOTSTRAPPER_ACTION_STATE /*action*/, | ||
590 | __in INSTALLUILEVEL /*uiLevel*/, | ||
591 | __in BOOL /*fDisableExternalUiHandler*/, | ||
592 | __inout BOOL* /*pfCancel*/ | ||
593 | ) | ||
594 | { | ||
595 | return S_OK; | ||
596 | } | ||
597 | |||
598 | virtual STDMETHODIMP OnExecutePatchTarget( | ||
599 | __in_z LPCWSTR /*wzPackageId*/, | ||
600 | __in_z LPCWSTR /*wzTargetProductCode*/, | ||
601 | __inout BOOL* /*pfCancel*/ | ||
602 | ) | ||
603 | { | ||
604 | return S_OK; | ||
605 | } | ||
606 | |||
607 | virtual STDMETHODIMP OnExecuteProgress( | ||
608 | __in_z LPCWSTR /*wzPackageId*/, | ||
609 | __in DWORD /*dwProgressPercentage*/, | ||
610 | __in DWORD /*dwOverallProgressPercentage*/, | ||
611 | __inout BOOL* /*pfCancel*/ | ||
612 | ) | ||
613 | { | ||
614 | return S_OK; | ||
615 | } | ||
616 | |||
617 | virtual STDMETHODIMP OnExecuteMsiMessage( | ||
618 | __in_z LPCWSTR /*wzPackageId*/, | ||
619 | __in INSTALLMESSAGE /*messageType*/, | ||
620 | __in DWORD /*dwUIHint*/, | ||
621 | __in_z LPCWSTR /*wzMessage*/, | ||
622 | __in DWORD /*cData*/, | ||
623 | __in_ecount_z_opt(cData) LPCWSTR* /*rgwzData*/, | ||
624 | __in int /*nRecommendation*/, | ||
625 | __inout int* /*pResult*/ | ||
626 | ) | ||
627 | { | ||
628 | return S_OK; | ||
629 | } | ||
630 | |||
631 | virtual STDMETHODIMP OnExecuteFilesInUse( | ||
632 | __in_z LPCWSTR /*wzPackageId*/, | ||
633 | __in DWORD /*cFiles*/, | ||
634 | __in_ecount_z(cFiles) LPCWSTR* /*rgwzFiles*/, | ||
635 | __in int /*nRecommendation*/, | ||
636 | __in BOOTSTRAPPER_FILES_IN_USE_TYPE /*source*/, | ||
637 | __inout int* /*pResult*/ | ||
638 | ) | ||
639 | { | ||
640 | return S_OK; | ||
641 | } | ||
642 | |||
643 | virtual STDMETHODIMP OnExecutePackageComplete( | ||
644 | __in_z LPCWSTR /*wzPackageId*/, | ||
645 | __in HRESULT /*hrStatus*/, | ||
646 | __in BOOTSTRAPPER_APPLY_RESTART /*restart*/, | ||
647 | __in BOOTSTRAPPER_EXECUTEPACKAGECOMPLETE_ACTION /*recommendation*/, | ||
648 | __inout BOOTSTRAPPER_EXECUTEPACKAGECOMPLETE_ACTION* /*pAction*/ | ||
649 | ) | ||
650 | { | ||
651 | return S_OK; | ||
652 | } | ||
653 | |||
654 | virtual STDMETHODIMP OnExecuteComplete( | ||
655 | __in HRESULT /*hrStatus*/ | ||
656 | ) | ||
657 | { | ||
658 | return S_OK; | ||
659 | } | ||
660 | |||
661 | virtual STDMETHODIMP OnUnregisterBegin( | ||
662 | __in BOOTSTRAPPER_REGISTRATION_TYPE /*recommendedRegistrationType*/, | ||
663 | __inout BOOTSTRAPPER_REGISTRATION_TYPE* /*pRegistrationType*/ | ||
664 | ) | ||
665 | { | ||
666 | return S_OK; | ||
667 | } | ||
668 | |||
669 | virtual STDMETHODIMP OnUnregisterComplete( | ||
670 | __in HRESULT /*hrStatus*/ | ||
671 | ) | ||
672 | { | ||
673 | return S_OK; | ||
674 | } | ||
675 | |||
676 | virtual STDMETHODIMP OnApplyComplete( | ||
677 | __in HRESULT /*hrStatus*/, | ||
678 | __in BOOTSTRAPPER_APPLY_RESTART /*restart*/, | ||
679 | __in BOOTSTRAPPER_APPLYCOMPLETE_ACTION /*recommendation*/, | ||
680 | __inout BOOTSTRAPPER_APPLYCOMPLETE_ACTION* /*pAction*/ | ||
681 | ) | ||
682 | { | ||
683 | return S_OK; | ||
684 | } | ||
685 | |||
686 | virtual STDMETHODIMP OnLaunchApprovedExeBegin( | ||
687 | __inout BOOL* /*pfCancel*/ | ||
688 | ) | ||
689 | { | ||
690 | return S_OK; | ||
691 | } | ||
692 | |||
693 | virtual STDMETHODIMP OnLaunchApprovedExeComplete( | ||
694 | __in HRESULT /*hrStatus*/, | ||
695 | __in DWORD /*dwProcessId*/ | ||
696 | ) | ||
697 | { | ||
698 | return S_OK; | ||
699 | } | ||
700 | |||
701 | virtual STDMETHODIMP OnBeginMsiTransactionBegin( | ||
702 | __in_z LPCWSTR /*wzTransactionId*/, | ||
703 | __inout BOOL* /*pfCancel*/ | ||
704 | ) | ||
705 | { | ||
706 | return S_OK; | ||
707 | } | ||
708 | |||
709 | virtual STDMETHODIMP OnBeginMsiTransactionComplete( | ||
710 | __in_z LPCWSTR /*wzTransactionId*/, | ||
711 | __in HRESULT /*hrStatus*/ | ||
712 | ) | ||
713 | { | ||
714 | return S_OK; | ||
715 | } | ||
716 | |||
717 | virtual STDMETHODIMP OnCommitMsiTransactionBegin( | ||
718 | __in_z LPCWSTR /*wzTransactionId*/, | ||
719 | __inout BOOL* /*pfCancel*/ | ||
720 | ) | ||
721 | { | ||
722 | return S_OK; | ||
723 | } | ||
724 | |||
725 | virtual STDMETHODIMP OnCommitMsiTransactionComplete( | ||
726 | __in_z LPCWSTR /*wzTransactionId*/, | ||
727 | __in HRESULT /*hrStatus*/, | ||
728 | __in BOOTSTRAPPER_APPLY_RESTART /*restart*/, | ||
729 | __in BOOTSTRAPPER_EXECUTEMSITRANSACTIONCOMPLETE_ACTION /*recommendation*/, | ||
730 | __inout BOOTSTRAPPER_EXECUTEMSITRANSACTIONCOMPLETE_ACTION* /*pAction*/ | ||
731 | ) | ||
732 | { | ||
733 | return S_OK; | ||
734 | } | ||
735 | |||
736 | virtual STDMETHODIMP OnRollbackMsiTransactionBegin( | ||
737 | __in_z LPCWSTR /*wzTransactionId*/ | ||
738 | ) | ||
739 | { | ||
740 | return S_OK; | ||
741 | } | ||
742 | |||
743 | virtual STDMETHODIMP OnRollbackMsiTransactionComplete( | ||
744 | __in_z LPCWSTR /*wzTransactionId*/, | ||
745 | __in HRESULT /*hrStatus*/, | ||
746 | __in BOOTSTRAPPER_APPLY_RESTART /*restart*/, | ||
747 | __in BOOTSTRAPPER_EXECUTEMSITRANSACTIONCOMPLETE_ACTION /*recommendation*/, | ||
748 | __inout BOOTSTRAPPER_EXECUTEMSITRANSACTIONCOMPLETE_ACTION* /*pAction*/ | ||
749 | ) | ||
750 | { | ||
751 | return S_OK; | ||
752 | } | ||
753 | |||
754 | virtual STDMETHODIMP OnPauseAutomaticUpdatesBegin( | ||
755 | ) | ||
756 | { | ||
757 | return S_OK; | ||
758 | } | ||
759 | |||
760 | virtual STDMETHODIMP OnPauseAutomaticUpdatesComplete( | ||
761 | __in HRESULT /*hrStatus*/ | ||
762 | ) | ||
763 | { | ||
764 | return S_OK; | ||
765 | } | ||
766 | |||
767 | virtual STDMETHODIMP OnSystemRestorePointBegin( | ||
768 | ) | ||
769 | { | ||
770 | return S_OK; | ||
771 | } | ||
772 | |||
773 | virtual STDMETHODIMP OnSystemRestorePointComplete( | ||
774 | __in HRESULT /*hrStatus*/ | ||
775 | ) | ||
776 | { | ||
777 | return S_OK; | ||
778 | } | ||
779 | |||
780 | virtual STDMETHODIMP OnPlanForwardCompatibleBundle( | ||
781 | __in_z LPCWSTR /*wzBundleId*/, | ||
782 | __in BOOTSTRAPPER_RELATION_TYPE /*relationType*/, | ||
783 | __in_z LPCWSTR /*wzBundleTag*/, | ||
784 | __in BOOL /*fPerMachine*/, | ||
785 | __in LPCWSTR /*wzVersion*/, | ||
786 | __in BOOL /*fRecommendedIgnoreBundle*/, | ||
787 | __inout BOOL* /*pfCancel*/, | ||
788 | __inout BOOL* /*pfIgnoreBundle*/ | ||
789 | ) | ||
790 | { | ||
791 | return S_OK; | ||
792 | } | ||
793 | |||
794 | virtual STDMETHODIMP OnCacheContainerOrPayloadVerifyBegin( | ||
795 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
796 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
797 | __inout BOOL* /*pfCancel*/ | ||
798 | ) | ||
799 | { | ||
800 | return S_OK; | ||
801 | } | ||
802 | |||
803 | virtual STDMETHODIMP OnCacheContainerOrPayloadVerifyProgress( | ||
804 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
805 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
806 | __in DWORD64 /*dw64Progress*/, | ||
807 | __in DWORD64 /*dw64Total*/, | ||
808 | __in DWORD /*dwOverallPercentage*/, | ||
809 | __inout BOOL* /*pfCancel*/ | ||
810 | ) | ||
811 | { | ||
812 | return S_OK; | ||
813 | } | ||
814 | |||
815 | virtual STDMETHODIMP OnCacheContainerOrPayloadVerifyComplete( | ||
816 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
817 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
818 | __in HRESULT /*hrStatus*/ | ||
819 | ) | ||
820 | { | ||
821 | return S_OK; | ||
822 | } | ||
823 | |||
824 | virtual STDMETHODIMP OnCachePayloadExtractBegin( | ||
825 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
826 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
827 | __inout BOOL* /*pfCancel*/ | ||
828 | ) | ||
829 | { | ||
830 | return S_OK; | ||
831 | } | ||
832 | |||
833 | virtual STDMETHODIMP OnCachePayloadExtractProgress( | ||
834 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
835 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
836 | __in DWORD64 /*dw64Progress*/, | ||
837 | __in DWORD64 /*dw64Total*/, | ||
838 | __in DWORD /*dwOverallPercentage*/, | ||
839 | __inout BOOL* /*pfCancel*/ | ||
840 | ) | ||
841 | { | ||
842 | return S_OK; | ||
843 | } | ||
844 | |||
845 | virtual STDMETHODIMP OnCachePayloadExtractComplete( | ||
846 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
847 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
848 | __in HRESULT /*hrStatus*/ | ||
849 | ) | ||
850 | { | ||
851 | return S_OK; | ||
852 | } | ||
853 | |||
854 | virtual STDMETHODIMP OnPlanRestoreRelatedBundle( | ||
855 | __in_z LPCWSTR /*wzBundleId*/, | ||
856 | __in BOOTSTRAPPER_REQUEST_STATE /*recommendedState*/, | ||
857 | __inout BOOTSTRAPPER_REQUEST_STATE* /*pRequestedState*/, | ||
858 | __inout BOOL* /*pfCancel*/ | ||
859 | ) | ||
860 | { | ||
861 | return S_OK; | ||
862 | } | ||
863 | |||
864 | virtual STDMETHODIMP OnPlanRelatedBundleType( | ||
865 | __in_z LPCWSTR /*wzBundleId*/, | ||
866 | __in BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE /*recommendedType*/, | ||
867 | __inout BOOTSTRAPPER_RELATED_BUNDLE_PLAN_TYPE* /*pRequestedType*/, | ||
868 | __inout BOOL* /*pfCancel*/ | ||
869 | ) | ||
870 | { | ||
871 | return S_OK; | ||
872 | } | ||
873 | |||
874 | virtual STDMETHODIMP OnApplyDowngrade( | ||
875 | __in HRESULT /*hrRecommended*/, | ||
876 | __in HRESULT* /*phrStatus*/ | ||
877 | ) | ||
878 | { | ||
879 | return S_OK; | ||
880 | } | ||
881 | |||
882 | virtual STDMETHODIMP OnExecuteProcessCancel( | ||
883 | __in_z LPCWSTR /*wzPackageId*/, | ||
884 | __in DWORD /*dwProcessId*/, | ||
885 | __in BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION /*recommendation*/, | ||
886 | __inout BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION* /*pAction*/ | ||
887 | ) | ||
888 | { | ||
889 | return S_OK; | ||
890 | } | ||
891 | |||
892 | virtual STDMETHODIMP OnDetectRelatedBundlePackage( | ||
893 | __in_z LPCWSTR /*wzPackageId*/, | ||
894 | __in_z LPCWSTR /*wzBundleId*/, | ||
895 | __in BOOTSTRAPPER_RELATION_TYPE /*relationType*/, | ||
896 | __in BOOL /*fPerMachine*/, | ||
897 | __in LPCWSTR /*wzVersion*/, | ||
898 | __inout BOOL* /*pfCancel*/ | ||
899 | ) | ||
900 | { | ||
901 | return S_OK; | ||
902 | } | ||
903 | |||
904 | virtual STDMETHODIMP OnCachePackageNonVitalValidationFailure( | ||
905 | __in_z LPCWSTR /*wzPackageId*/, | ||
906 | __in HRESULT /*hrStatus*/, | ||
907 | __in BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION /*recommendation*/, | ||
908 | __inout BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION* /*pAction*/ | ||
909 | ) | ||
910 | { | ||
911 | return S_OK; | ||
912 | } | ||
913 | |||
914 | public: // IBAFunctions | ||
915 | virtual STDMETHODIMP OnPlan( | ||
916 | ) | ||
917 | { | ||
918 | return S_OK; | ||
919 | } | ||
920 | |||
921 | virtual STDMETHODIMP OnThemeLoaded( | ||
922 | __in HWND hWnd | ||
923 | ) | ||
924 | { | ||
925 | HRESULT hr = S_OK; | ||
926 | |||
927 | m_hwndParent = hWnd; | ||
928 | |||
929 | return hr; | ||
930 | } | ||
931 | |||
932 | virtual STDMETHODIMP WndProc( | ||
933 | __in HWND /*hWnd*/, | ||
934 | __in UINT /*uMsg*/, | ||
935 | __in WPARAM /*wParam*/, | ||
936 | __in LPARAM /*lParam*/, | ||
937 | __inout BOOL* /*pfProcessed*/, | ||
938 | __inout LRESULT* /*plResult*/ | ||
939 | ) | ||
940 | { | ||
941 | return S_OK; | ||
942 | } | ||
943 | |||
944 | virtual STDMETHODIMP BAFunctionsProc( | ||
945 | __in BA_FUNCTIONS_MESSAGE /*message*/, | ||
946 | __in const LPVOID /*pvArgs*/, | ||
947 | __inout LPVOID /*pvResults*/, | ||
948 | __in_opt LPVOID /*pvContext*/ | ||
949 | ) | ||
950 | { | ||
951 | return E_NOTIMPL; | ||
952 | } | ||
953 | |||
954 | virtual STDMETHODIMP OnThemeControlLoading( | ||
955 | __in LPCWSTR /*wzName*/, | ||
956 | __inout BOOL* /*pfProcessed*/, | ||
957 | __inout WORD* /*pwId*/, | ||
958 | __inout DWORD* /*pdwAutomaticBehaviorType*/ | ||
959 | ) | ||
960 | { | ||
961 | return S_OK; | ||
962 | } | ||
963 | |||
964 | virtual STDMETHODIMP OnThemeControlWmCommand( | ||
965 | __in WPARAM /*wParam*/, | ||
966 | __in LPCWSTR /*wzName*/, | ||
967 | __in WORD /*wId*/, | ||
968 | __in HWND /*hWnd*/, | ||
969 | __inout BOOL* /*pfProcessed*/, | ||
970 | __inout LRESULT* /*plResult*/ | ||
971 | ) | ||
972 | { | ||
973 | return S_OK; | ||
974 | } | ||
975 | |||
976 | virtual STDMETHODIMP OnThemeControlWmNotify( | ||
977 | __in LPNMHDR /*lParam*/, | ||
978 | __in LPCWSTR /*wzName*/, | ||
979 | __in WORD /*wId*/, | ||
980 | __in HWND /*hWnd*/, | ||
981 | __inout BOOL* /*pfProcessed*/, | ||
982 | __inout LRESULT* /*plResult*/ | ||
983 | ) | ||
984 | { | ||
985 | return S_OK; | ||
986 | } | ||
987 | |||
988 | virtual STDMETHODIMP OnThemeControlLoaded( | ||
989 | __in LPCWSTR /*wzName*/, | ||
990 | __in WORD /*wId*/, | ||
991 | __in HWND /*hWnd*/, | ||
992 | __inout BOOL* /*pfProcessed*/ | ||
993 | ) | ||
994 | { | ||
995 | return S_OK; | ||
996 | } | ||
997 | |||
998 | protected: | ||
999 | CBalBaseBAFunctions(HMODULE hModule) | ||
1000 | { | ||
1001 | m_cReferences = 1; | ||
1002 | m_hModule = hModule; | ||
1003 | |||
1004 | m_hwndParent = NULL; | ||
1005 | m_pEngine = NULL; | ||
1006 | } | ||
1007 | |||
1008 | virtual ~CBalBaseBAFunctions() | ||
1009 | { | ||
1010 | ReleaseNullObject(m_pEngine); | ||
1011 | } | ||
1012 | |||
1013 | private: | ||
1014 | long m_cReferences; | ||
1015 | |||
1016 | protected: | ||
1017 | IBootstrapperEngine* m_pEngine; | ||
1018 | HMODULE m_hModule; | ||
1019 | HWND m_hwndParent; | ||
1020 | }; | ||