64 ref readonly global::Interop.NtDll.SYSTEM_PROCESS_INFORMATION
reference =
ref MemoryMarshal.AsRef<global::Interop.NtDll.SYSTEM_PROCESS_INFORMATION>(data.Slice(num));
72 PoolPagedBytes = (
long)(ulong)
reference.QuotaPagedPoolUsage,
73 PoolNonPagedBytes = (
long)(ulong)
reference.QuotaNonPagedPoolUsage,
74 VirtualBytes = (
long)(ulong)
reference.VirtualSize,
75 VirtualBytesPeak = (
long)(ulong)
reference.PeakVirtualSize,
76 WorkingSetPeak = (
long)(ulong)
reference.PeakWorkingSetSize,
77 WorkingSet = (
long)(ulong)
reference.WorkingSetSize,
78 PageFileBytesPeak = (
long)(ulong)
reference.PeakPagefileUsage,
79 PageFileBytes = (
long)(ulong)
reference.PagefileUsage,
80 PrivateBytes = (
long)(ulong)
reference.PrivatePageCount,
82 HandleCount = (
int)reference.HandleCount
88 processInfo.ProcessName =
"System";
92 processInfo.ProcessName =
"Idle";
105 int num3 = num +
sizeof(global::Interop.NtDll.SYSTEM_PROCESS_INFORMATION);
106 for (
int i = 0; i <
reference.NumberOfThreads; i++)
108 ref readonly global::Interop.NtDll.SYSTEM_THREAD_INFORMATION
reference2 =
ref MemoryMarshal.AsRef<global::Interop.NtDll.SYSTEM_THREAD_INFORMATION>(data.Slice(
num3));
111 _processId = (int)
reference2.ClientId.UniqueProcess,
112 _threadId = (ulong)(long)
reference2.ClientId.UniqueThread,
120 num3 +=
sizeof(global::Interop.NtDll.SYSTEM_THREAD_INFORMATION);