diff options
Diffstat (limited to 'src/balutil/inc/BalBaseBootstrapperApplication.h')
-rw-r--r-- | src/balutil/inc/BalBaseBootstrapperApplication.h | 106 |
1 files changed, 92 insertions, 14 deletions
diff --git a/src/balutil/inc/BalBaseBootstrapperApplication.h b/src/balutil/inc/BalBaseBootstrapperApplication.h index 3d3e4ffa..812025eb 100644 --- a/src/balutil/inc/BalBaseBootstrapperApplication.h +++ b/src/balutil/inc/BalBaseBootstrapperApplication.h | |||
@@ -61,6 +61,26 @@ public: // IUnknown | |||
61 | } | 61 | } |
62 | 62 | ||
63 | public: // IBootstrapperApplication | 63 | public: // IBootstrapperApplication |
64 | virtual STDMETHODIMP_(HRESULT) BAProc( | ||
65 | __in BOOTSTRAPPER_APPLICATION_MESSAGE /*message*/, | ||
66 | __in const LPVOID /*pvArgs*/, | ||
67 | __inout LPVOID /*pvResults*/, | ||
68 | __in_opt LPVOID /*pvContext*/ | ||
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 | __in_opt LPVOID /*pvContext*/ | ||
80 | ) | ||
81 | { | ||
82 | } | ||
83 | |||
64 | virtual STDMETHODIMP OnStartup() | 84 | virtual STDMETHODIMP OnStartup() |
65 | { | 85 | { |
66 | return S_OK; | 86 | return S_OK; |
@@ -540,7 +560,7 @@ public: // IBootstrapperApplication | |||
540 | } | 560 | } |
541 | 561 | ||
542 | virtual STDMETHODIMP OnCacheVerifyBegin( | 562 | virtual STDMETHODIMP OnCacheVerifyBegin( |
543 | __in_z LPCWSTR /*wzPackageId*/, | 563 | __in_z LPCWSTR /*wzPackageOrContainerId*/, |
544 | __in_z LPCWSTR /*wzPayloadId*/, | 564 | __in_z LPCWSTR /*wzPayloadId*/, |
545 | __inout BOOL* pfCancel | 565 | __inout BOOL* pfCancel |
546 | ) | 566 | ) |
@@ -549,8 +569,22 @@ public: // IBootstrapperApplication | |||
549 | return S_OK; | 569 | return S_OK; |
550 | } | 570 | } |
551 | 571 | ||
572 | virtual STDMETHODIMP OnCacheVerifyProgress( | ||
573 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
574 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
575 | __in DWORD64 /*dw64Progress*/, | ||
576 | __in DWORD64 /*dw64Total*/, | ||
577 | __in DWORD /*dwOverallPercentage*/, | ||
578 | __in BOOTSTRAPPER_CACHE_VERIFY_STEP /*verifyStep*/, | ||
579 | __inout BOOL* pfCancel | ||
580 | ) | ||
581 | { | ||
582 | *pfCancel |= CheckCanceled(); | ||
583 | return S_OK; | ||
584 | } | ||
585 | |||
552 | virtual STDMETHODIMP OnCacheVerifyComplete( | 586 | virtual STDMETHODIMP OnCacheVerifyComplete( |
553 | __in_z LPCWSTR /*wzPackageId*/, | 587 | __in_z LPCWSTR /*wzPackageOrContainerId*/, |
554 | __in_z LPCWSTR /*wzPayloadId*/, | 588 | __in_z LPCWSTR /*wzPayloadId*/, |
555 | __in HRESULT /*hrStatus*/, | 589 | __in HRESULT /*hrStatus*/, |
556 | __in BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION /*recommendation*/, | 590 | __in BOOTSTRAPPER_CACHEVERIFYCOMPLETE_ACTION /*recommendation*/, |
@@ -870,24 +904,68 @@ public: // IBootstrapperApplication | |||
870 | return S_OK; | 904 | return S_OK; |
871 | } | 905 | } |
872 | 906 | ||
873 | virtual STDMETHODIMP_(HRESULT) BAProc( | 907 | virtual STDMETHODIMP OnCacheContainerOrPayloadVerifyBegin( |
874 | __in BOOTSTRAPPER_APPLICATION_MESSAGE /*message*/, | 908 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, |
875 | __in const LPVOID /*pvArgs*/, | 909 | __in_z_opt LPCWSTR /*wzPayloadId*/, |
876 | __inout LPVOID /*pvResults*/, | 910 | __inout BOOL* pfCancel |
877 | __in_opt LPVOID /*pvContext*/ | ||
878 | ) | 911 | ) |
879 | { | 912 | { |
880 | return E_NOTIMPL; | 913 | *pfCancel |= CheckCanceled(); |
914 | return S_OK; | ||
881 | } | 915 | } |
882 | 916 | ||
883 | virtual STDMETHODIMP_(void) BAProcFallback( | 917 | virtual STDMETHODIMP OnCacheContainerOrPayloadVerifyProgress( |
884 | __in BOOTSTRAPPER_APPLICATION_MESSAGE /*message*/, | 918 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, |
885 | __in const LPVOID /*pvArgs*/, | 919 | __in_z_opt LPCWSTR /*wzPayloadId*/, |
886 | __inout LPVOID /*pvResults*/, | 920 | __in DWORD64 /*dw64Progress*/, |
887 | __inout HRESULT* /*phr*/, | 921 | __in DWORD64 /*dw64Total*/, |
888 | __in_opt LPVOID /*pvContext*/ | 922 | __in DWORD /*dwOverallPercentage*/, |
923 | __inout BOOL* pfCancel | ||
889 | ) | 924 | ) |
890 | { | 925 | { |
926 | *pfCancel |= CheckCanceled(); | ||
927 | return S_OK; | ||
928 | } | ||
929 | |||
930 | virtual STDMETHODIMP OnCacheContainerOrPayloadVerifyComplete( | ||
931 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
932 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
933 | __in HRESULT /*hrStatus*/ | ||
934 | ) | ||
935 | { | ||
936 | return S_OK; | ||
937 | } | ||
938 | |||
939 | virtual STDMETHODIMP OnCachePayloadExtractBegin( | ||
940 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
941 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
942 | __inout BOOL* pfCancel | ||
943 | ) | ||
944 | { | ||
945 | *pfCancel |= CheckCanceled(); | ||
946 | return S_OK; | ||
947 | } | ||
948 | |||
949 | virtual STDMETHODIMP OnCachePayloadExtractProgress( | ||
950 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
951 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
952 | __in DWORD64 /*dw64Progress*/, | ||
953 | __in DWORD64 /*dw64Total*/, | ||
954 | __in DWORD /*dwOverallPercentage*/, | ||
955 | __inout BOOL* pfCancel | ||
956 | ) | ||
957 | { | ||
958 | *pfCancel |= CheckCanceled(); | ||
959 | return S_OK; | ||
960 | } | ||
961 | |||
962 | virtual STDMETHODIMP OnCachePayloadExtractComplete( | ||
963 | __in_z_opt LPCWSTR /*wzPackageOrContainerId*/, | ||
964 | __in_z_opt LPCWSTR /*wzPayloadId*/, | ||
965 | __in HRESULT /*hrStatus*/ | ||
966 | ) | ||
967 | { | ||
968 | return S_OK; | ||
891 | } | 969 | } |
892 | 970 | ||
893 | protected: | 971 | protected: |