aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/msiengine.h
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-04-22 17:06:54 -0700
committerRob Mensching <rob@firegiant.com>2021-04-29 16:36:06 -0700
commitaf10c45d7b3a44af0b461a557847fe03263dcc10 (patch)
tree6a5c1532304782c36ffe4200b38f3afb76789a43 /src/burn/engine/msiengine.h
parent9c2aed97299fb96aeee3f1471ce40225437aaecf (diff)
downloadwix-af10c45d7b3a44af0b461a557847fe03263dcc10.tar.gz
wix-af10c45d7b3a44af0b461a557847fe03263dcc10.tar.bz2
wix-af10c45d7b3a44af0b461a557847fe03263dcc10.zip
Move burn into burn
Diffstat (limited to 'src/burn/engine/msiengine.h')
-rw-r--r--src/burn/engine/msiengine.h104
1 files changed, 104 insertions, 0 deletions
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 @@
1#pragma once
2// 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.
3
4// constants
5#define BURNMSIINSTALL_PROPERTY_NAME L"BURNMSIINSTALL"
6#define BURNMSIMODIFY_PROPERTY_NAME L"BURNMSIMODIFY"
7#define BURNMSIREPAIR_PROPERTY_NAME L"BURNMSIREPAIR"
8#define BURNMSIUNINSTALL_PROPERTY_NAME L"BURNMSIUNINSTALL"
9
10
11#if defined(__cplusplus)
12extern "C" {
13#endif
14
15
16// function declarations
17
18HRESULT MsiEngineParsePackageFromXml(
19 __in IXMLDOMNode* pixnBundle,
20 __in BURN_PACKAGE* pPackage
21 );
22HRESULT MsiEngineParsePropertiesFromXml(
23 __in IXMLDOMNode* pixnPackage,
24 __out BURN_MSIPROPERTY** prgProperties,
25 __out DWORD* pcProperties
26 );
27void MsiEnginePackageUninitialize(
28 __in BURN_PACKAGE* pPackage
29 );
30HRESULT MsiEngineDetectInitialize(
31 __in BURN_PACKAGES* pPackages
32 );
33HRESULT MsiEngineDetectPackage(
34 __in BURN_PACKAGE* pPackage,
35 __in BURN_USER_EXPERIENCE* pUserExperience
36 );
37HRESULT MsiEnginePlanInitializePackage(
38 __in BURN_PACKAGE* pPackage,
39 __in BURN_VARIABLES* pVariables,
40 __in BURN_USER_EXPERIENCE* pUserExperience
41 );
42HRESULT MsiEnginePlanCalculatePackage(
43 __in BURN_PACKAGE* pPackage,
44 __in BOOL fInsideMsiTransaction
45 );
46HRESULT MsiEnginePlanAddPackage(
47 __in BOOTSTRAPPER_DISPLAY display,
48 __in BURN_USER_EXPERIENCE* pUserExperience,
49 __in BURN_PACKAGE* pPackage,
50 __in BURN_PLAN* pPlan,
51 __in BURN_LOGGING* pLog,
52 __in BURN_VARIABLES* pVariables,
53 __in_opt HANDLE hCacheEvent
54 );
55HRESULT MsiEngineBeginTransaction(
56 __in BURN_ROLLBACK_BOUNDARY* pRollbackBoundary
57 );
58HRESULT MsiEngineCommitTransaction(
59 __in BURN_ROLLBACK_BOUNDARY* pRollbackBoundary
60 );
61HRESULT MsiEngineRollbackTransaction(
62 __in BURN_ROLLBACK_BOUNDARY* pRollbackBoundary
63 );
64HRESULT MsiEngineExecutePackage(
65 __in_opt HWND hwndParent,
66 __in BURN_EXECUTE_ACTION* pExecuteAction,
67 __in BURN_VARIABLES* pVariables,
68 __in BOOL fRollback,
69 __in PFN_MSIEXECUTEMESSAGEHANDLER pfnMessageHandler,
70 __in LPVOID pvContext,
71 __out BOOTSTRAPPER_APPLY_RESTART* pRestart
72 );
73HRESULT MsiEngineConcatActionProperty(
74 __in BURN_MSI_PROPERTY actionMsiProperty,
75 __deref_out_z LPWSTR* psczProperties
76 );
77HRESULT MsiEngineConcatProperties(
78 __in_ecount(cProperties) BURN_MSIPROPERTY* rgProperties,
79 __in DWORD cProperties,
80 __in BURN_VARIABLES* pVariables,
81 __in BOOL fRollback,
82 __deref_out_z LPWSTR* psczProperties,
83 __in BOOL fObfuscateHiddenVariables
84 );
85HRESULT MsiEngineCalculateInstallUiLevel(
86 __in BOOTSTRAPPER_DISPLAY display,
87 __in BURN_USER_EXPERIENCE* pUserExperience,
88 __in LPCWSTR wzPackageId,
89 __in BOOL fExecute,
90 __in BOOTSTRAPPER_ACTION_STATE actionState,
91 __out BURN_MSI_PROPERTY* pActionMsiProperty,
92 __out INSTALLUILEVEL* pUiLevel,
93 __out BOOL* pfDisableExternalUiHandler
94 );
95void MsiEngineUpdateInstallRegistrationState(
96 __in BURN_EXECUTE_ACTION* pAction,
97 __in BOOL fRollback,
98 __in HRESULT hrExecute,
99 __in BOOL fInsideMsiTransaction
100 );
101
102#if defined(__cplusplus)
103}
104#endif