ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ps_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.