summaryrefslogtreecommitdiff
path: root/src/burn/engine/core.h
diff options
context:
space:
mode:
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}