From af10c45d7b3a44af0b461a557847fe03263dcc10 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Thu, 22 Apr 2021 17:06:54 -0700 Subject: Move burn into burn --- src/burn/engine/msiengine.h | 104 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 src/burn/engine/msiengine.h (limited to 'src/burn/engine/msiengine.h') diff --git a/src/burn/engine/msiengine.h b/src/burn/engine/msiengine.h new file mode 100644 index 00000000..8b5bcdd0 --- /dev/null +++ b/src/burn/engine/msiengine.h @@ -0,0 +1,104 @@ +#pragma once +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +// constants +#define BURNMSIINSTALL_PROPERTY_NAME L"BURNMSIINSTALL" +#define BURNMSIMODIFY_PROPERTY_NAME L"BURNMSIMODIFY" +#define BURNMSIREPAIR_PROPERTY_NAME L"BURNMSIREPAIR" +#define BURNMSIUNINSTALL_PROPERTY_NAME L"BURNMSIUNINSTALL" + + +#if defined(__cplusplus) +extern "C" { +#endif + + +// function declarations + +HRESULT MsiEngineParsePackageFromXml( + __in IXMLDOMNode* pixnBundle, + __in BURN_PACKAGE* pPackage + ); +HRESULT MsiEngineParsePropertiesFromXml( + __in IXMLDOMNode* pixnPackage, + __out BURN_MSIPROPERTY** prgProperties, + __out DWORD* pcProperties + ); +void MsiEnginePackageUninitialize( + __in BURN_PACKAGE* pPackage + ); +HRESULT MsiEngineDetectInitialize( + __in BURN_PACKAGES* pPackages + ); +HRESULT MsiEngineDetectPackage( + __in BURN_PACKAGE* pPackage, + __in BURN_USER_EXPERIENCE* pUserExperience + ); +HRESULT MsiEnginePlanInitializePackage( + __in BURN_PACKAGE* pPackage, + __in BURN_VARIABLES* pVariables, + __in BURN_USER_EXPERIENCE* pUserExperience + ); +HRESULT MsiEnginePlanCalculatePackage( + __in BURN_PACKAGE* pPackage, + __in BOOL fInsideMsiTransaction + ); +HRESULT MsiEnginePlanAddPackage( + __in BOOTSTRAPPER_DISPLAY display, + __in BURN_USER_EXPERIENCE* pUserExperience, + __in BURN_PACKAGE* pPackage, + __in BURN_PLAN* pPlan, + __in BURN_LOGGING* pLog, + __in BURN_VARIABLES* pVariables, + __in_opt HANDLE hCacheEvent + ); +HRESULT MsiEngineBeginTransaction( + __in BURN_ROLLBACK_BOUNDARY* pRollbackBoundary + ); +HRESULT MsiEngineCommitTransaction( + __in BURN_ROLLBACK_BOUNDARY* pRollbackBoundary + ); +HRESULT MsiEngineRollbackTransaction( + __in BURN_ROLLBACK_BOUNDARY* pRollbackBoundary + ); +HRESULT MsiEngineExecutePackage( + __in_opt HWND hwndParent, + __in BURN_EXECUTE_ACTION* pExecuteAction, + __in BURN_VARIABLES* pVariables, + __in BOOL fRollback, + __in PFN_MSIEXECUTEMESSAGEHANDLER pfnMessageHandler, + __in LPVOID pvContext, + __out BOOTSTRAPPER_APPLY_RESTART* pRestart + ); +HRESULT MsiEngineConcatActionProperty( + __in BURN_MSI_PROPERTY actionMsiProperty, + __deref_out_z LPWSTR* psczProperties + ); +HRESULT MsiEngineConcatProperties( + __in_ecount(cProperties) BURN_MSIPROPERTY* rgProperties, + __in DWORD cProperties, + __in BURN_VARIABLES* pVariables, + __in BOOL fRollback, + __deref_out_z LPWSTR* psczProperties, + __in BOOL fObfuscateHiddenVariables + ); +HRESULT MsiEngineCalculateInstallUiLevel( + __in BOOTSTRAPPER_DISPLAY display, + __in BURN_USER_EXPERIENCE* pUserExperience, + __in LPCWSTR wzPackageId, + __in BOOL fExecute, + __in BOOTSTRAPPER_ACTION_STATE actionState, + __out BURN_MSI_PROPERTY* pActionMsiProperty, + __out INSTALLUILEVEL* pUiLevel, + __out BOOL* pfDisableExternalUiHandler + ); +void MsiEngineUpdateInstallRegistrationState( + __in BURN_EXECUTE_ACTION* pAction, + __in BOOL fRollback, + __in HRESULT hrExecute, + __in BOOL fInsideMsiTransaction + ); + +#if defined(__cplusplus) +} +#endif -- cgit v1.2.3-55-g6feb