ProcessModule[] GetModules_internal(SafeProcessHandle handle) { bool release = false; try { handle.DangerousAddRef(ref release); return(GetModules_internal(handle.DangerousGetHandle())); } finally { if (release) { handle.DangerousRelease(); } } }
static string ProcessName_internal(SafeProcessHandle handle) { bool release = false; try { handle.DangerousAddRef(ref release); return(ProcessName_internal(handle.DangerousGetHandle())); } finally { if (release) { handle.DangerousRelease(); } } }
public static bool GetExitCodeProcess(SafeProcessHandle processHandle, out int exitCode) { bool release = false; try { processHandle.DangerousAddRef(ref release); return(GetExitCodeProcess(processHandle.DangerousGetHandle(), out exitCode)); } finally { if (release) { processHandle.DangerousRelease(); } } }
public static bool SetPriorityClass(SafeProcessHandle handle, int priorityClass) { bool release = false; try { handle.DangerousAddRef(ref release); return(SetPriorityClass(handle.DangerousGetHandle(), priorityClass)); } finally { if (release) { handle.DangerousRelease(); } } }
public static bool GetProcessTimes(SafeProcessHandle handle, out long creation, out long exit, out long kernel, out long user) { bool release = false; try { handle.DangerousAddRef(ref release); return(GetProcessTimes(handle.DangerousGetHandle(), out creation, out exit, out kernel, out user)); } finally { if (release) { handle.DangerousRelease(); } } }
public static bool SetProcessWorkingSetSize(SafeProcessHandle handle, IntPtr min, IntPtr max) { bool release = false; try { handle.DangerousAddRef(ref release); return(SetProcessWorkingSetSize(handle.DangerousGetHandle(), min, max)); } finally { if (release) { handle.DangerousRelease(); } } }
public static int WaitForInputIdle(SafeProcessHandle handle, int milliseconds) { bool release = false; try { handle.DangerousAddRef(ref release); return(WaitForInputIdle(handle.DangerousGetHandle(), milliseconds)); } finally { if (release) { handle.DangerousRelease(); } } }