| Index: base/process/launch.h
|
| diff --git a/base/process/launch.h b/base/process/launch.h
|
| index ac2df5eee5f751c3c718190a62db078dbc826835..48ffa5eb713a27b555bf815713d4b4614153d8c6 100644
|
| --- a/base/process/launch.h
|
| +++ b/base/process/launch.h
|
| @@ -215,6 +215,17 @@ BASE_EXPORT void RaiseProcessToHighPriority();
|
| void RestoreDefaultExceptionHandler();
|
| #endif // defined(OS_MACOSX)
|
|
|
| +#if defined(OS_WIN)
|
| +// Launches a process with elevated privileges. This does not behave exactly
|
| +// like LaunchProcess as it uses ShellExecuteEx instead of CreateProcess to
|
| +// create the process. This means the process will have elevated privileges
|
| +// and thus some common operations like OpenProcess will fail. The process will
|
| +// be available through the |process_handle| argument. Currently the only
|
| +// option that is supported from LaunchOptions are |start_hidden| and |wait|.
|
| +BASE_EXPORT bool LaunchElevatedProcess(const CommandLine& cmdline,
|
| + const LaunchOptions& options,
|
| + ProcessHandle* process_handle);
|
| +#endif
|
| } // namespace base
|
|
|
| #endif // BASE_PROCESS_LAUNCH_H_
|
|
|