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

psfuncs.h
Go to the documentation of this file.
00001 /*++ NDK Version: 0098
00002 
00003 Copyright (c) Alex Ionescu.  All rights reserved.
00004 
00005 Header Name:
00006 
00007     psfuncs.h
00008 
00009 Abstract:
00010 
00011     Function definitions for the Process Manager
00012 
00013 Author:
00014 
00015     Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
00016 
00017 --*/
00018 
00019 #ifndef _PSFUNCS_H
00020 #define _PSFUNCS_H
00021 
00022 //
00023 // Dependencies
00024 //
00025 #include <umtypes.h>
00026 #include <pstypes.h>
00027 
00028 #ifdef __cplusplus
00029 extern "C" {
00030 #endif
00031 
00032 #ifndef NTOS_MODE_USER
00033 
00034 //
00035 // Win32K Process/Thread Functions
00036 //
00037 NTKERNELAPI
00038 PVOID
00039 NTAPI
00040 PsGetCurrentThreadWin32Thread(
00041     VOID
00042 );
00043 
00044 NTKERNELAPI
00045 PVOID
00046 NTAPI
00047 PsGetCurrentProcessWin32Process(
00048     VOID
00049 );
00050 
00051 NTKERNELAPI
00052 PVOID
00053 NTAPI
00054 PsGetProcessWin32Process(
00055     PEPROCESS Process
00056 );
00057 
00058 NTKERNELAPI
00059 VOID
00060 NTAPI
00061 PsSetProcessWin32Process(
00062     PEPROCESS Process,
00063     PVOID Win32Process
00064 );
00065 
00066 NTKERNELAPI
00067 VOID
00068 NTAPI
00069 PsSetThreadWin32Thread(
00070     PETHREAD Thread,
00071     PVOID Win32Thread
00072 );
00073 
00074 NTKERNELAPI
00075 PVOID
00076 NTAPI
00077 PsGetThreadWin32Thread(
00078     PETHREAD Thread
00079 );
00080 
00081 NTKERNELAPI
00082 PVOID
00083 NTAPI
00084 PsGetProcessWin32WindowStation(
00085     PEPROCESS Process
00086 );
00087 
00088 NTKERNELAPI
00089 VOID
00090 NTAPI
00091 PsSetProcessWindowStation(
00092     PEPROCESS Process,
00093     PVOID WindowStation
00094 );
00095 
00096 NTKERNELAPI
00097 PTEB
00098 NTAPI
00099 PsGetThreadTeb(
00100     IN PETHREAD Thread
00101 );
00102 
00103 NTKERNELAPI
00104 HANDLE
00105 NTAPI
00106 PsGetThreadId(
00107     IN PETHREAD Thread
00108 );
00109 
00110 NTKERNELAPI
00111 BOOLEAN
00112 NTAPI
00113 PsGetThreadHardErrorsAreDisabled(
00114     PETHREAD Thread
00115 );
00116 
00117 NTKERNELAPI
00118 VOID
00119 NTAPI
00120 PsSetThreadHardErrorsAreDisabled(
00121     PETHREAD Thread,
00122     IN BOOLEAN Disabled
00123 );
00124 
00125 NTKERNELAPI
00126 VOID
00127 NTAPI
00128 PsEstablishWin32Callouts(
00129     PWIN32_CALLOUTS_FPNS CalloutData
00130 );
00131 
00132 NTKERNELAPI
00133 VOID
00134 NTAPI
00135 PsReturnProcessNonPagedPoolQuota(
00136     IN PEPROCESS Process,
00137     IN SIZE_T    Amount
00138 );
00139 
00140 NTKERNELAPI
00141 ULONG
00142 NTAPI
00143 PsGetCurrentProcessSessionId(
00144     VOID
00145 );
00146 
00147 //
00148 // Process Impersonation Functions
00149 //
00150 NTKERNELAPI
00151 VOID
00152 NTAPI
00153 PsRevertThreadToSelf(
00154     IN PETHREAD Thread
00155 );
00156 
00157 //
00158 // Misc. Functions
00159 //
00160 NTKERNELAPI
00161 NTSTATUS
00162 NTAPI
00163 PsLookupProcessThreadByCid(
00164     IN PCLIENT_ID Cid,
00165     OUT PEPROCESS *Process OPTIONAL,
00166     OUT PETHREAD *Thread
00167 );
00168 
00169 BOOLEAN
00170 NTAPI
00171 PsIsProtectedProcess(
00172     IN PEPROCESS Process
00173 );
00174 
00175 NTKERNELAPI
00176 BOOLEAN
00177 NTAPI
00178 PsIsSystemProcess(
00179     IN PEPROCESS Process
00180 );
00181 
00182 VOID
00183 NTAPI
00184 PsSetProcessPriorityByClass(
00185     IN PEPROCESS Process,
00186     IN PSPROCESSPRIORITYMODE Type
00187 );
00188 
00189 HANDLE
00190 NTAPI
00191 PsGetProcessInheritedFromUniqueProcessId(
00192     IN PEPROCESS Process
00193 );
00194 
00195 NTKERNELAPI
00196 NTSTATUS
00197 NTAPI
00198 PsGetProcessExitStatus(
00199     PEPROCESS Process
00200 );
00201 
00202 HANDLE
00203 NTAPI
00204 PsGetProcessSessionId(
00205     IN PEPROCESS Process
00206 );
00207 
00208 NTKERNELAPI
00209 BOOLEAN
00210 NTAPI
00211 PsGetProcessExitProcessCalled(
00212     PEPROCESS Process
00213 );
00214 
00215 //
00216 // Quota Functions
00217 //
00218 NTKERNELAPI
00219 VOID
00220 NTAPI
00221 PsChargePoolQuota(
00222     IN PEPROCESS Process,
00223     IN POOL_TYPE PoolType,
00224     IN SIZE_T    Amount
00225 );
00226 
00227 NTKERNELAPI
00228 NTSTATUS
00229 NTAPI
00230 PsChargeProcessNonPagedPoolQuota(
00231     IN PEPROCESS Process,
00232     IN SIZE_T    Amount
00233 );
00234 
00235 NTKERNELAPI
00236 NTSTATUS
00237 NTAPI
00238 PsChargeProcessPagedPoolQuota(
00239     IN PEPROCESS Process,
00240     IN SIZE_T    Amount
00241 );
00242 
00243 NTKERNELAPI
00244 NTSTATUS
00245 NTAPI
00246 PsChargeProcessPoolQuota(
00247     IN PEPROCESS Process,
00248     IN POOL_TYPE PoolType,
00249     IN SIZE_T    Amount
00250 );
00251 
00252 NTKERNELAPI
00253 VOID
00254 NTAPI
00255 PsReturnPoolQuota(
00256     IN PEPROCESS Process,
00257     IN POOL_TYPE PoolType,
00258     IN SIZE_T    Amount
00259 );
00260 
00261 NTKERNELAPI
00262 VOID
00263 NTAPI
00264 PsReturnProcessNonPagedPoolQuota(
00265     IN PEPROCESS Process,
00266     IN SIZE_T    Amount
00267 );
00268 
00269 NTKERNELAPI
00270 VOID
00271 NTAPI
00272 PsReturnProcessPagedPoolQuota(
00273     IN PEPROCESS Process,
00274     IN SIZE_T    Amount
00275 );
00276 
00277 #endif
00278 
00279 //
00280 // Native Calls
00281 //
00282 NTSYSCALLAPI
00283 NTSTATUS
00284 NTAPI
00285 NtAlertResumeThread(
00286     IN HANDLE ThreadHandle,
00287     OUT PULONG SuspendCount
00288 );
00289 
00290 typedef ULONG APPHELPCACHESERVICECLASS;
00291 NTSYSCALLAPI
00292 NTSTATUS
00293 NTAPI
00294 NtApphelpCacheControl(
00295     IN APPHELPCACHESERVICECLASS Service,
00296     IN PVOID ServiceData
00297 );
00298 
00299 NTSYSCALLAPI
00300 NTSTATUS
00301 NTAPI
00302 NtAlertThread(
00303     IN HANDLE ThreadHandle
00304 );
00305 
00306 NTSYSCALLAPI
00307 NTSTATUS
00308 NTAPI
00309 NtAssignProcessToJobObject(
00310     HANDLE JobHandle,
00311     HANDLE ProcessHandle
00312 );
00313 
00314 NTSYSCALLAPI
00315 NTSTATUS
00316 NTAPI
00317 NtCreateJobObject(
00318     PHANDLE JobHandle,
00319     ACCESS_MASK DesiredAccess,
00320     POBJECT_ATTRIBUTES ObjectAttributes
00321 );
00322 
00323 NTSTATUS
00324 NTAPI
00325 NtCreateJobSet(
00326     IN ULONG NumJob,
00327     IN PJOB_SET_ARRAY UserJobSet,
00328     IN ULONG Flags
00329 );
00330 
00331 NTSYSCALLAPI
00332 NTSTATUS
00333 NTAPI
00334 NtCreateProcess(
00335     OUT PHANDLE ProcessHandle,
00336     IN ACCESS_MASK DesiredAccess,
00337     IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
00338     IN HANDLE ParentProcess,
00339     IN BOOLEAN InheritObjectTable,
00340     IN HANDLE SectionHandle OPTIONAL,
00341     IN HANDLE DebugPort OPTIONAL,
00342     IN HANDLE ExceptionPort OPTIONAL
00343 );
00344 
00345 NTSYSCALLAPI
00346 NTSTATUS
00347 NTAPI
00348 NtCreateProcessEx(
00349     OUT PHANDLE ProcessHandle,
00350     IN ACCESS_MASK DesiredAccess,
00351     IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
00352     IN HANDLE ParentProcess,
00353     IN ULONG Flags,
00354     IN HANDLE SectionHandle OPTIONAL,
00355     IN HANDLE DebugPort OPTIONAL,
00356     IN HANDLE ExceptionPort OPTIONAL,
00357     IN BOOLEAN InJob
00358 );
00359 
00360 NTSYSCALLAPI
00361 NTSTATUS
00362 NTAPI
00363 NtCreateThread(
00364     OUT PHANDLE ThreadHandle,
00365     IN ACCESS_MASK DesiredAccess,
00366     IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
00367     IN HANDLE ProcessHandle,
00368     OUT PCLIENT_ID ClientId,
00369     IN PCONTEXT ThreadContext,
00370     IN PINITIAL_TEB UserStack,
00371     IN BOOLEAN CreateSuspended
00372 );
00373 
00374 #ifndef NTOS_MODE_USER
00375 FORCEINLINE struct _TEB * NtCurrentTeb(VOID)
00376 {
00377 #if defined(_M_IX86)
00378     return (PTEB)__readfsdword(0x18);
00379 #elif defined (_M_AMD64)
00380     return (struct _TEB *)__readgsqword(FIELD_OFFSET(NT_TIB, Self));
00381 #endif
00382 }
00383 #else
00384 struct _TEB * NtCurrentTeb(void);
00385 #endif
00386 
00387 NTSYSCALLAPI
00388 NTSTATUS
00389 NTAPI
00390 NtImpersonateThread(
00391     IN HANDLE ThreadHandle,
00392     IN HANDLE ThreadToImpersonate,
00393     IN PSECURITY_QUALITY_OF_SERVICE SecurityQualityOfService
00394 );
00395 
00396 NTSYSCALLAPI
00397 NTSTATUS
00398 NTAPI
00399 NtIsProcessInJob(
00400     IN HANDLE ProcessHandle,
00401     IN HANDLE JobHandle OPTIONAL
00402 );
00403 
00404 NTSYSCALLAPI
00405 NTSTATUS
00406 NTAPI
00407 NtOpenProcess(
00408     OUT PHANDLE ProcessHandle,
00409     IN ACCESS_MASK DesiredAccess,
00410     IN POBJECT_ATTRIBUTES ObjectAttributes,
00411     IN PCLIENT_ID ClientId
00412 );
00413 
00414 NTSYSCALLAPI
00415 NTSTATUS
00416 NTAPI
00417 NtOpenThread(
00418     OUT PHANDLE ThreadHandle,
00419     IN ACCESS_MASK DesiredAccess,
00420     IN POBJECT_ATTRIBUTES ObjectAttributes,
00421     IN PCLIENT_ID ClientId
00422 );
00423 
00424 NTSYSCALLAPI
00425 NTSTATUS
00426 NTAPI
00427 NtOpenThreadToken(
00428     IN HANDLE ThreadHandle,
00429     IN ACCESS_MASK DesiredAccess,
00430     IN BOOLEAN OpenAsSelf,
00431     OUT PHANDLE TokenHandle
00432 );
00433 
00434 NTSYSCALLAPI
00435 NTSTATUS
00436 NTAPI
00437 NtOpenThreadTokenEx(
00438     IN HANDLE ThreadHandle,
00439     IN ACCESS_MASK DesiredAccess,
00440     IN BOOLEAN OpenAsSelf,
00441     IN ULONG HandleAttributes,
00442     OUT PHANDLE TokenHandle
00443 );
00444 
00445 NTSYSCALLAPI
00446 NTSTATUS
00447 NTAPI
00448 NtQueryInformationJobObject(
00449     HANDLE JobHandle,
00450     JOBOBJECTINFOCLASS JobInformationClass,
00451     PVOID JobInformation,
00452     ULONG JobInformationLength,
00453     PULONG ReturnLength
00454 );
00455 
00456 #ifndef _NTDDK_
00457 NTSYSCALLAPI
00458 NTSTATUS
00459 NTAPI
00460 NtQueryInformationProcess(
00461     IN HANDLE ProcessHandle,
00462     IN PROCESSINFOCLASS ProcessInformationClass,
00463     OUT PVOID ProcessInformation,
00464     IN ULONG ProcessInformationLength,
00465     OUT PULONG ReturnLength OPTIONAL
00466 );
00467 #endif
00468 
00469 NTSYSCALLAPI
00470 NTSTATUS
00471 NTAPI
00472 NtQueryInformationThread(
00473     IN HANDLE ThreadHandle,
00474     IN THREADINFOCLASS ThreadInformationClass,
00475     OUT PVOID ThreadInformation,
00476     IN ULONG ThreadInformationLength,
00477     OUT PULONG ReturnLength
00478 );
00479 
00480 NTSYSCALLAPI
00481 NTSTATUS
00482 NTAPI
00483 NtRegisterThreadTerminatePort(
00484     HANDLE TerminationPort
00485 );
00486 
00487 NTSYSCALLAPI
00488 NTSTATUS
00489 NTAPI
00490 NtResumeThread(
00491     IN HANDLE ThreadHandle,
00492     OUT PULONG SuspendCount
00493 );
00494 
00495 NTSYSCALLAPI
00496 NTSTATUS
00497 NTAPI
00498 NtResumeProcess(
00499     IN HANDLE ProcessHandle
00500 );
00501 
00502 NTSYSCALLAPI
00503 NTSTATUS
00504 NTAPI
00505 NtSetInformationJobObject(
00506     HANDLE JobHandle,
00507     JOBOBJECTINFOCLASS JobInformationClass,
00508     PVOID JobInformation,
00509     ULONG JobInformationLength
00510 );
00511 
00512 NTSYSCALLAPI
00513 NTSTATUS
00514 NTAPI
00515 NtSetInformationProcess(
00516     IN HANDLE ProcessHandle,
00517     IN PROCESSINFOCLASS ProcessInformationClass,
00518     IN PVOID ProcessInformation,
00519     IN ULONG ProcessInformationLength
00520 );
00521 
00522 NTSYSCALLAPI
00523 NTSTATUS
00524 NTAPI
00525 NtSetInformationThread(
00526     IN HANDLE ThreadHandle,
00527     IN THREADINFOCLASS ThreadInformationClass,
00528     IN PVOID ThreadInformation,
00529     IN ULONG ThreadInformationLength
00530 );
00531 
00532 NTSYSCALLAPI
00533 NTSTATUS
00534 NTAPI
00535 NtSuspendProcess(
00536     IN HANDLE ProcessHandle
00537 );
00538 
00539 NTSYSCALLAPI
00540 NTSTATUS
00541 NTAPI
00542 NtSuspendThread(
00543     IN HANDLE ThreadHandle,
00544     IN PULONG PreviousSuspendCount
00545 );
00546 
00547 NTSYSCALLAPI
00548 NTSTATUS
00549 NTAPI
00550 NtTerminateProcess(
00551     IN HANDLE ProcessHandle,
00552     IN NTSTATUS ExitStatus
00553 );
00554 
00555 NTSYSCALLAPI
00556 NTSTATUS
00557 NTAPI
00558 NtTerminateThread(
00559     IN HANDLE ThreadHandle,
00560     IN NTSTATUS ExitStatus
00561 );
00562 
00563 NTSYSCALLAPI
00564 NTSTATUS
00565 NTAPI
00566 NtTerminateJobObject(
00567     HANDLE JobHandle,
00568     NTSTATUS ExitStatus
00569 );
00570 
00571 NTSYSAPI
00572 NTSTATUS
00573 NTAPI
00574 ZwAlertResumeThread(
00575     IN HANDLE ThreadHandle,
00576     OUT PULONG SuspendCount
00577 );
00578 
00579 NTSYSAPI
00580 NTSTATUS
00581 NTAPI
00582 ZwAlertThread(
00583     IN HANDLE ThreadHandle
00584 );
00585 
00586 NTSYSAPI
00587 NTSTATUS
00588 NTAPI
00589 ZwAssignProcessToJobObject(
00590     HANDLE JobHandle,
00591     HANDLE ProcessHandle
00592 );
00593 
00594 NTSYSAPI
00595 NTSTATUS
00596 NTAPI
00597 ZwCreateJobObject(
00598     PHANDLE JobHandle,
00599     ACCESS_MASK DesiredAccess,
00600     POBJECT_ATTRIBUTES ObjectAttributes
00601 );
00602 
00603 NTSYSAPI
00604 NTSTATUS
00605 NTAPI
00606 ZwCreateProcess(
00607     OUT PHANDLE ProcessHandle,
00608     IN ACCESS_MASK DesiredAccess,
00609     IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
00610     IN HANDLE ParentProcess,
00611     IN BOOLEAN InheritObjectTable,
00612     IN HANDLE SectionHandle OPTIONAL,
00613     IN HANDLE DebugPort OPTIONAL,
00614     IN HANDLE ExceptionPort OPTIONAL
00615 );
00616 
00617 NTSYSAPI
00618 NTSTATUS
00619 NTAPI
00620 ZwCreateThread(
00621     OUT PHANDLE ThreadHandle,
00622     IN ACCESS_MASK DesiredAccess,
00623     IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
00624     IN HANDLE ProcessHandle,
00625     OUT PCLIENT_ID ClientId,
00626     IN PCONTEXT ThreadContext,
00627     IN PINITIAL_TEB UserStack,
00628     IN BOOLEAN CreateSuspended
00629 );
00630 
00631 NTSYSAPI
00632 NTSTATUS
00633 NTAPI
00634 ZwImpersonateThread(
00635     IN HANDLE ThreadHandle,
00636     IN HANDLE ThreadToImpersonate,
00637     IN PSECURITY_QUALITY_OF_SERVICE SecurityQualityOfService
00638 );
00639 
00640 NTSYSAPI
00641 NTSTATUS
00642 NTAPI
00643 ZwIsProcessInJob(
00644     IN HANDLE ProcessHandle,
00645     IN HANDLE JobHandle OPTIONAL
00646 );
00647 
00648 NTSYSAPI
00649 NTSTATUS
00650 NTAPI
00651 ZwOpenProcess(
00652     OUT PHANDLE ProcessHandle,
00653     IN ACCESS_MASK DesiredAccess,
00654     IN POBJECT_ATTRIBUTES ObjectAttributes,
00655     IN PCLIENT_ID ClientId
00656 );
00657 
00658 NTSYSAPI
00659 NTSTATUS
00660 NTAPI
00661 ZwOpenThread(
00662     OUT PHANDLE ThreadHandle,
00663     IN ACCESS_MASK DesiredAccess,
00664     IN POBJECT_ATTRIBUTES ObjectAttributes,
00665     IN PCLIENT_ID ClientId
00666 );
00667 
00668 NTSYSAPI
00669 NTSTATUS
00670 NTAPI
00671 ZwOpenThreadToken(
00672     IN HANDLE ThreadHandle,
00673     IN ACCESS_MASK DesiredAccess,
00674     IN BOOLEAN OpenAsSelf,
00675     OUT PHANDLE TokenHandle
00676 );
00677 
00678 NTSYSAPI
00679 NTSTATUS
00680 NTAPI
00681 ZwOpenThreadTokenEx(
00682     IN HANDLE ThreadHandle,
00683     IN ACCESS_MASK DesiredAccess,
00684     IN BOOLEAN OpenAsSelf,
00685     IN ULONG HandleAttributes,
00686     OUT PHANDLE TokenHandle
00687 );
00688 
00689 NTSYSAPI
00690 NTSTATUS
00691 NTAPI
00692 ZwQueryInformationJobObject(
00693     HANDLE JobHandle,
00694     JOBOBJECTINFOCLASS JobInformationClass,
00695     PVOID JobInformation,
00696     ULONG JobInformationLength,
00697     PULONG ReturnLength
00698 );
00699 
00700 #ifndef _NTDDK_
00701 NTSYSAPI
00702 NTSTATUS
00703 NTAPI
00704 ZwQueryInformationProcess(
00705     IN HANDLE ProcessHandle,
00706     IN PROCESSINFOCLASS ProcessInformationClass,
00707     OUT PVOID ProcessInformation,
00708     IN ULONG ProcessInformationLength,
00709     OUT PULONG ReturnLength OPTIONAL
00710 );
00711 #endif
00712 
00713 NTSYSAPI
00714 NTSTATUS
00715 NTAPI
00716 ZwQueryInformationThread(
00717     IN HANDLE ThreadHandle,
00718     IN THREADINFOCLASS ThreadInformationClass,
00719     OUT PVOID ThreadInformation,
00720     IN ULONG ThreadInformationLength,
00721     OUT PULONG ReturnLength
00722 );
00723 
00724 NTSYSAPI
00725 NTSTATUS
00726 NTAPI
00727 ZwRegisterThreadTerminatePort(
00728     HANDLE TerminationPort
00729 );
00730 
00731 NTSYSAPI
00732 NTSTATUS
00733 NTAPI
00734 ZwResumeThread(
00735     IN HANDLE ThreadHandle,
00736     OUT PULONG SuspendCount
00737 );
00738 
00739 NTSYSAPI
00740 NTSTATUS
00741 NTAPI
00742 ZwResumeProcess(
00743     IN HANDLE ProcessHandle
00744 );
00745 
00746 NTSYSAPI
00747 NTSTATUS
00748 NTAPI
00749 ZwSetInformationJobObject(
00750     HANDLE JobHandle,
00751     JOBOBJECTINFOCLASS JobInformationClass,
00752     PVOID JobInformation,
00753     ULONG JobInformationLength
00754 );
00755 
00756 NTSYSAPI
00757 NTSTATUS
00758 NTAPI
00759 ZwSetInformationProcess(
00760     IN HANDLE ProcessHandle,
00761     IN PROCESSINFOCLASS ProcessInformationClass,
00762     IN PVOID ProcessInformation,
00763     IN ULONG ProcessInformationLength
00764 );
00765 
00766 NTSYSAPI
00767 NTSTATUS
00768 NTAPI
00769 ZwSetInformationThread(
00770     IN HANDLE ThreadHandle,
00771     IN THREADINFOCLASS ThreadInformationClass,
00772     IN PVOID ThreadInformation,
00773     IN ULONG ThreadInformationLength
00774 );
00775 
00776 NTSYSAPI
00777 NTSTATUS
00778 NTAPI
00779 ZwSuspendProcess(
00780     IN HANDLE ProcessHandle
00781 );
00782 
00783 NTSYSAPI
00784 NTSTATUS
00785 NTAPI
00786 ZwSuspendThread(
00787     IN HANDLE ThreadHandle,
00788     IN PULONG PreviousSuspendCount
00789 );
00790 
00791 NTSYSAPI
00792 NTSTATUS
00793 NTAPI
00794 ZwTerminateProcess(
00795     IN HANDLE ProcessHandle,
00796     IN NTSTATUS ExitStatus
00797 );
00798 
00799 NTSYSAPI
00800 NTSTATUS
00801 NTAPI
00802 ZwTerminateThread(
00803     IN HANDLE ThreadHandle,
00804     IN NTSTATUS ExitStatus
00805 );
00806 
00807 NTSYSAPI
00808 NTSTATUS
00809 NTAPI
00810 ZwTerminateJobObject(
00811     HANDLE JobHandle,
00812     NTSTATUS ExitStatus
00813 );
00814 
00815 #ifdef __cplusplus
00816 }
00817 #endif
00818 
00819 #endif

Generated on Sat May 26 2012 04:29:42 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.