aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/balutil/inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/burn/balutil/inc')
-rw-r--r--src/api/burn/balutil/inc/BAFunctions.h2
-rw-r--r--src/api/burn/balutil/inc/BalBaseBAFunctions.h14
-rw-r--r--src/api/burn/balutil/inc/BalBaseBAFunctionsProc.h2
-rw-r--r--src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h14
-rw-r--r--src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h24
-rw-r--r--src/api/burn/balutil/inc/IBootstrapperApplication.h8
-rw-r--r--src/api/burn/balutil/inc/balinfo.h15
7 files changed, 78 insertions, 1 deletions
diff --git a/src/api/burn/balutil/inc/BAFunctions.h b/src/api/burn/balutil/inc/BAFunctions.h
index 21cace1f..2698a6e3 100644
--- a/src/api/burn/balutil/inc/BAFunctions.h
+++ b/src/api/burn/balutil/inc/BAFunctions.h
@@ -82,6 +82,8 @@ enum BA_FUNCTIONS_MESSAGE
82 BA_FUNCTIONS_MESSAGE_ONCACHEPAYLOADEXTRACTCOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPAYLOADEXTRACTCOMPLETE, 82 BA_FUNCTIONS_MESSAGE_ONCACHEPAYLOADEXTRACTCOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPAYLOADEXTRACTCOMPLETE,
83 BA_FUNCTIONS_MESSAGE_ONCACHEPAYLOADEXTRACTPROGRESS = BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPAYLOADEXTRACTPROGRESS, 83 BA_FUNCTIONS_MESSAGE_ONCACHEPAYLOADEXTRACTPROGRESS = BOOTSTRAPPER_APPLICATION_MESSAGE_ONCACHEPAYLOADEXTRACTPROGRESS,
84 BA_FUNCTIONS_MESSAGE_ONPLANROLLBACKBOUNDARY = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANROLLBACKBOUNDARY, 84 BA_FUNCTIONS_MESSAGE_ONPLANROLLBACKBOUNDARY = BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANROLLBACKBOUNDARY,
85 BA_FUNCTIONS_MESSAGE_ONSETUPDATEBEGIN = BOOTSTRAPPER_APPLICATION_MESSAGE_ONSETUPDATEBEGIN,
86 BA_FUNCTIONS_MESSAGE_ONSETUPDATECOMPLETE = BOOTSTRAPPER_APPLICATION_MESSAGE_ONSETUPDATECOMPLETE,
85 87
86 BA_FUNCTIONS_MESSAGE_ONTHEMELOADED = 1024, 88 BA_FUNCTIONS_MESSAGE_ONTHEMELOADED = 1024,
87 BA_FUNCTIONS_MESSAGE_WNDPROC, 89 BA_FUNCTIONS_MESSAGE_WNDPROC,
diff --git a/src/api/burn/balutil/inc/BalBaseBAFunctions.h b/src/api/burn/balutil/inc/BalBaseBAFunctions.h
index e45db2dc..8d9bddca 100644
--- a/src/api/burn/balutil/inc/BalBaseBAFunctions.h
+++ b/src/api/burn/balutil/inc/BalBaseBAFunctions.h
@@ -794,6 +794,20 @@ public: // IBootstrapperApplication
794 return S_OK; 794 return S_OK;
795 } 795 }
796 796
797 virtual STDMETHODIMP OnSetUpdateBegin()
798 {
799 return S_OK;
800 }
801
802 virtual STDMETHODIMP OnSetUpdateComplete(
803 __in HRESULT /*hrStatus*/,
804 __in_z_opt LPCWSTR /*wzPreviousPackageId*/,
805 __in_z_opt LPCWSTR /*wzNewPackageId*/
806 )
807 {
808 return S_OK;
809 }
810
797public: // IBAFunctions 811public: // IBAFunctions
798 virtual STDMETHODIMP OnPlan( 812 virtual STDMETHODIMP OnPlan(
799 ) 813 )
diff --git a/src/api/burn/balutil/inc/BalBaseBAFunctionsProc.h b/src/api/burn/balutil/inc/BalBaseBAFunctionsProc.h
index e841c660..1ab0df59 100644
--- a/src/api/burn/balutil/inc/BalBaseBAFunctionsProc.h
+++ b/src/api/burn/balutil/inc/BalBaseBAFunctionsProc.h
@@ -153,6 +153,8 @@ static HRESULT WINAPI BalBaseBAFunctionsProc(
153 case BA_FUNCTIONS_MESSAGE_ONCACHEPAYLOADEXTRACTCOMPLETE: 153 case BA_FUNCTIONS_MESSAGE_ONCACHEPAYLOADEXTRACTCOMPLETE:
154 case BA_FUNCTIONS_MESSAGE_ONCACHEPAYLOADEXTRACTPROGRESS: 154 case BA_FUNCTIONS_MESSAGE_ONCACHEPAYLOADEXTRACTPROGRESS:
155 case BA_FUNCTIONS_MESSAGE_ONPLANROLLBACKBOUNDARY: 155 case BA_FUNCTIONS_MESSAGE_ONPLANROLLBACKBOUNDARY:
156 case BA_FUNCTIONS_MESSAGE_ONSETUPDATEBEGIN:
157 case BA_FUNCTIONS_MESSAGE_ONSETUPDATECOMPLETE:
156 hr = BalBaseBootstrapperApplicationProc((BOOTSTRAPPER_APPLICATION_MESSAGE)message, pvArgs, pvResults, pvContext); 158 hr = BalBaseBootstrapperApplicationProc((BOOTSTRAPPER_APPLICATION_MESSAGE)message, pvArgs, pvResults, pvContext);
157 break; 159 break;
158 case BA_FUNCTIONS_MESSAGE_ONTHEMELOADED: 160 case BA_FUNCTIONS_MESSAGE_ONTHEMELOADED:
diff --git a/src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h b/src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h
index c10b662c..4d043dfe 100644
--- a/src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h
+++ b/src/api/burn/balutil/inc/BalBaseBootstrapperApplication.h
@@ -990,6 +990,20 @@ public: // IBootstrapperApplication
990 return S_OK; 990 return S_OK;
991 } 991 }
992 992
993 virtual STDMETHODIMP OnSetUpdateBegin()
994 {
995 return S_OK;
996 }
997
998 virtual STDMETHODIMP OnSetUpdateComplete(
999 __in HRESULT /*hrStatus*/,
1000 __in_z_opt LPCWSTR /*wzPreviousPackageId*/,
1001 __in_z_opt LPCWSTR /*wzNewPackageId*/
1002 )
1003 {
1004 return S_OK;
1005 }
1006
993public: //CBalBaseBootstrapperApplication 1007public: //CBalBaseBootstrapperApplication
994 virtual STDMETHODIMP Initialize( 1008 virtual STDMETHODIMP Initialize(
995 __in const BOOTSTRAPPER_CREATE_ARGS* pCreateArgs 1009 __in const BOOTSTRAPPER_CREATE_ARGS* pCreateArgs
diff --git a/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h b/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h
index f17e1fcb..59bfc1f8 100644
--- a/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h
+++ b/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h
@@ -666,6 +666,24 @@ static HRESULT BalBaseBAProcOnCachePayloadExtractComplete(
666 return pBA->OnCachePayloadExtractComplete(pArgs->wzContainerId, pArgs->wzPayloadId, pArgs->hrStatus); 666 return pBA->OnCachePayloadExtractComplete(pArgs->wzContainerId, pArgs->wzPayloadId, pArgs->hrStatus);
667} 667}
668 668
669static HRESULT BalBaseBAProcOnSetUpdateBegin(
670 __in IBootstrapperApplication* pBA,
671 __in BA_ONSETUPDATEBEGIN_ARGS* /*pArgs*/,
672 __inout BA_ONSETUPDATEBEGIN_RESULTS* /*pResults*/
673 )
674{
675 return pBA->OnSetUpdateBegin();
676}
677
678static HRESULT BalBaseBAProcOnSetUpdateComplete(
679 __in IBootstrapperApplication* pBA,
680 __in BA_ONSETUPDATECOMPLETE_ARGS* pArgs,
681 __inout BA_ONSETUPDATECOMPLETE_RESULTS* /*pResults*/
682 )
683{
684 return pBA->OnSetUpdateComplete(pArgs->hrStatus, pArgs->wzPreviousPackageId, pArgs->wzNewPackageId);
685}
686
669/******************************************************************* 687/*******************************************************************
670BalBaseBootstrapperApplicationProc - requires pvContext to be of type IBootstrapperApplication. 688BalBaseBootstrapperApplicationProc - requires pvContext to be of type IBootstrapperApplication.
671 Provides a default mapping between the new message based BA interface and 689 Provides a default mapping between the new message based BA interface and
@@ -904,6 +922,12 @@ static HRESULT WINAPI BalBaseBootstrapperApplicationProc(
904 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANROLLBACKBOUNDARY: 922 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONPLANROLLBACKBOUNDARY:
905 hr = BalBaseBAProcOnPlanRollbackBoundary(pBA, reinterpret_cast<BA_ONPLANROLLBACKBOUNDARY_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANROLLBACKBOUNDARY_RESULTS*>(pvResults)); 923 hr = BalBaseBAProcOnPlanRollbackBoundary(pBA, reinterpret_cast<BA_ONPLANROLLBACKBOUNDARY_ARGS*>(pvArgs), reinterpret_cast<BA_ONPLANROLLBACKBOUNDARY_RESULTS*>(pvResults));
906 break; 924 break;
925 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONSETUPDATEBEGIN:
926 hr = BalBaseBAProcOnSetUpdateBegin(pBA, reinterpret_cast<BA_ONSETUPDATEBEGIN_ARGS*>(pvArgs), reinterpret_cast<BA_ONSETUPDATEBEGIN_RESULTS*>(pvResults));
927 break;
928 case BOOTSTRAPPER_APPLICATION_MESSAGE_ONSETUPDATECOMPLETE:
929 hr = BalBaseBAProcOnSetUpdateComplete(pBA, reinterpret_cast<BA_ONSETUPDATECOMPLETE_ARGS*>(pvArgs), reinterpret_cast<BA_ONSETUPDATECOMPLETE_RESULTS*>(pvResults));
930 break;
907 } 931 }
908 } 932 }
909 933
diff --git a/src/api/burn/balutil/inc/IBootstrapperApplication.h b/src/api/burn/balutil/inc/IBootstrapperApplication.h
index 1fc99988..be9b7b6e 100644
--- a/src/api/burn/balutil/inc/IBootstrapperApplication.h
+++ b/src/api/burn/balutil/inc/IBootstrapperApplication.h
@@ -658,4 +658,12 @@ DECLARE_INTERFACE_IID_(IBootstrapperApplication, IUnknown, "53C31D56-49C0-426B-A
658 __in_z_opt LPCWSTR wzPayloadId, 658 __in_z_opt LPCWSTR wzPayloadId,
659 __in HRESULT hrStatus 659 __in HRESULT hrStatus
660 ) = 0; 660 ) = 0;
661
662 STDMETHOD(OnSetUpdateBegin)() = 0;
663
664 STDMETHOD(OnSetUpdateComplete)(
665 __in HRESULT hrStatus,
666 __in_z_opt LPCWSTR wzPreviousPackageId,
667 __in_z_opt LPCWSTR wzNewPackageId
668 ) = 0;
661}; 669};
diff --git a/src/api/burn/balutil/inc/balinfo.h b/src/api/burn/balutil/inc/balinfo.h
index 769becb2..8f61685f 100644
--- a/src/api/burn/balutil/inc/balinfo.h
+++ b/src/api/burn/balutil/inc/balinfo.h
@@ -16,6 +16,7 @@ typedef enum BAL_INFO_PACKAGE_TYPE
16 BAL_INFO_PACKAGE_TYPE_BUNDLE_UPGRADE, 16 BAL_INFO_PACKAGE_TYPE_BUNDLE_UPGRADE,
17 BAL_INFO_PACKAGE_TYPE_BUNDLE_ADDON, 17 BAL_INFO_PACKAGE_TYPE_BUNDLE_ADDON,
18 BAL_INFO_PACKAGE_TYPE_BUNDLE_PATCH, 18 BAL_INFO_PACKAGE_TYPE_BUNDLE_PATCH,
19 BAL_INFO_PACKAGE_TYPE_BUNDLE_UPDATE,
19} BAL_INFO_PACKAGE_TYPE; 20} BAL_INFO_PACKAGE_TYPE;
20 21
21typedef enum _BAL_INFO_RESTART 22typedef enum _BAL_INFO_RESTART
@@ -125,7 +126,7 @@ DAPI_(HRESULT) BalInfoParseFromXml(
125 ********************************************************************/ 126 ********************************************************************/
126DAPI_(HRESULT) BalInfoAddRelatedBundleAsPackage( 127DAPI_(HRESULT) BalInfoAddRelatedBundleAsPackage(
127 __in BAL_INFO_PACKAGES* pPackages, 128 __in BAL_INFO_PACKAGES* pPackages,
128 __in LPCWSTR wzId, 129 __in_z LPCWSTR wzId,
129 __in BOOTSTRAPPER_RELATION_TYPE relationType, 130 __in BOOTSTRAPPER_RELATION_TYPE relationType,
130 __in BOOL fPerMachine, 131 __in BOOL fPerMachine,
131 __out_opt BAL_INFO_PACKAGE** ppPackage 132 __out_opt BAL_INFO_PACKAGE** ppPackage
@@ -133,6 +134,18 @@ DAPI_(HRESULT) BalInfoAddRelatedBundleAsPackage(
133 134
134 135
135/******************************************************************* 136/*******************************************************************
137 BalInfoAddUpdateBundleAsPackage - adds an update bundle as a package.
138
139 ********************************************************************/
140DAPI_(HRESULT) BalInfoAddUpdateBundleAsPackage(
141 __in BAL_INFO_PACKAGES* pPackages,
142 __in_z LPCWSTR wzId,
143 __in_z LPCWSTR wzPreviousId,
144 __out_opt BAL_INFO_PACKAGE** ppPackage
145 );
146
147
148/*******************************************************************
136 BalInfoFindPackageById - finds a package by its id. 149 BalInfoFindPackageById - finds a package by its id.
137 150
138 ********************************************************************/ 151 ********************************************************************/