diff options
Diffstat (limited to 'src/burn/engine/core.h')
-rw-r--r-- | src/burn/engine/core.h | 17 |
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 | ||
126 | typedef 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 | |||
126 | typedef struct _BURN_ENGINE_STATE | 136 | typedef 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 | ); |
350 | HRESULT DAPI CoreCloseElevatedLoggingThread( | ||
351 | __in BURN_ENGINE_STATE* pEngineState | ||
352 | ); | ||
353 | HRESULT DAPI CoreWaitForUnelevatedLoggingThread( | ||
354 | __in HANDLE hUnelevatedLoggingThread | ||
355 | ); | ||
339 | 356 | ||
340 | #if defined(__cplusplus) | 357 | #if defined(__cplusplus) |
341 | } | 358 | } |