|
RtTerminateProcess terminates the specified process and all of its threads.
Syntax
BOOL RtTerminateProcess( HANDLE hProcess, UINT uExitCode );
Parameters
hProcess
Handle to the process to terminate. The handle must have PROCESS_TERMINATE access.
uExitCode
The exit code for the process and for all threads terminated as a result of this call. Use RtGetExitCodeProcess to retrieve the process's exit value. Use GetExitCodeThread to retrieve a thread's exit value.
Return Values
TRUE if the function succeeds, FALSE if the function fails
To get extended error information, call GetLastError.
Remarks
RtTerminateProcess is used to unconditionally cause a process to exit.
NOTE: Use this function only in extreme circumstances. The state of global data maintained by dynamic-link libraries (DLLs) may be compromised if RtTerminateProcess is used rather than ExitProcess.
RtTerminateProcess causes all threads within a process to terminate, and causes a process to exit, but DLLs attached to the process are not notified that the process is terminating.Caution: Use this function only in extreme circumstances. The state of global data maintained by dynamic-link libraries (DLLs) may be compromised if RtTerminateProcess is used rather than ExitProcess.
Terminating a process causes the following:
Terminating a process does not cause child processes to be terminated.
Terminating a process does not necessarily remove the process object from the system. A process object is deleted when the last handle to the process is closed.
Requirements
Header | Rtapi.h |
Library | rtapi_w32.lib (Windows), Rtx_Rtss.lib (RTSS) |
See Also: