diff options
Diffstat (limited to 'base/process/launch.h')
-rw-r--r-- | base/process/launch.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/base/process/launch.h b/base/process/launch.h index e11d1c0..c25a9be 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 |