6 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 (5)
Microsoft\Win32\SafeHandles\SafeProcessHandle.cs (1)
28
internal static readonly SafeProcessHandle InvalidHandle = new
SafeProcessHandle
();
Microsoft\Win32\SafeHandles\SafeProcessHandle.Unix.cs (3)
102
processHandle = new
SafeProcessHandle
(waitStateHolder);
316
return new
SafeProcessHandle
(waitStateHolder!);
501
return new
SafeProcessHandle
(waitStateHolder!);
System\Diagnostics\Process.Unix.cs (1)
425
return new
SafeProcessHandle
(_waitStateHolder!.IncrementRefCount());
63 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)
478
internal static partial bool GetProcessTimes(global::Microsoft.Win32.SafeHandles.
SafeProcessHandle
handle, out long creation, out long exit, out long kernel, out long user)
491
global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.
SafeProcessHandle
>.ManagedToUnmanagedIn __handle_native__marshaller = new();
676
internal static partial global::Microsoft.Win32.SafeHandles.
SafeProcessHandle
OpenProcess(int access, bool inherit, int processId)
683
global::Microsoft.Win32.SafeHandles.
SafeProcessHandle
__retVal = default;
686
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)
15
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)
13
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 (49)
Microsoft\Win32\SafeHandles\SafeProcessHandle.cs (10)
28
internal static readonly
SafeProcessHandle
InvalidHandle = new SafeProcessHandle();
63
/// <returns>A <see cref="
SafeProcessHandle
"/> that represents the opened process.</returns>
86
public static
SafeProcessHandle
Open(int processId)
90
if (!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>
125
public static bool TryOpen(int processId, [NotNullWhen(true)] out
SafeProcessHandle
? processHandle)
148
/// <returns>A <see cref="
SafeProcessHandle
"/> representing the started process.</returns>
157
public static
SafeProcessHandle
Start(ProcessStartInfo startInfo)
167
internal static
SafeProcessHandle
Start(ProcessStartInfo startInfo, bool fallbackToNull)
451
var (handle, tcs) = ((
SafeProcessHandle
, TaskCompletionSource<bool>))state!;
Microsoft\Win32\SafeHandles\SafeProcessHandle.Unix.cs (9)
77
private static bool TryOpenCore(int processId, [NotNullWhen(true)] out
SafeProcessHandle
? processHandle, out int lastError)
202
private delegate
SafeProcessHandle
StartWithShellExecuteDelegate(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle, SafeFileHandle? stderrHandle, out ProcessWaitState.Holder? waitStateHolder);
205
private static
SafeProcessHandle
StartCore(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle, SafeFileHandle? stderrHandle, SafeHandle[]? inheritedHandlesSnapshot = null)
208
internal static
SafeProcessHandle
StartCore(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle,
246
internal static unsafe
SafeProcessHandle
StartWithCallback(ProcessStartInfo startInfo, SafeFileHandle? stdinFd, SafeFileHandle? stdoutHandle, SafeFileHandle? stderrHandle,
356
private static
SafeProcessHandle
StartWithShellExecute(ProcessStartInfo startInfo, SafeFileHandle? stdinHandle, SafeFileHandle? stdoutHandle,
390
SafeProcessHandle
processHandle = ForkAndExecProcess(
411
SafeProcessHandle
result = ForkAndExecProcess(
428
private static
SafeProcessHandle
ForkAndExecProcess(
System\Diagnostics\Process.cs (14)
31
private
SafeProcessHandle
? _processHandle;
121
public
SafeProcessHandle
SafeHandle
1189
private
SafeProcessHandle
GetOrOpenProcessHandle()
1205
private void SetProcessHandle(
SafeProcessHandle
processHandle)
1760
/// <inheritdoc cref="
SafeProcessHandle
.Signal(PosixSignal)"/>
1777
/// <inheritdoc cref="
SafeProcessHandle
.WaitForExit()"/>
1800
if (
SafeProcessHandle
.TryOpen(_processId, out
SafeProcessHandle
? processHandle))
1812
/// <inheritdoc cref="
SafeProcessHandle
.TryWaitForExit(TimeSpan, out ProcessExitStatus?)"/>
1836
if (
SafeProcessHandle
.TryOpen(_processId, out
SafeProcessHandle
? processHandle))
1847
/// <inheritdoc cref="
SafeProcessHandle
.WaitForExitAsync(CancellationToken)"/>
1870
if (
SafeProcessHandle
.TryOpen(_processId, out
SafeProcessHandle
? processHandle))
System\Diagnostics\Process.Scenarios.cs (6)
54
using
SafeProcessHandle
processHandle =
SafeProcessHandle
.Start(startInfo, fallbackToNull: true);
109
using
SafeProcessHandle
processHandle =
SafeProcessHandle
.Start(startInfo);
174
using
SafeProcessHandle
processHandle =
SafeProcessHandle
.Start(startInfo);
System\Diagnostics\Process.Unix.cs (6)
412
private
SafeProcessHandle
GetProcessHandle()
430
SafeProcessHandle
startedProcess =
SafeProcessHandle
.StartCore(startInfo, stdinHandle, stdoutHandle, stderrHandle, inheritedHandles, out ProcessWaitState.Holder? waitStateHolder);
436
SafeProcessHandle
startedProcess =
SafeProcessHandle
.StartWithCallback(startInfo, stdinHandle, stdoutHandle, stderrHandle, callback, out ProcessWaitState.Holder? waitStateHolder);
440
private bool SetProcessHandle(
SafeProcessHandle
startedProcess, 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)" />.
362
SafeProcessHandle
.EnsureShellExecuteFunc();