Provides access to process information.
ProcessDescriptor()=default
long query(long pid, InfoType fetch, PROCESS_BASIC_INFORMATION *info)
virtual ~ProcessDescriptor()=default
Note: OS specific details for environment resolution.
InfoType
Enumeration for fetching information.
struct _PEB * PPEB
Basic Process Information NtQueryInformationProcess using ProcessBasicInfo.
void * ProcessHandle
Definition of the process handle.
ProcessDescriptor * getProcess()
Retrieve Process structure.
Process I/O Counters NtQueryInformationProcess using ProcessIoCounters.
unsigned long WriteOperationCount
unsigned long OtherOperationCount
long long WriteTransferCount
long long OtherTransferCount
unsigned long ReadOperationCount
long long ReadTransferCount
Process/Thread System and User Time NtQueryInformationProcess using ProcessTimes NtQueryInformationTh...
Process Pooled Quota Usage and Limits NtQueryInformationProcess using ProcessPooledUsageAndLimits.
unsigned long PagefileUsage
unsigned long PeakNonPagedPoolUsage
unsigned long NonPagedPoolLimit
unsigned long PagedPoolUsage
unsigned long PeakPagefileUsage
unsigned long PagefileLimit
unsigned long PeakPagedPoolUsage
unsigned long NonPagedPoolUsage
unsigned long PagedPoolLimit
unsigned long AffinityMask
unsigned long InheritedFromUniqueProcessId
unsigned long UniqueProcessId
Process Quotas NtQueryInformationProcess using ProcessQuotaLimits NtQueryInformationProcess using Pro...
unsigned long PagedPoolLimit
unsigned long MaximumWorkingSetSize
unsigned long MinimumWorkingSetSize
unsigned long NonPagedPoolLimit
unsigned long PagefileLimit
Process Virtual Memory Counters NtQueryInformationProcess using ProcessVmCounters.
unsigned long PeakPagefileUsage
unsigned long QuotaPeakNonPagedPoolUsage
unsigned long QuotaNonPagedPoolUsage
unsigned long PeakWorkingSetSize
unsigned long QuotaPagedPoolUsage
unsigned long VirtualSize
unsigned long PagefileUsage
unsigned long WorkingSetSize
unsigned long PageFaultCount
unsigned long PeakVirtualSize
unsigned long QuotaPeakPagedPoolUsage