2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: ntoskrnl/include/ps_i.h
5 * PURPOSE: Info Classes for the Process Manager
6 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
7 * Thomas Weidenmueller (w3seek@reactos.org)
11 // Process Information Classes
13 static const INFORMATION_CLASS_INFO PsProcessInfoClass
[] =
15 /* ProcessBasicInformation */
18 PROCESS_BASIC_INFORMATION
,
23 /* ProcessQuotaLimits */
31 /* ProcessIoCounters */
39 /* ProcessVmCounters */
55 /* ProcessBasePriority */
63 /* ProcessRaisePriority */
71 /* ProcessDebugPort */
79 /* ProcessExceptionPort */
87 /* ProcessAccessToken */
95 /* ProcessLdtInformation */
100 ICIF_QUERY
| ICIF_SET
111 /* ProcessDefaultHardErrorMode */
116 ICIF_QUERY
| ICIF_SET
119 /* ProcessIoPortHandlers */
127 /* ProcessPooledUsageAndLimits */
130 POOLED_USAGE_AND_LIMITS
,
135 /* ProcessWorkingSetWatch */
138 PROCESS_WS_WATCH_INFORMATION
,
140 ICIF_QUERY
| ICIF_SET
143 /* ProcessUserModeIOPL */
151 /* ProcessEnableAlignmentFaultFixup */
159 /* ProcessPriorityClass */
162 PROCESS_PRIORITY_CLASS
,
164 ICIF_QUERY
| ICIF_SET
167 /* ProcessWx86Information */
175 /* ProcessHandleCount */
183 /* ProcessAffinityMask */
191 /* ProcessPriorityBoost */
196 ICIF_QUERY
| ICIF_SET
199 /* ProcessDeviceMap */
202 ((PROCESS_DEVICEMAP_INFORMATION
*)0)->Query
,
203 ((PROCESS_DEVICEMAP_INFORMATION
*)0)->Set
,
206 ICIF_QUERY
| ICIF_SET
209 /* ProcessSessionInformation */
212 PROCESS_SESSION_INFORMATION
,
214 ICIF_QUERY
| ICIF_SET
217 /* ProcessForegroundInformation */
225 /* ProcessWow64Information */
233 /* ProcessImageFileName */
238 ICIF_QUERY
| ICIF_SIZE_VARIABLE
241 /* ProcessLUIDDeviceMapsEnabled */
249 /* ProcessBreakOnTermination */
257 /* ProcessDebugObjectHandle */
265 /* ProcessDebugFlags */
273 /* ProcessHandleTracing */
281 /* ProcessIoPriority */
289 /* ProcessExecuteFlags */
297 /* ProcessTlsInformation */
313 /* ProcessImageInformation */
321 /* ProcessCycleTime */
329 /* ProcessPagePriority */
337 /* ProcessInstrumentationCallback */
347 // Thread Information Classes
349 static const INFORMATION_CLASS_INFO PsThreadInfoClass
[] =
351 /* ThreadBasicInformation */
354 THREAD_BASIC_INFORMATION
,
375 /* ThreadBasePriority */
383 /* ThreadAffinityMask */
391 /* ThreadImpersonationToken */
396 ICIF_QUERY
| ICIF_SET
399 /* ThreadDescriptorTableEntry */
407 /* ThreadEnableAlignmentFaultFixup */
415 /* ThreadEventPair_Reusable */
423 /* ThreadQuerySetWin32StartAddress */
428 ICIF_QUERY
| ICIF_SET
431 /* ThreadZeroTlsCell */
439 /* ThreadPerformanceCount */
447 /* ThreadAmILastThread */
455 /* ThreadIdealProcessor */
463 /* ThreadPriorityBoost */
471 /* ThreadSetTlsArrayAddress */
479 /* ThreadIsIoPending */
487 /* ThreadHideFromDebugger */
496 /* ThreadPriorityBoost */
504 /* ThreadSetTlsArrayAddress */
512 /* ThreadIsIoPending */
520 /* ThreadHideFromDebugger */
528 /* ThreadBreakOnTermination */
536 /* ThreadSwitchLegacyState */
544 /* ThreadIsTerminated */
552 /* ThreadLastSystemCall */
560 /* ThreadIoPriority */
568 /* ThreadCycleTime */
576 /* ThreadPagePriority */
584 /* ThreadActualBasePriority */
592 /* ThreadTebInformation */
600 /* ThreadCSwitchMon */