main
h 80 lines 2.31 KB
Raw
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
5 #if defined(__cplusplus)
6 extern "C" {
7 #endif
8
9
10 // function declarations
11
12 HRESULT ExeEngineParsePackageFromXml(
13 __in IXMLDOMNode* pixnExePackage,
14 __in BURN_PACKAGE* pPackage
15 );
16 void ExeEnginePackageUninitialize(
17 __in BURN_PACKAGE* pPackage
18 );
19 void ExeEngineCommandLineArgumentUninitialize(
20 __in BURN_EXE_COMMAND_LINE_ARGUMENT* pCommandLineArgument
21 );
22 HRESULT ExeEngineDetectPackage(
23 __in BURN_PACKAGE* pPackage,
24 __in BURN_REGISTRATION* pRegistration,
25 __in BURN_VARIABLES* pVariables
26 );
27 HRESULT ExeEnginePlanCalculatePackage(
28 __in BURN_PACKAGE* pPackage
29 );
30 HRESULT ExeEnginePlanAddPackage(
31 __in BURN_PACKAGE* pPackage,
32 __in BURN_PLAN* pPlan,
33 __in BURN_LOGGING* pLog,
34 __in BURN_VARIABLES* pVariables
35 );
36 HRESULT ExeEngineExecutePackage(
37 __in BURN_EXECUTE_ACTION* pExecuteAction,
38 __in BURN_CACHE* pCache,
39 __in BURN_VARIABLES* pVariables,
40 __in BOOL fRollback,
41 __in PFN_GENERICMESSAGEHANDLER pfnGenericExecuteProgress,
42 __in LPVOID pvContext,
43 __out BOOTSTRAPPER_APPLY_RESTART* pRestart
44 );
45 HRESULT ExeEngineRunProcess(
46 __in PFN_GENERICMESSAGEHANDLER pfnGenericMessageHandler,
47 __in LPVOID pvContext,
48 __in BURN_PACKAGE* pPackage,
49 __in_z LPCWSTR wzExecutablePath,
50 __in_z LPWSTR sczBaseCommand,
51 __in_z_opt LPCWSTR wzUserArgs,
52 __in_z_opt LPCWSTR wzCachedDirectory,
53 __inout DWORD* pdwExitCode
54 );
55 void ExeEngineUpdateInstallRegistrationState(
56 __in BURN_EXECUTE_ACTION* pAction,
57 __in HRESULT hrExecute
58 );
59 HRESULT ExeEngineParseExitCodesFromXml(
60 __in IXMLDOMNode* pixnPackage,
61 __inout BURN_EXE_EXIT_CODE** prgExitCodes,
62 __inout DWORD* pcExitCodes
63 );
64 HRESULT ExeEngineParseCommandLineArgumentsFromXml(
65 __in IXMLDOMNode* pixnPackage,
66 __inout BURN_EXE_COMMAND_LINE_ARGUMENT** prgCommandLineArguments,
67 __inout DWORD* pcCommandLineArguments
68 );
69 HRESULT ExeEngineHandleExitCode(
70 __in BURN_EXE_EXIT_CODE* rgCustomExitCodes,
71 __in DWORD cCustomExitCodes,
72 __in_z LPCWSTR wzId,
73 __in DWORD dwExitCode,
74 __out BOOTSTRAPPER_APPLY_RESTART* pRestart
75 );
76
77
78 #if defined(__cplusplus)
79 }
80 #endif