Lines Matching full:process
5 #include "base/process/process.h"
12 #include "base/process/kill.h"
30 // Sets Eco QoS (Quality of Service) level for background process which would
31 // select efficient CPU frequency and schedule the process to efficient cores
34 // efficiency of a process/thread. EcoQoS is introduced since Windows 11.
39 Process::Process(ProcessHandle handle) in Process() function in base::Process
44 Process::Process(Process&& other) in Process() function in base::Process
50 Process::~Process() { in ~Process()
53 Process& Process::operator=(Process&& other) { in operator =()
62 Process Process::Current() { in Current()
63 Process process; in Current() local
64 process.is_current_process_ = true; in Current()
65 return process; in Current()
69 Process Process::Open(ProcessId pid) { in Open()
70 return Process(::OpenProcess(kBasicProcessAccess, FALSE, pid)); in Open()
74 Process Process::OpenWithExtraPrivileges(ProcessId pid) { in OpenWithExtraPrivileges()
76 return Process(::OpenProcess(access, FALSE, pid)); in OpenWithExtraPrivileges()
80 Process Process::OpenWithAccess(ProcessId pid, DWORD desired_access) { in OpenWithAccess()
81 return Process(::OpenProcess(desired_access, FALSE, pid)); in OpenWithAccess()
85 bool Process::CanSetPriority() { in CanSetPriority()
90 void Process::TerminateCurrentProcessImmediately(int exit_code) { in TerminateCurrentProcessImmediately()
100 bool Process::IsValid() const { in IsValid()
104 ProcessHandle Process::Handle() const { in Handle()
108 Process Process::Duplicate() const { in Duplicate()
120 return Process(); in Duplicate()
122 return Process(out_handle); in Duplicate()
125 ProcessHandle Process::Release() { in Release()
131 ProcessId Process::Pid() const { in Pid()
136 Time Process::CreationTime() const { in CreationTime()
148 bool Process::is_current() const { in is_current()
152 void Process::Close() { in Close()
160 bool Process::Terminate(int exit_code, bool wait) const { in Terminate()
167 // The process may not end immediately due to pending I/O in Terminate()
169 DPLOG(ERROR) << "Error waiting for process exit"; in Terminate()
172 // The process can't be terminated, perhaps because it has already exited or in Terminate()
173 // is in the process of exiting. An error code of ERROR_ACCESS_DENIED is the in Terminate()
174 // undocumented-but-expected result if the process has already exited or in Terminate()
178 DPLOG(ERROR) << "Unable to terminate process"; in Terminate()
191 Process::WaitExitStatus Process::WaitForExitOrEvent( in WaitForExitOrEvent()
201 return Process::WaitExitStatus::FAILED; in WaitForExitOrEvent()
207 return Process::WaitExitStatus::PROCESS_EXITED; in WaitForExitOrEvent()
211 return Process::WaitExitStatus::STOP_EVENT_SIGNALED; in WaitForExitOrEvent()
214 return Process::WaitExitStatus::FAILED; in WaitForExitOrEvent()
217 bool Process::WaitForExit(int* exit_code) const { in WaitForExit()
221 bool Process::WaitForExitWithTimeout(TimeDelta timeout, int* exit_code) const { in WaitForExitWithTimeout()
222 TRACE_EVENT0("base", "Process::WaitForExitWithTimeout"); in WaitForExitWithTimeout()
226 // doesn't use ScopedBlockingCallWithBaseSyncPrimitives because the process in WaitForExitWithTimeout()
248 void Process::Exited(int exit_code) const {} in Exited()
250 Process::Priority Process::GetPriority() const { in GetPriority()
262 bool Process::SetPriority(Priority priority) { in SetPriority()
264 // Having a process remove itself from background mode is a potential in SetPriority()
265 // priority inversion, and having a process put itself in background mode is in SetPriority()
293 DPLOG(ERROR) << "Setting process QoS policy fails"; in SetPriority()
300 int Process::GetOSPriority() const { in GetOSPriority()