diff options
Diffstat (limited to 'src/burn/engine/core.h')
-rw-r--r-- | src/burn/engine/core.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/burn/engine/core.h b/src/burn/engine/core.h index 7e594b52..28b5ba5d 100644 --- a/src/burn/engine/core.h +++ b/src/burn/engine/core.h | |||
@@ -82,6 +82,16 @@ enum BURN_AU_PAUSE_ACTION | |||
82 | BURN_AU_PAUSE_ACTION_IFELEVATED_NORESUME, | 82 | BURN_AU_PAUSE_ACTION_IFELEVATED_NORESUME, |
83 | }; | 83 | }; |
84 | 84 | ||
85 | enum BURN_RESTART_STATE | ||
86 | { | ||
87 | BURN_RESTART_STATE_NONE, | ||
88 | BURN_RESTART_STATE_REQUESTING, | ||
89 | BURN_RESTART_STATE_REQUESTED, | ||
90 | BURN_RESTART_STATE_INITIATING, | ||
91 | BURN_RESTART_STATE_INITIATED, | ||
92 | BURN_RESTART_STATE_BLOCKED, | ||
93 | }; | ||
94 | |||
85 | 95 | ||
86 | // structs | 96 | // structs |
87 | 97 | ||
@@ -160,6 +170,10 @@ typedef struct _BURN_ENGINE_STATE | |||
160 | BURN_PIPE_CONNECTION companionConnection; | 170 | BURN_PIPE_CONNECTION companionConnection; |
161 | BURN_PIPE_CONNECTION embeddedConnection; | 171 | BURN_PIPE_CONNECTION embeddedConnection; |
162 | 172 | ||
173 | CRITICAL_SECTION csRestartState; | ||
174 | BOOL fRestarting; | ||
175 | BURN_RESTART_STATE restartState; | ||
176 | |||
163 | BOOL fCriticalShutdownInitiated; | 177 | BOOL fCriticalShutdownInitiated; |
164 | BURN_RESUME_MODE resumeMode; | 178 | BURN_RESUME_MODE resumeMode; |
165 | LPCWSTR wzRestartInitiatedPackageId; | 179 | LPCWSTR wzRestartInitiatedPackageId; |
@@ -300,6 +314,10 @@ HRESULT CoreParseCommandLine( | |||
300 | __inout HANDLE* phSectionFile, | 314 | __inout HANDLE* phSectionFile, |
301 | __inout HANDLE* phSourceEngineFile | 315 | __inout HANDLE* phSourceEngineFile |
302 | ); | 316 | ); |
317 | void CoreUpdateRestartState( | ||
318 | __in BURN_ENGINE_STATE* pEngineState, | ||
319 | __in BURN_RESTART_STATE restartState | ||
320 | ); | ||
303 | void CoreFunctionOverride( | 321 | void CoreFunctionOverride( |
304 | __in_opt PFN_CREATEPROCESSW pfnCreateProcessW, | 322 | __in_opt PFN_CREATEPROCESSW pfnCreateProcessW, |
305 | __in_opt PFN_PROCWAITFORCOMPLETION pfnProcWaitForCompletion | 323 | __in_opt PFN_PROCWAITFORCOMPLETION pfnProcWaitForCompletion |