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 | ||
