diff options
Diffstat (limited to 'src/balutil/inc/BalBaseBootstrapperApplication.h')
-rw-r--r-- | src/balutil/inc/BalBaseBootstrapperApplication.h | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/src/balutil/inc/BalBaseBootstrapperApplication.h b/src/balutil/inc/BalBaseBootstrapperApplication.h index c9211e0f..3d3e4ffa 100644 --- a/src/balutil/inc/BalBaseBootstrapperApplication.h +++ b/src/balutil/inc/BalBaseBootstrapperApplication.h | |||
@@ -87,6 +87,7 @@ public: // IBootstrapperApplication | |||
87 | } | 87 | } |
88 | 88 | ||
89 | virtual STDMETHODIMP OnDetectBegin( | 89 | virtual STDMETHODIMP OnDetectBegin( |
90 | __in BOOL /*fCached*/, | ||
90 | __in BOOL /*fInstalled*/, | 91 | __in BOOL /*fInstalled*/, |
91 | __in DWORD /*cPackages*/, | 92 | __in DWORD /*cPackages*/, |
92 | __inout BOOL* pfCancel | 93 | __inout BOOL* pfCancel |
@@ -442,14 +443,17 @@ public: // IBootstrapperApplication | |||
442 | } | 443 | } |
443 | 444 | ||
444 | virtual STDMETHODIMP OnCacheAcquireBegin( | 445 | virtual STDMETHODIMP OnCacheAcquireBegin( |
445 | __in_z LPCWSTR wzPackageOrContainerId, | 446 | __in_z_opt LPCWSTR wzPackageOrContainerId, |
446 | __in_z_opt LPCWSTR wzPayloadId, | 447 | __in_z_opt LPCWSTR wzPayloadId, |
447 | __in BOOTSTRAPPER_CACHE_OPERATION /*operation*/, | ||
448 | __in_z LPCWSTR /*wzSource*/, | 448 | __in_z LPCWSTR /*wzSource*/, |
449 | __in_z_opt LPCWSTR /*wzDownloadUrl*/, | ||
450 | __in_z_opt LPCWSTR /*wzPayloadContainerId*/, | ||
451 | __in BOOTSTRAPPER_CACHE_OPERATION /*recommendation*/, | ||
452 | __inout BOOTSTRAPPER_CACHE_OPERATION* /*pAction*/, | ||
449 | __inout BOOL* pfCancel | 453 | __inout BOOL* pfCancel |
450 | ) | 454 | ) |
451 | { | 455 | { |
452 | BalRetryStartPackage(BALRETRY_TYPE_CACHE, wzPackageOrContainerId, wzPayloadId); | 456 | BalRetryStartContainerOrPayload(wzPackageOrContainerId, wzPayloadId); |
453 | *pfCancel |= CheckCanceled(); | 457 | *pfCancel |= CheckCanceled(); |
454 | return S_OK; | 458 | return S_OK; |
455 | } | 459 | } |
@@ -488,13 +492,18 @@ public: // IBootstrapperApplication | |||
488 | return hr; | 492 | return hr; |
489 | } | 493 | } |
490 | 494 | ||
491 | virtual STDMETHODIMP OnResolveSource( | 495 | virtual STDMETHODIMP OnCacheAcquireResolving( |
492 | __in_z LPCWSTR /*wzPackageOrContainerId*/, | 496 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, |
493 | __in_z_opt LPCWSTR /*wzPayloadId*/, | 497 | __in_z_opt LPCWSTR /*wzPayloadId*/, |
494 | __in_z LPCWSTR /*wzLocalSource*/, | 498 | __in_z LPCWSTR* /*rgSearchPaths*/, |
495 | __in_z_opt LPCWSTR /*wzDownloadSource*/, | 499 | __in DWORD /*cSearchPaths*/, |
496 | __in BOOTSTRAPPER_RESOLVESOURCE_ACTION /*recommendation*/, | 500 | __in BOOL /*fFoundLocal*/, |
497 | __inout BOOTSTRAPPER_RESOLVESOURCE_ACTION* /*pAction*/, | 501 | __in DWORD /*dwRecommendedSearchPath*/, |
502 | __in_z_opt LPCWSTR /*wzDownloadUrl*/, | ||
503 | __in_z_opt LPCWSTR /*wzPayloadContainerId*/, | ||
504 | __in BOOTSTRAPPER_CACHE_RESOLVE_OPERATION /*recommendation*/, | ||
505 | __inout DWORD* /*pdwChosenSearchPath*/, | ||
506 | __inout BOOTSTRAPPER_CACHE_RESOLVE_OPERATION* /*pAction*/, | ||
498 | __inout BOOL* pfCancel | 507 | __inout BOOL* pfCancel |
499 | ) | 508 | ) |
500 | { | 509 | { |
@@ -518,7 +527,7 @@ public: // IBootstrapperApplication | |||
518 | ExitFunction1(hr = HRESULT_FROM_WIN32(ERROR_INSTALL_USEREXIT)); | 527 | ExitFunction1(hr = HRESULT_FROM_WIN32(ERROR_INSTALL_USEREXIT)); |
519 | } | 528 | } |
520 | 529 | ||
521 | hr = BalRetryEndPackage(BALRETRY_TYPE_CACHE, wzPackageOrContainerId, wzPayloadId, hrStatus, &fRetry); | 530 | hr = BalRetryEndContainerOrPayload(wzPackageOrContainerId, wzPayloadId, hrStatus, &fRetry); |
522 | ExitOnFailure(hr, "BalRetryEndPackage for cache failed"); | 531 | ExitOnFailure(hr, "BalRetryEndPackage for cache failed"); |
523 | 532 | ||
524 | if (fRetry) | 533 | if (fRetry) |
@@ -599,7 +608,7 @@ public: // IBootstrapperApplication | |||
599 | // Only track retry on execution (not rollback). | 608 | // Only track retry on execution (not rollback). |
600 | if (fExecute) | 609 | if (fExecute) |
601 | { | 610 | { |
602 | BalRetryStartPackage(BALRETRY_TYPE_EXECUTE, wzPackageId, NULL); | 611 | BalRetryStartPackage(wzPackageId); |
603 | } | 612 | } |
604 | 613 | ||
605 | m_fRollingBack = !fExecute; | 614 | m_fRollingBack = !fExecute; |
@@ -700,7 +709,7 @@ public: // IBootstrapperApplication | |||
700 | ExitFunction1(hr = HRESULT_FROM_WIN32(ERROR_INSTALL_USEREXIT)); | 709 | ExitFunction1(hr = HRESULT_FROM_WIN32(ERROR_INSTALL_USEREXIT)); |
701 | } | 710 | } |
702 | 711 | ||
703 | hr = BalRetryEndPackage(BALRETRY_TYPE_EXECUTE, wzPackageId, NULL, hrStatus, &fRetry); | 712 | hr = BalRetryEndPackage(wzPackageId, hrStatus, &fRetry); |
704 | ExitOnFailure(hr, "BalRetryEndPackage for execute failed"); | 713 | ExitOnFailure(hr, "BalRetryEndPackage for execute failed"); |
705 | 714 | ||
706 | if (fRetry) | 715 | if (fRetry) |
@@ -951,6 +960,9 @@ protected: | |||
951 | m_fApplying = FALSE; | 960 | m_fApplying = FALSE; |
952 | m_fRollingBack = FALSE; | 961 | m_fRollingBack = FALSE; |
953 | 962 | ||
963 | m_dwProgressPercentage = 0; | ||
964 | m_dwOverallProgressPercentage = 0; | ||
965 | |||
954 | BalRetryInitialize(dwRetryCount, dwRetryTimeout); | 966 | BalRetryInitialize(dwRetryCount, dwRetryTimeout); |
955 | } | 967 | } |
956 | 968 | ||