Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetProcessInfo()

static ProcessInfo System.Diagnostics.ProcessManager.GetProcessInfo ( int processId,
string machineName )
inlinestatic

Definition at line 50 of file ProcessManager.cs.

51 {
52 if (IsRemoteMachine(machineName))
53 {
54 ProcessInfo[] processInfos = NtProcessManager.GetProcessInfos(machineName, isRemoteMachine: true);
55 ProcessInfo[] array = processInfos;
56 foreach (ProcessInfo processInfo in array)
57 {
58 if (processInfo.ProcessId == processId)
59 {
60 return processInfo;
61 }
62 }
63 }
64 else
65 {
66 ProcessInfo[] processInfos2 = NtProcessInfoHelper.GetProcessInfos(processId);
67 if (processInfos2.Length == 1)
68 {
69 return processInfos2[0];
70 }
71 }
72 return null;
73 }
static bool IsRemoteMachine(string machineName)

References System.array, System.Diagnostics.NtProcessInfoHelper.GetProcessInfos(), System.Diagnostics.NtProcessManager.GetProcessInfos(), System.Diagnostics.ProcessManager.IsRemoteMachine(), and System.Diagnostics.ProcessInfo.ProcessId.

Referenced by System.Diagnostics.Process.EnsureState(), and System.Diagnostics.Process.ToString().