From 50e24e9cf2084b6cb67b5d8fc509163061408bb6 Mon Sep 17 00:00:00 2001 From: Nir Bar Date: Tue, 6 Dec 2022 13:22:41 +0200 Subject: Use MSI transaction end result to detect whether reboot is needed --- src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h') diff --git a/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h b/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h index 62cb85bc..34739ba3 100644 --- a/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h +++ b/src/api/burn/balutil/inc/BalBaseBootstrapperApplicationProc.h @@ -579,10 +579,10 @@ static HRESULT BalBaseBAProcOnCommitMsiTransactionBegin( static HRESULT BalBaseBAProcOnCommitMsiTransactionComplete( __in IBootstrapperApplication* pBA, __in BA_ONCOMMITMSITRANSACTIONCOMPLETE_ARGS* pArgs, - __inout BA_ONCOMMITMSITRANSACTIONCOMPLETE_RESULTS* /*pResults*/ + __inout BA_ONCOMMITMSITRANSACTIONCOMPLETE_RESULTS* pResults ) { - return pBA->OnCommitMsiTransactionComplete(pArgs->wzTransactionId, pArgs->hrStatus); + return pBA->OnCommitMsiTransactionComplete(pArgs->wzTransactionId, pArgs->hrStatus, pArgs->restart, pArgs->recommendation, &pResults->action); } static HRESULT BalBaseBAProcOnRollbackMsiTransactionBegin( @@ -597,10 +597,10 @@ static HRESULT BalBaseBAProcOnRollbackMsiTransactionBegin( static HRESULT BalBaseBAProcOnRollbackMsiTransactionComplete( __in IBootstrapperApplication* pBA, __in BA_ONROLLBACKMSITRANSACTIONCOMPLETE_ARGS* pArgs, - __inout BA_ONROLLBACKMSITRANSACTIONCOMPLETE_RESULTS* /*pResults*/ + __inout BA_ONROLLBACKMSITRANSACTIONCOMPLETE_RESULTS* pResults ) { - return pBA->OnRollbackMsiTransactionComplete(pArgs->wzTransactionId, pArgs->hrStatus); + return pBA->OnRollbackMsiTransactionComplete(pArgs->wzTransactionId, pArgs->hrStatus, pArgs->restart, pArgs->recommendation, &pResults->action); } static HRESULT BalBaseBAProcOnPauseAutomaticUpdatesBegin( @@ -780,7 +780,7 @@ static HRESULT WINAPI BalBaseBootstrapperApplicationProc( { IBootstrapperApplication* pBA = reinterpret_cast(pvContext); HRESULT hr = pBA->BAProc(message, pvArgs, pvResults, pvContext); - + if (E_NOTIMPL == hr) { switch (message) -- cgit v1.2.3-55-g6feb