diff options
Diffstat (limited to 'src/balutil/inc/BalBaseBAFunctionsProc.h')
-rw-r--r-- | src/balutil/inc/BalBaseBAFunctionsProc.h | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/src/balutil/inc/BalBaseBAFunctionsProc.h b/src/balutil/inc/BalBaseBAFunctionsProc.h new file mode 100644 index 00000000..da0a71f7 --- /dev/null +++ b/src/balutil/inc/BalBaseBAFunctionsProc.h | |||
@@ -0,0 +1,114 @@ | |||
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 | #include "BalBaseBootstrapperApplicationProc.h" | ||
6 | #include "BAFunctions.h" | ||
7 | #include "IBAFunctions.h" | ||
8 | |||
9 | static HRESULT BalBaseBAFunctionsProcOnThemeLoaded( | ||
10 | __in IBAFunctions* pBAFunctions, | ||
11 | __in BA_FUNCTIONS_ONTHEMELOADED_ARGS* pArgs, | ||
12 | __inout BA_FUNCTIONS_ONTHEMELOADED_RESULTS* /*pResults*/ | ||
13 | ) | ||
14 | { | ||
15 | return pBAFunctions->OnThemeLoaded(pArgs->pTheme, pArgs->pWixLoc); | ||
16 | } | ||
17 | |||
18 | static HRESULT BalBaseBAFunctionsProcWndProc( | ||
19 | __in IBAFunctions* pBAFunctions, | ||
20 | __in BA_FUNCTIONS_WNDPROC_ARGS* pArgs, | ||
21 | __inout BA_FUNCTIONS_WNDPROC_RESULTS* pResults | ||
22 | ) | ||
23 | { | ||
24 | return pBAFunctions->WndProc(pArgs->pTheme, pArgs->hWnd, pArgs->uMsg, pArgs->wParam, pArgs->lParam, &pResults->lres); | ||
25 | } | ||
26 | |||
27 | /******************************************************************* | ||
28 | BalBaseBAFunctionsProc - requires pvContext to be of type IBAFunctions. | ||
29 | Provides a default mapping between the message based BAFunctions interface and | ||
30 | the COM-based BAFunctions interface. | ||
31 | |||
32 | *******************************************************************/ | ||
33 | static HRESULT WINAPI BalBaseBAFunctionsProc( | ||
34 | __in BA_FUNCTIONS_MESSAGE message, | ||
35 | __in const LPVOID pvArgs, | ||
36 | __inout LPVOID pvResults, | ||
37 | __in_opt LPVOID pvContext | ||
38 | ) | ||
39 | { | ||
40 | IBAFunctions* pBAFunctions = reinterpret_cast<IBAFunctions*>(pvContext); | ||
41 | HRESULT hr = pBAFunctions->BAFunctionsProc(message, pvArgs, pvResults, pvContext); | ||
42 | |||
43 | if (E_NOTIMPL == hr) | ||
44 | { | ||
45 | switch (message) | ||
46 | { | ||
47 | case BA_FUNCTIONS_MESSAGE_ONDETECTBEGIN: | ||
48 | case BA_FUNCTIONS_MESSAGE_ONDETECTCOMPLETE: | ||
49 | case BA_FUNCTIONS_MESSAGE_ONPLANBEGIN: | ||
50 | case BA_FUNCTIONS_MESSAGE_ONPLANCOMPLETE: | ||
51 | case BA_FUNCTIONS_MESSAGE_ONSTARTUP: | ||
52 | case BA_FUNCTIONS_MESSAGE_ONSHUTDOWN: | ||
53 | case BA_FUNCTIONS_MESSAGE_ONSYSTEMSHUTDOWN: | ||
54 | case BA_FUNCTIONS_MESSAGE_ONDETECTFORWARDCOMPATIBLEBUNDLE: | ||
55 | case BA_FUNCTIONS_MESSAGE_ONDETECTUPDATEBEGIN: | ||
56 | case BA_FUNCTIONS_MESSAGE_ONDETECTUPDATE: | ||
57 | case BA_FUNCTIONS_MESSAGE_ONDETECTUPDATECOMPLETE: | ||
58 | case BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDBUNDLE: | ||
59 | case BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGEBEGIN: | ||
60 | case BA_FUNCTIONS_MESSAGE_ONDETECTCOMPATIBLEMSIPACKAGE: | ||
61 | case BA_FUNCTIONS_MESSAGE_ONDETECTRELATEDMSIPACKAGE: | ||
62 | case BA_FUNCTIONS_MESSAGE_ONDETECTTARGETMSIPACKAGE: | ||
63 | case BA_FUNCTIONS_MESSAGE_ONDETECTMSIFEATURE: | ||
64 | case BA_FUNCTIONS_MESSAGE_ONDETECTPACKAGECOMPLETE: | ||
65 | case BA_FUNCTIONS_MESSAGE_ONPLANRELATEDBUNDLE: | ||
66 | case BA_FUNCTIONS_MESSAGE_ONPLANPACKAGEBEGIN: | ||
67 | case BA_FUNCTIONS_MESSAGE_ONPLANCOMPATIBLEMSIPACKAGEBEGIN: | ||
68 | case BA_FUNCTIONS_MESSAGE_ONPLANCOMPATIBLEMSIPACKAGECOMPLETE: | ||
69 | case BA_FUNCTIONS_MESSAGE_ONPLANTARGETMSIPACKAGE: | ||
70 | case BA_FUNCTIONS_MESSAGE_ONPLANMSIFEATURE: | ||
71 | case BA_FUNCTIONS_MESSAGE_ONPLANPACKAGECOMPLETE: | ||
72 | case BA_FUNCTIONS_MESSAGE_ONAPPLYBEGIN: | ||
73 | case BA_FUNCTIONS_MESSAGE_ONELEVATEBEGIN: | ||
74 | case BA_FUNCTIONS_MESSAGE_ONELEVATECOMPLETE: | ||
75 | case BA_FUNCTIONS_MESSAGE_ONPROGRESS: | ||
76 | case BA_FUNCTIONS_MESSAGE_ONERROR: | ||
77 | case BA_FUNCTIONS_MESSAGE_ONREGISTERBEGIN: | ||
78 | case BA_FUNCTIONS_MESSAGE_ONREGISTERCOMPLETE: | ||
79 | case BA_FUNCTIONS_MESSAGE_ONCACHEBEGIN: | ||
80 | case BA_FUNCTIONS_MESSAGE_ONCACHEPACKAGEBEGIN: | ||
81 | case BA_FUNCTIONS_MESSAGE_ONCACHEACQUIREBEGIN: | ||
82 | case BA_FUNCTIONS_MESSAGE_ONCACHEACQUIREPROGRESS: | ||
83 | case BA_FUNCTIONS_MESSAGE_ONRESOLVESOURCE: | ||
84 | case BA_FUNCTIONS_MESSAGE_ONCACHEACQUIRECOMPLETE: | ||
85 | case BA_FUNCTIONS_MESSAGE_ONCACHEVERIFYBEGIN: | ||
86 | case BA_FUNCTIONS_MESSAGE_ONCACHEVERIFYCOMPLETE: | ||
87 | case BA_FUNCTIONS_MESSAGE_ONCACHEPACKAGECOMPLETE: | ||
88 | case BA_FUNCTIONS_MESSAGE_ONCACHECOMPLETE: | ||
89 | case BA_FUNCTIONS_MESSAGE_ONEXECUTEBEGIN: | ||
90 | case BA_FUNCTIONS_MESSAGE_ONEXECUTEPACKAGEBEGIN: | ||
91 | case BA_FUNCTIONS_MESSAGE_ONEXECUTEPATCHTARGET: | ||
92 | case BA_FUNCTIONS_MESSAGE_ONEXECUTEPROGRESS: | ||
93 | case BA_FUNCTIONS_MESSAGE_ONEXECUTEMSIMESSAGE: | ||
94 | case BA_FUNCTIONS_MESSAGE_ONEXECUTEFILESINUSE: | ||
95 | case BA_FUNCTIONS_MESSAGE_ONEXECUTEPACKAGECOMPLETE: | ||
96 | case BA_FUNCTIONS_MESSAGE_ONEXECUTECOMPLETE: | ||
97 | case BA_FUNCTIONS_MESSAGE_ONUNREGISTERBEGIN: | ||
98 | case BA_FUNCTIONS_MESSAGE_ONUNREGISTERCOMPLETE: | ||
99 | case BA_FUNCTIONS_MESSAGE_ONAPPLYCOMPLETE: | ||
100 | case BA_FUNCTIONS_MESSAGE_ONLAUNCHAPPROVEDEXEBEGIN: | ||
101 | case BA_FUNCTIONS_MESSAGE_ONLAUNCHAPPROVEDEXECOMPLETE: | ||
102 | hr = BalBaseBootstrapperApplicationProc((BOOTSTRAPPER_APPLICATION_MESSAGE)message, pvArgs, pvResults, pvContext); | ||
103 | break; | ||
104 | case BA_FUNCTIONS_MESSAGE_ONTHEMELOADED: | ||
105 | hr = BalBaseBAFunctionsProcOnThemeLoaded(pBAFunctions, reinterpret_cast<BA_FUNCTIONS_ONTHEMELOADED_ARGS*>(pvArgs), reinterpret_cast<BA_FUNCTIONS_ONTHEMELOADED_RESULTS*>(pvResults)); | ||
106 | break; | ||
107 | case BA_FUNCTIONS_MESSAGE_WNDPROC: | ||
108 | hr = BalBaseBAFunctionsProcWndProc(pBAFunctions, reinterpret_cast<BA_FUNCTIONS_WNDPROC_ARGS*>(pvArgs), reinterpret_cast<BA_FUNCTIONS_WNDPROC_RESULTS*>(pvResults)); | ||
109 | break; | ||
110 | } | ||
111 | } | ||
112 | |||
113 | return hr; | ||
114 | } | ||