Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenps_i.h
Go to the documentation of this file.
00001 /* 00002 * PROJECT: ReactOS Kernel 00003 * LICENSE: GPL - See COPYING in the top level directory 00004 * FILE: ntoskrnl/include/ps_i.h 00005 * PURPOSE: Info Classes for the Process Manager 00006 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org) 00007 * Thomas Weidenmueller (w3seek@reactos.org) 00008 */ 00009 00010 // 00011 // Process Information Classes 00012 // 00013 static const INFORMATION_CLASS_INFO PsProcessInfoClass[] = 00014 { 00015 /* ProcessBasicInformation */ 00016 IQS_SAME 00017 ( 00018 PROCESS_BASIC_INFORMATION, 00019 ULONG, 00020 ICIF_QUERY 00021 ), 00022 00023 /* ProcessQuotaLimits */ 00024 IQS_SAME 00025 ( 00026 QUOTA_LIMITS, 00027 ULONG, 00028 ICIF_QUERY | ICIF_SET 00029 ), 00030 00031 /* ProcessIoCounters */ 00032 IQS_SAME 00033 ( 00034 IO_COUNTERS, 00035 ULONG, 00036 ICIF_QUERY 00037 ), 00038 00039 /* ProcessVmCounters */ 00040 IQS_SAME 00041 ( 00042 VM_COUNTERS, 00043 ULONG, 00044 ICIF_QUERY 00045 ), 00046 00047 /* ProcessTimes */ 00048 IQS_SAME 00049 ( 00050 KERNEL_USER_TIMES, 00051 ULONG, 00052 ICIF_QUERY 00053 ), 00054 00055 /* ProcessBasePriority */ 00056 IQS_SAME 00057 ( 00058 KPRIORITY, 00059 ULONG, 00060 ICIF_SET 00061 ), 00062 00063 /* ProcessRaisePriority */ 00064 IQS_SAME 00065 ( 00066 ULONG, 00067 ULONG, 00068 ICIF_SET 00069 ), 00070 00071 /* ProcessDebugPort */ 00072 IQS_SAME 00073 ( 00074 HANDLE, 00075 ULONG, 00076 ICIF_QUERY 00077 ), 00078 00079 /* ProcessExceptionPort */ 00080 IQS_SAME 00081 ( 00082 HANDLE, 00083 ULONG, 00084 ICIF_SET 00085 ), 00086 00087 /* ProcessAccessToken */ 00088 IQS_SAME 00089 ( 00090 PROCESS_ACCESS_TOKEN, 00091 ULONG, 00092 ICIF_SET 00093 ), 00094 00095 /* ProcessLdtInformation */ 00096 IQS_SAME 00097 ( 00098 UCHAR, 00099 ULONG, 00100 ICIF_QUERY | ICIF_SET 00101 ), 00102 00103 /* ProcessLdtSize */ 00104 IQS_SAME 00105 ( 00106 UCHAR, 00107 ULONG, 00108 ICIF_SET 00109 ), 00110 00111 /* ProcessDefaultHardErrorMode */ 00112 IQS_SAME 00113 ( 00114 ULONG, 00115 ULONG, 00116 ICIF_QUERY | ICIF_SET 00117 ), 00118 00119 /* ProcessIoPortHandlers */ 00120 IQS_SAME 00121 ( 00122 UCHAR, 00123 ULONG, 00124 ICIF_SET 00125 ), 00126 00127 /* ProcessPooledUsageAndLimits */ 00128 IQS_SAME 00129 ( 00130 POOLED_USAGE_AND_LIMITS, 00131 ULONG, 00132 ICIF_QUERY 00133 ), 00134 00135 /* ProcessWorkingSetWatch */ 00136 IQS_SAME 00137 ( 00138 PROCESS_WS_WATCH_INFORMATION, 00139 ULONG, 00140 ICIF_QUERY | ICIF_SET 00141 ), 00142 00143 /* ProcessUserModeIOPL */ 00144 IQS_SAME 00145 ( 00146 UCHAR, 00147 ULONG, 00148 ICIF_SET 00149 ), 00150 00151 /* ProcessEnableAlignmentFaultFixup */ 00152 IQS_SAME 00153 ( 00154 BOOLEAN, 00155 ULONG, 00156 ICIF_SET 00157 ), 00158 00159 /* ProcessPriorityClass */ 00160 IQS_SAME 00161 ( 00162 PROCESS_PRIORITY_CLASS, 00163 USHORT, 00164 ICIF_QUERY | ICIF_SET 00165 ), 00166 00167 /* ProcessWx86Information */ 00168 IQS_SAME 00169 ( 00170 ULONG, 00171 ULONG, 00172 ICIF_QUERY 00173 ), 00174 00175 /* ProcessHandleCount */ 00176 IQS_SAME 00177 ( 00178 ULONG, 00179 ULONG, 00180 ICIF_QUERY 00181 ), 00182 00183 /* ProcessAffinityMask */ 00184 IQS_SAME 00185 ( 00186 KAFFINITY, 00187 ULONG, 00188 ICIF_SET 00189 ), 00190 00191 /* ProcessPriorityBoost */ 00192 IQS_SAME 00193 ( 00194 ULONG, 00195 ULONG, 00196 ICIF_QUERY | ICIF_SET 00197 ), 00198 00199 /* ProcessDeviceMap */ 00200 IQS 00201 ( 00202 ((PROCESS_DEVICEMAP_INFORMATION*)0)->Query, 00203 ((PROCESS_DEVICEMAP_INFORMATION*)0)->Set, 00204 ULONG, 00205 ULONG, 00206 ICIF_QUERY | ICIF_SET 00207 ), 00208 00209 /* ProcessSessionInformation */ 00210 IQS_SAME 00211 ( 00212 PROCESS_SESSION_INFORMATION, 00213 ULONG, 00214 ICIF_QUERY | ICIF_SET 00215 ), 00216 00217 /* ProcessForegroundInformation */ 00218 IQS_SAME 00219 ( 00220 BOOLEAN, 00221 ULONG, 00222 ICIF_SET 00223 ), 00224 00225 /* ProcessWow64Information */ 00226 IQS_SAME 00227 ( 00228 ULONG, 00229 ULONG, 00230 ICIF_QUERY 00231 ), 00232 00233 /* ProcessImageFileName */ 00234 IQS_SAME 00235 ( 00236 UNICODE_STRING, 00237 ULONG, 00238 ICIF_QUERY | ICIF_SIZE_VARIABLE 00239 ), 00240 00241 /* ProcessLUIDDeviceMapsEnabled */ 00242 IQS_SAME 00243 ( 00244 UCHAR, 00245 UCHAR, 00246 0 00247 ), 00248 00249 /* ProcessBreakOnTermination */ 00250 IQS_SAME 00251 ( 00252 ULONG, 00253 ULONG, 00254 ICIF_QUERY | ICIF_SET 00255 ), 00256 00257 /* ProcessDebugObjectHandle */ 00258 IQS_SAME 00259 ( 00260 UCHAR, 00261 UCHAR, 00262 0 00263 ), 00264 00265 /* ProcessDebugFlags */ 00266 IQS_SAME 00267 ( 00268 UCHAR, 00269 UCHAR, 00270 0 00271 ), 00272 00273 /* ProcessHandleTracing */ 00274 IQS_SAME 00275 ( 00276 UCHAR, 00277 UCHAR, 00278 0 00279 ), 00280 00281 /* ProcessIoPriority */ 00282 IQS_SAME 00283 ( 00284 UCHAR, 00285 UCHAR, 00286 0 00287 ), 00288 00289 /* ProcessExecuteFlags */ 00290 IQS_SAME 00291 ( 00292 UCHAR, 00293 UCHAR, 00294 0 00295 ), 00296 00297 /* ProcessTlsInformation */ 00298 IQS_SAME 00299 ( 00300 UCHAR, 00301 UCHAR, 00302 0 00303 ), 00304 00305 /* ProcessCookie */ 00306 IQS_SAME 00307 ( 00308 UCHAR, 00309 UCHAR, 00310 0 00311 ), 00312 00313 /* ProcessImageInformation */ 00314 IQS_SAME 00315 ( 00316 UCHAR, 00317 UCHAR, 00318 0 00319 ), 00320 00321 /* ProcessCycleTime */ 00322 IQS_SAME 00323 ( 00324 UCHAR, 00325 UCHAR, 00326 0 00327 ), 00328 00329 /* ProcessPagePriority */ 00330 IQS_SAME 00331 ( 00332 UCHAR, 00333 UCHAR, 00334 0 00335 ), 00336 00337 /* ProcessInstrumentationCallback */ 00338 IQS_SAME 00339 ( 00340 UCHAR, 00341 UCHAR, 00342 0 00343 ), 00344 }; 00345 00346 // 00347 // Thread Information Classes 00348 // 00349 static const INFORMATION_CLASS_INFO PsThreadInfoClass[] = 00350 { 00351 /* ThreadBasicInformation */ 00352 IQS_SAME 00353 ( 00354 THREAD_BASIC_INFORMATION, 00355 ULONG, 00356 ICIF_QUERY 00357 ), 00358 00359 /* ThreadTimes */ 00360 IQS_SAME 00361 ( 00362 KERNEL_USER_TIMES, 00363 ULONG, 00364 ICIF_QUERY 00365 ), 00366 00367 /* ThreadPriority */ 00368 IQS_SAME 00369 ( 00370 KPRIORITY, 00371 ULONG, 00372 ICIF_QUERY 00373 ), 00374 00375 /* ThreadBasePriority */ 00376 IQS_SAME 00377 ( 00378 LONG, 00379 ULONG, 00380 ICIF_QUERY 00381 ), 00382 00383 /* ThreadAffinityMask */ 00384 IQS_SAME 00385 ( 00386 KAFFINITY, 00387 ULONG, 00388 ICIF_QUERY 00389 ), 00390 00391 /* ThreadImpersonationToken */ 00392 IQS_SAME 00393 ( 00394 HANDLE, 00395 ULONG, 00396 ICIF_QUERY | ICIF_SET 00397 ), 00398 00399 /* ThreadDescriptorTableEntry */ 00400 IQS_SAME 00401 ( 00402 UCHAR, 00403 UCHAR, 00404 ICIF_QUERY 00405 ), 00406 00407 /* ThreadEnableAlignmentFaultFixup */ 00408 IQS_SAME 00409 ( 00410 UCHAR, 00411 UCHAR, 00412 ICIF_QUERY 00413 ), 00414 00415 /* ThreadEventPair_Reusable */ 00416 IQS_SAME 00417 ( 00418 UCHAR, 00419 UCHAR, 00420 ICIF_QUERY 00421 ), 00422 00423 /* ThreadQuerySetWin32StartAddress */ 00424 IQS_SAME 00425 ( 00426 PVOID, 00427 ULONG, 00428 ICIF_QUERY | ICIF_SET 00429 ), 00430 00431 /* ThreadZeroTlsCell */ 00432 IQS_SAME 00433 ( 00434 UCHAR, 00435 UCHAR, 00436 ICIF_QUERY 00437 ), 00438 00439 /* ThreadPerformanceCount */ 00440 IQS_SAME 00441 ( 00442 LARGE_INTEGER, 00443 ULONG, 00444 ICIF_QUERY 00445 ), 00446 00447 /* ThreadAmILastThread */ 00448 IQS_SAME 00449 ( 00450 BOOLEAN, 00451 BOOLEAN, 00452 ICIF_QUERY 00453 ), 00454 00455 /* ThreadIdealProcessor */ 00456 IQS_SAME 00457 ( 00458 UCHAR, 00459 UCHAR, 00460 ICIF_QUERY 00461 ), 00462 00463 /* ThreadPriorityBoost */ 00464 IQS_SAME 00465 ( 00466 UCHAR, 00467 UCHAR, 00468 ICIF_QUERY 00469 ), 00470 00471 /* ThreadSetTlsArrayAddress */ 00472 IQS_SAME 00473 ( 00474 UCHAR, 00475 UCHAR, 00476 ICIF_QUERY 00477 ), 00478 00479 /* ThreadIsIoPending */ 00480 IQS_SAME 00481 ( 00482 ULONG, 00483 ULONG, 00484 ICIF_QUERY 00485 ), 00486 00487 /* ThreadHideFromDebugger */ 00488 IQS_SAME 00489 ( 00490 UCHAR, 00491 UCHAR, 00492 ICIF_QUERY 00493 ), 00494 00495 00496 /* ThreadPriorityBoost */ 00497 IQS_SAME 00498 ( 00499 UCHAR, 00500 UCHAR, 00501 ICIF_QUERY 00502 ), 00503 00504 /* ThreadSetTlsArrayAddress */ 00505 IQS_SAME 00506 ( 00507 UCHAR, 00508 UCHAR, 00509 ICIF_QUERY 00510 ), 00511 00512 /* ThreadIsIoPending */ 00513 IQS_SAME 00514 ( 00515 ULONG, 00516 ULONG, 00517 ICIF_QUERY 00518 ), 00519 00520 /* ThreadHideFromDebugger */ 00521 IQS_SAME 00522 ( 00523 UCHAR, 00524 UCHAR, 00525 ICIF_QUERY 00526 ), 00527 00528 /* ThreadBreakOnTermination */ 00529 IQS_SAME 00530 ( 00531 UCHAR, 00532 UCHAR, 00533 ICIF_QUERY 00534 ), 00535 00536 /* ThreadSwitchLegacyState */ 00537 IQS_SAME 00538 ( 00539 UCHAR, 00540 UCHAR, 00541 ICIF_QUERY 00542 ), 00543 00544 /* ThreadIsTerminated */ 00545 IQS_SAME 00546 ( 00547 ULONG, 00548 ULONG, 00549 ICIF_QUERY 00550 ), 00551 00552 /* ThreadLastSystemCall */ 00553 IQS_SAME 00554 ( 00555 UCHAR, 00556 UCHAR, 00557 ICIF_QUERY 00558 ), 00559 00560 /* ThreadIoPriority */ 00561 IQS_SAME 00562 ( 00563 UCHAR, 00564 UCHAR, 00565 ICIF_QUERY 00566 ), 00567 00568 /* ThreadCycleTime */ 00569 IQS_SAME 00570 ( 00571 UCHAR, 00572 UCHAR, 00573 ICIF_QUERY 00574 ), 00575 00576 /* ThreadPagePriority */ 00577 IQS_SAME 00578 ( 00579 ULONG, 00580 ULONG, 00581 ICIF_QUERY 00582 ), 00583 00584 /* ThreadActualBasePriority */ 00585 IQS_SAME 00586 ( 00587 UCHAR, 00588 UCHAR, 00589 ICIF_QUERY 00590 ), 00591 00592 /* ThreadTebInformation */ 00593 IQS_SAME 00594 ( 00595 ULONG, 00596 ULONG, 00597 ICIF_QUERY 00598 ), 00599 00600 /* ThreadCSwitchMon */ 00601 IQS_SAME 00602 ( 00603 UCHAR, 00604 UCHAR, 00605 ICIF_QUERY 00606 ), 00607 }; Generated on Fri May 25 2012 04:35:44 for ReactOS by
1.7.6.1
|