Index: base/process/launch.h |
diff --git a/base/process/launch.h b/base/process/launch.h |
index ac2df5eee5f751c3c718190a62db078dbc826835..c01a266724313f17cce1516a8afb2f699e2576a1 100644 |
--- a/base/process/launch.h |
+++ b/base/process/launch.h |
@@ -215,6 +215,18 @@ 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 is start_hidden. |
mef
2014/01/10 18:22:55
and |wait|.
Drew Haven
2014/01/16 02:52:05
Good catch. Done.
|
+BASE_EXPORT bool LaunchElevatedProcess(const CommandLine& cmdline, |
+ const LaunchOptions& options, |
+ ProcessHandle* process_handle); |
+#endif |
+ |
} // namespace base |
#endif // BASE_PROCESS_LAUNCH_H_ |