Index: base/process/launch.h |
diff --git a/base/process/launch.h b/base/process/launch.h |
index e11d1c09e6d2fb73c0898715641c3584bcba7964..c25a9bea2835a016f97e488e68edb485a018dd57 100644 |
--- a/base/process/launch.h |
+++ b/base/process/launch.h |
@@ -159,6 +159,16 @@ BASE_EXPORT bool LaunchProcess(const string16& cmdline, |
const LaunchOptions& options, |
win::ScopedHandle* process_handle); |
+// 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 |
+// supported LaunchOptions are |start_hidden| and |wait|. |
+BASE_EXPORT bool LaunchElevatedProcess(const CommandLine& cmdline, |
+ const LaunchOptions& options, |
+ ProcessHandle* process_handle); |
+ |
#elif defined(OS_POSIX) |
// A POSIX-specific version of LaunchProcess that takes an argv array |
// instead of a CommandLine. Useful for situations where you need to |