From 1f5314302b3c8bc1977aed79df1d05c52608f382 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Mon, 3 Jan 2022 15:35:14 -0600 Subject: Don't assume Exe packages with Burn protocol are bundles. Related to #3693 --- src/burn/engine/exeengine.h | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/burn/engine/exeengine.h') diff --git a/src/burn/engine/exeengine.h b/src/burn/engine/exeengine.h index 877968cd..bd5d7ea9 100644 --- a/src/burn/engine/exeengine.h +++ b/src/burn/engine/exeengine.h @@ -16,6 +16,9 @@ HRESULT ExeEngineParsePackageFromXml( void ExeEnginePackageUninitialize( __in BURN_PACKAGE* pPackage ); +void ExeEngineCommandLineArgumentUninitialize( + __in BURN_EXE_COMMAND_LINE_ARGUMENT* pCommandLineArgument + ); HRESULT ExeEngineDetectPackage( __in BURN_PACKAGE* pPackage, __in BURN_VARIABLES* pVariables @@ -24,7 +27,6 @@ HRESULT ExeEnginePlanCalculatePackage( __in BURN_PACKAGE* pPackage ); HRESULT ExeEnginePlanAddPackage( - __in_opt DWORD *pdwInsertSequence, __in BURN_PACKAGE* pPackage, __in BURN_PLAN* pPlan, __in BURN_LOGGING* pLog, @@ -43,6 +45,22 @@ void ExeEngineUpdateInstallRegistrationState( __in BURN_EXECUTE_ACTION* pAction, __in HRESULT hrExecute ); +HRESULT ExeEngineParseExitCodesFromXml( + __in IXMLDOMNode* pixnPackage, + __inout BURN_EXE_EXIT_CODE** prgExitCodes, + __inout DWORD* pcExitCodes + ); +HRESULT ExeEngineParseCommandLineArgumentsFromXml( + __in IXMLDOMNode* pixnPackage, + __inout BURN_EXE_COMMAND_LINE_ARGUMENT** prgCommandLineArguments, + __inout DWORD* pcCommandLineArguments + ); +HRESULT ExeEngineHandleExitCode( + __in BURN_EXE_EXIT_CODE* rgCustomExitCodes, + __in DWORD cCustomExitCodes, + __in DWORD dwExitCode, + __out BOOTSTRAPPER_APPLY_RESTART* pRestart + ); #if defined(__cplusplus) -- cgit v1.2.3-55-g6feb