4 instantiations of SafeProcessHandle
PresentationCore (1)
MS\Internal\DpiUtil\DpiUtil+ProcessDpiAwarenessHelper.cs (1)
103
using (var hProcess = new
SafeProcessHandle
(UnsafeNativeMethods.OpenProcess(NativeMethods.PROCESS_ALL_ACCESS, false, windowThreadProcessId), true))
System.Diagnostics.Process (3)
Microsoft\Win32\SafeHandles\SafeProcessHandle.cs (1)
28
internal static readonly SafeProcessHandle InvalidHandle = new
SafeProcessHandle
();
Microsoft\Win32\SafeHandles\SafeProcessHandle.Unix.cs (1)
368
return new
SafeProcessHandle
(waitStateHolder!);
System\Diagnostics\Process.Unix.cs (1)
358
return new
SafeProcessHandle
(_waitStateHolder!.IncrementRefCount());
40 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)
103
using (
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)
438
internal static partial bool GetProcessTimes(global::Microsoft.Win32.SafeHandles.
SafeProcessHandle
handle, out long creation, out long exit, out long kernel, out long user)
449
global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.
SafeProcessHandle
>.ManagedToUnmanagedIn __handle_native__marshaller = new();
620
internal static partial global::Microsoft.Win32.SafeHandles.
SafeProcessHandle
OpenProcess(int access, bool inherit, int processId)
625
global::Microsoft.Win32.SafeHandles.
SafeProcessHandle
__retVal = default;
628
global::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)
14
SafeProcessHandle
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)
12
internal static partial
SafeProcessHandle
OpenProcess(
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.ProcessWaitHandle.cs (1)
15
internal ProcessWaitHandle(
SafeProcessHandle
processHandle)
System\Diagnostics\SharedPerformanceCounter.cs (3)
49
using (
SafeProcessHandle
procHandle = Interop.Kernel32.OpenProcess(Interop.Advapi32.ProcessOptions.PROCESS_QUERY_INFORMATION, false, pid))
1303
using (
SafeProcessHandle
procHandle = Interop.Kernel32.OpenProcess(Interop.Advapi32.ProcessOptions.PROCESS_QUERY_INFORMATION, false, pid))
1335
using (
SafeProcessHandle
procHandle = Interop.Kernel32.OpenProcess(Interop.Advapi32.ProcessOptions.SYNCHRONIZE, false, pid))
System.Diagnostics.Process (26)
Microsoft\Win32\SafeHandles\SafeProcessHandle.cs (5)
28
internal static readonly
SafeProcessHandle
InvalidHandle = new SafeProcessHandle();
63
/// <returns>A <see cref="
SafeProcessHandle
"/> representing the started process.</returns>
72
public static
SafeProcessHandle
Start(ProcessStartInfo startInfo)
82
internal static
SafeProcessHandle
Start(ProcessStartInfo startInfo, bool fallbackToNull)
343
var (handle, tcs) = ((
SafeProcessHandle
, TaskCompletionSource<bool>))state!;
Microsoft\Win32\SafeHandles\SafeProcessHandle.Unix.cs (7)
171
private delegate
SafeProcessHandle
StartWithShellExecuteDelegate(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle, SafeFileHandle? stderrHandle, out ProcessWaitState.Holder? waitStateHolder);
174
private static
SafeProcessHandle
StartCore(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle, SafeFileHandle? stderrHandle, SafeHandle[]? inheritedHandlesSnapshot = null)
177
internal static
SafeProcessHandle
StartCore(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle,
221
private static
SafeProcessHandle
StartWithShellExecute(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle,
255
SafeProcessHandle
processHandle = ForkAndExecProcess(
276
SafeProcessHandle
result = ForkAndExecProcess(
293
private static
SafeProcessHandle
ForkAndExecProcess(
System\Diagnostics\Process.cs (4)
32
private
SafeProcessHandle
? _processHandle;
122
public
SafeProcessHandle
SafeHandle
1105
private
SafeProcessHandle
GetOrOpenProcessHandle()
1121
private void SetProcessHandle(
SafeProcessHandle
processHandle)
System\Diagnostics\Process.Scenarios.cs (6)
53
using
SafeProcessHandle
processHandle =
SafeProcessHandle
.Start(startInfo, fallbackToNull: true);
108
using
SafeProcessHandle
processHandle =
SafeProcessHandle
.Start(startInfo);
159
using
SafeProcessHandle
processHandle =
SafeProcessHandle
.Start(startInfo);
System\Diagnostics\Process.Unix.cs (3)
345
private
SafeProcessHandle
GetProcessHandle()
363
SafeProcessHandle
startedProcess =
SafeProcessHandle
.StartCore(startInfo, stdinHandle, stdoutHandle, stderrHandle, inheritedHandles, out ProcessWaitState.Holder? waitStateHolder);
System\Diagnostics\ProcessStartInfo.cs (1)
337
SafeProcessHandle
.EnsureShellExecuteFunc();