aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/core.h
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-09-02 16:12:26 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-09-03 15:29:26 -0500
commit7728e34e48a4fdb710ecc92dd8dca833bff3993f (patch)
tree83d9a6a5068985670dc47121d400fc7c491c23ec /src/burn/engine/core.h
parenteea6121f388197435529922b3cb13d3631afb9a8 (diff)
downloadwix-7728e34e48a4fdb710ecc92dd8dca833bff3993f.tar.gz
wix-7728e34e48a4fdb710ecc92dd8dca833bff3993f.tar.bz2
wix-7728e34e48a4fdb710ecc92dd8dca833bff3993f.zip
Use elevated engine to make the restart request when it is available.
Fixes 6145
Diffstat (limited to 'src/burn/engine/core.h')
-rw-r--r--src/burn/engine/core.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/burn/engine/core.h b/src/burn/engine/core.h
index 28b5ba5d..812b40b1 100644
--- a/src/burn/engine/core.h
+++ b/src/burn/engine/core.h
@@ -123,6 +123,16 @@ typedef struct _BURN_ENGINE_COMMAND
123 LPWSTR sczLogFile; 123 LPWSTR sczLogFile;
124} BURN_ENGINE_COMMAND; 124} BURN_ENGINE_COMMAND;
125 125
126typedef struct _BURN_REDIRECTED_LOGGING_CONTEXT
127{
128 CRITICAL_SECTION csBuffer;
129 LPSTR sczBuffer;
130 HANDLE hPipe;
131 HANDLE hLogEvent;
132 HANDLE hFinishedEvent;
133 HANDLE hThread;
134} BURN_REDIRECTED_LOGGING_CONTEXT;
135
126typedef struct _BURN_ENGINE_STATE 136typedef struct _BURN_ENGINE_STATE
127{ 137{
128 // UX flow control 138 // UX flow control
@@ -164,6 +174,7 @@ typedef struct _BURN_ENGINE_STATE
164 174
165 BURN_PLAN plan; 175 BURN_PLAN plan;
166 176
177 BURN_REDIRECTED_LOGGING_CONTEXT elevatedLoggingContext;
167 HANDLE hUnelevatedLoggingThread; 178 HANDLE hUnelevatedLoggingThread;
168 179
169 LPWSTR sczBundleEngineWorkingPath; 180 LPWSTR sczBundleEngineWorkingPath;
@@ -336,6 +347,12 @@ HRESULT DAPI CoreWaitForProcCompletion(
336 __in DWORD dwTimeout, 347 __in DWORD dwTimeout,
337 __out_opt DWORD* pdwReturnCode 348 __out_opt DWORD* pdwReturnCode
338 ); 349 );
350HRESULT DAPI CoreCloseElevatedLoggingThread(
351 __in BURN_ENGINE_STATE* pEngineState
352 );
353HRESULT DAPI CoreWaitForUnelevatedLoggingThread(
354 __in HANDLE hUnelevatedLoggingThread
355 );
339 356
340#if defined(__cplusplus) 357#if defined(__cplusplus)
341} 358}