1 /* $Id: process.c,v 1.11 2000/10/07 13:41:51 dwelch Exp $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/io/process.c
6 * PURPOSE: Process functions that, bizarrely, are in the iomgr
7 * PROGRAMMER: David Welch (welch@mcmail.com)
12 /* INCLUDES *****************************************************************/
14 #include <ddk/ntddk.h>
15 #include <internal/ps.h>
17 #include <internal/debug.h>
19 /* FUNCTIONS *****************************************************************/
22 IoGetInitialStack (VOID
)
29 IoGetStackLimits (PULONG LowLimit
,
32 *LowLimit
= (ULONG
)NtCurrentTeb ()->Tib
.StackLimit
;
33 *HighLimit
= (ULONG
)NtCurrentTeb ()->Tib
.StackBase
;
38 IoThreadToProcess (IN PETHREAD Thread
)
40 return (Thread
->ThreadsProcess
);
45 IoGetRequestorProcess (IN PIRP Irp
)
47 return (Irp
->Tail
.Overlay
.Thread
->ThreadsProcess
);
51 /**********************************************************************
53 * IoSetThreadHardErrorMode@4
57 * TRUE : enable hard errors processing;
58 * FALSE: do NOT process hard errors.
61 * Previous value for the current thread's hard errors
64 BOOLEAN STDCALL EXPORTED
65 IoSetThreadHardErrorMode (IN BOOLEAN HardErrorEnabled
)
67 BOOLEAN PreviousHEM
= NtCurrentTeb ()->HardErrorDisabled
;
69 NtCurrentTeb ()->HardErrorDisabled
= (
70 (TRUE
== HardErrorEnabled
)