5 instantiations of SafeProcessHandle
PresentationCore (1)
MS\Internal\DpiUtil\DpiUtil+ProcessDpiAwarenessHelper.cs (1)
103using (var hProcess = new SafeProcessHandle(UnsafeNativeMethods.OpenProcess(NativeMethods.PROCESS_ALL_ACCESS, false, windowThreadProcessId), true))
System.Diagnostics.Process (4)
Microsoft\Win32\SafeHandles\SafeProcessHandle.cs (1)
28internal static readonly SafeProcessHandle InvalidHandle = new SafeProcessHandle();
Microsoft\Win32\SafeHandles\SafeProcessHandle.Unix.cs (2)
104processHandle = new SafeProcessHandle(waitStateHolder); 404return new SafeProcessHandle(waitStateHolder!);
System\Diagnostics\Process.Unix.cs (1)
358return new SafeProcessHandle(_waitStateHolder!.IncrementRefCount());
49 references to SafeProcessHandle
netstandard (1)
netstandard.cs (1)
13[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeProcessHandle))]
PresentationCore (1)
MS\Internal\DpiUtil\DpiUtil+ProcessDpiAwarenessHelper.cs (1)
103using (var hProcess = new SafeProcessHandle(UnsafeNativeMethods.OpenProcess(NativeMethods.PROCESS_ALL_ACCESS, false, windowThreadProcessId), true))
System (1)
src\runtime\src\libraries\shims\System\ref\System.cs (1)
9[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(Microsoft.Win32.SafeHandles.SafeProcessHandle))]
System.Diagnostics.PerformanceCounter (11)
_generated\0\LibraryImports.g.cs (5)
438internal static partial bool GetProcessTimes(global::Microsoft.Win32.SafeHandles.SafeProcessHandle handle, out long creation, out long exit, out long kernel, out long user) 449global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeProcessHandle>.ManagedToUnmanagedIn __handle_native__marshaller = new(); 620internal static partial global::Microsoft.Win32.SafeHandles.SafeProcessHandle OpenProcess(int access, bool inherit, int processId) 625global::Microsoft.Win32.SafeHandles.SafeProcessHandle __retVal = default; 628global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeProcessHandle>.ManagedToUnmanagedOut __retVal_native__marshaller = new();
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.GetProcessTimes.cs (1)
14SafeProcessHandle handle, out long creation, out long exit, out long kernel, out long user);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.OpenProcess.cs (1)
12internal static partial SafeProcessHandle OpenProcess(
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.ProcessWaitHandle.cs (1)
15internal ProcessWaitHandle(SafeProcessHandle processHandle)
System\Diagnostics\SharedPerformanceCounter.cs (3)
49using (SafeProcessHandle procHandle = Interop.Kernel32.OpenProcess(Interop.Advapi32.ProcessOptions.PROCESS_QUERY_INFORMATION, false, pid)) 1303using (SafeProcessHandle procHandle = Interop.Kernel32.OpenProcess(Interop.Advapi32.ProcessOptions.PROCESS_QUERY_INFORMATION, false, pid)) 1335using (SafeProcessHandle procHandle = Interop.Kernel32.OpenProcess(Interop.Advapi32.ProcessOptions.SYNCHRONIZE, false, pid))
System.Diagnostics.Process (35)
Microsoft\Win32\SafeHandles\SafeProcessHandle.cs (10)
28internal static readonly SafeProcessHandle InvalidHandle = new SafeProcessHandle(); 63/// <returns>A <see cref="SafeProcessHandle"/> that represents the opened process.</returns> 86public static SafeProcessHandle Open(int processId) 90if (!TryOpenCore(processId, out SafeProcessHandle? handle, out int lastError)) 102/// <param name="processHandle">When this method returns <see langword="true"/>, contains the <see cref="SafeProcessHandle"/> for the opened process; otherwise, <see langword="null"/>.</param> 125public static bool TryOpen(int processId, [NotNullWhen(true)] out SafeProcessHandle? processHandle) 148/// <returns>A <see cref="SafeProcessHandle"/> representing the started process.</returns> 157public static SafeProcessHandle Start(ProcessStartInfo startInfo) 167internal static SafeProcessHandle Start(ProcessStartInfo startInfo, bool fallbackToNull) 441var (handle, tcs) = ((SafeProcessHandle, TaskCompletionSource<bool>))state!;
Microsoft\Win32\SafeHandles\SafeProcessHandle.Unix.cs (8)
79private static bool TryOpenCore(int processId, [NotNullWhen(true)] out SafeProcessHandle? processHandle, out int lastError) 207private delegate SafeProcessHandle StartWithShellExecuteDelegate(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle, SafeFileHandle? stderrHandle, out ProcessWaitState.Holder? waitStateHolder); 210private static SafeProcessHandle StartCore(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle, SafeFileHandle? stderrHandle, SafeHandle[]? inheritedHandlesSnapshot = null) 213internal static SafeProcessHandle StartCore(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle, 257private static SafeProcessHandle StartWithShellExecute(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle, 291SafeProcessHandle processHandle = ForkAndExecProcess( 312SafeProcessHandle result = ForkAndExecProcess( 329private static SafeProcessHandle ForkAndExecProcess(
System\Diagnostics\Process.cs (4)
32private SafeProcessHandle? _processHandle; 122public SafeProcessHandle SafeHandle 1130private SafeProcessHandle GetOrOpenProcessHandle() 1146private void SetProcessHandle(SafeProcessHandle processHandle)
System\Diagnostics\Process.Scenarios.cs (6)
54using SafeProcessHandle processHandle = SafeProcessHandle.Start(startInfo, fallbackToNull: true); 109using SafeProcessHandle processHandle = SafeProcessHandle.Start(startInfo); 174using SafeProcessHandle processHandle = SafeProcessHandle.Start(startInfo);
System\Diagnostics\Process.Unix.cs (3)
345private SafeProcessHandle GetProcessHandle() 363SafeProcessHandle startedProcess = SafeProcessHandle.StartCore(startInfo, stdinHandle, stdoutHandle, stderrHandle, inheritedHandles, out ProcessWaitState.Holder? waitStateHolder);
System\Diagnostics\ProcessStartInfo.cs (4)
153/// The process will not begin execution until <see cref="SafeProcessHandle.Resume" /> is called 154/// on the <see cref="SafeProcessHandle" /> returned by <see cref="SafeProcessHandle.Start(ProcessStartInfo)" />. 358SafeProcessHandle.EnsureShellExecuteFunc();