Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Diagnostics.NtProcessManager Class Reference

Static Public Member Functions

static int[] GetProcessIds (string machineName, bool isRemoteMachine)
 
static int[] GetProcessIds ()
 
static ProcessModuleCollection GetModules (int processId)
 
static ProcessModule GetFirstModule (int processId)
 
static int GetProcessIdFromHandle (SafeProcessHandle processHandle)
 
static ProcessInfo[] GetProcessInfos (string machineName, bool isRemoteMachine)
 

Static Package Functions

static ThreadWaitReason GetThreadWaitReason (int value)
 

Properties

static int SystemProcessID [get]
 

Private Types

enum  ValueId {
  Unknown = -1 , HandleCount , PoolPagedBytes , PoolNonpagedBytes ,
  ElapsedTime , VirtualBytesPeak , VirtualBytes , PrivateBytes ,
  PageFileBytes , PageFileBytesPeak , WorkingSetPeak , WorkingSet ,
  ThreadId , ProcessId , BasePriority , CurrentPriority ,
  UserTime , PrivilegedTime , StartAddress , ThreadState ,
  ThreadWaitReason
}
 

Static Private Member Functions

static ProcessInfo[] GetProcessInfos (PerformanceCounterLib library)
 
static ProcessInfo[] GetProcessInfos (PerformanceCounterLib library, int processIndex, int threadIndex, ReadOnlySpan< byte > data)
 
static ThreadInfo GetThreadInfo (ReadOnlySpan< byte > instanceData, global::Interop.Advapi32.PERF_COUNTER_DEFINITION[] counters)
 
static ProcessInfo GetProcessInfo (ReadOnlySpan< byte > instanceData, global::Interop.Advapi32.PERF_COUNTER_DEFINITION[] counters)
 
static ValueId GetValueId (string counterName)
 
static long ReadCounterValue (int counterType, ReadOnlySpan< byte > data)
 
static ProcessModuleCollection GetModules (int processId, bool firstModuleOnly)
 
static void EnumProcessModulesUntilSuccess (SafeProcessHandle processHandle, IntPtr[] modules, int size, out int needed)
 
static void HandleLastWin32Error ()
 

Static Private Attributes

static readonly Dictionary< string, ValueIds_valueIds
 

Detailed Description

Definition at line 11 of file NtProcessManager.cs.


The documentation for this class was generated from the following file: