diff options
author | Rob Mensching <rob@firegiant.com> | 2021-04-22 17:06:54 -0700 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2021-04-29 16:36:06 -0700 |
commit | af10c45d7b3a44af0b461a557847fe03263dcc10 (patch) | |
tree | 6a5c1532304782c36ffe4200b38f3afb76789a43 /src/burn/engine/msiengine.h | |
parent | 9c2aed97299fb96aeee3f1471ce40225437aaecf (diff) | |
download | wix-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.h | 104 |
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) | ||
12 | extern "C" { | ||
13 | #endif | ||
14 | |||
15 | |||
16 | // function declarations | ||
17 | |||
18 | HRESULT MsiEngineParsePackageFromXml( | ||
19 | __in IXMLDOMNode* pixnBundle, | ||
20 | __in BURN_PACKAGE* pPackage | ||
21 | ); | ||
22 | HRESULT MsiEngineParsePropertiesFromXml( | ||
23 | __in IXMLDOMNode* pixnPackage, | ||
24 | __out BURN_MSIPROPERTY** prgProperties, | ||
25 | __out DWORD* pcProperties | ||
26 | ); | ||
27 | void MsiEnginePackageUninitialize( | ||
28 | __in BURN_PACKAGE* pPackage | ||
29 | ); | ||
30 | HRESULT MsiEngineDetectInitialize( | ||
31 | __in BURN_PACKAGES* pPackages | ||
32 | ); | ||
33 | HRESULT MsiEngineDetectPackage( | ||
34 | __in BURN_PACKAGE* pPackage, | ||
35 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
36 | ); | ||
37 | HRESULT MsiEnginePlanInitializePackage( | ||
38 | __in BURN_PACKAGE* pPackage, | ||
39 | __in BURN_VARIABLES* pVariables, | ||
40 | __in BURN_USER_EXPERIENCE* pUserExperience | ||
41 | ); | ||
42 | HRESULT MsiEnginePlanCalculatePackage( | ||
43 | __in BURN_PACKAGE* pPackage, | ||
44 | __in BOOL fInsideMsiTransaction | ||
45 | ); | ||
46 | HRESULT 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 | ); | ||
55 | HRESULT MsiEngineBeginTransaction( | ||
56 | __in BURN_ROLLBACK_BOUNDARY* pRollbackBoundary | ||
57 | ); | ||
58 | HRESULT MsiEngineCommitTransaction( | ||
59 | __in BURN_ROLLBACK_BOUNDARY* pRollbackBoundary | ||
60 | ); | ||
61 | HRESULT MsiEngineRollbackTransaction( | ||
62 | __in BURN_ROLLBACK_BOUNDARY* pRollbackBoundary | ||
63 | ); | ||
64 | HRESULT 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 | ); | ||
73 | HRESULT MsiEngineConcatActionProperty( | ||
74 | __in BURN_MSI_PROPERTY actionMsiProperty, | ||
75 | __deref_out_z LPWSTR* psczProperties | ||
76 | ); | ||
77 | HRESULT 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 | ); | ||
85 | HRESULT 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 | ); | ||
95 | void 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 | ||