Filter:   InfoImg
download process.c
Language: C
LOC: 40
Project Info
owp
Server: SourceForge
Type: cvs
...owp\owp\kernel\ntoskrnl\io\
   .cvsignore
   adapter.c
   buildirp.c
   cancel.c
   cleanup.c
   cntrller.c
   create.c
   device.c
   dir.c
   drvlck.c
   errlog.c
   error.c
   event.c
   file.c
   flush.c
   fs.c
   iocomp.c
   ioctrl.c
   iomgr.c
   irp.c
   lock.c
   mailslot.c
   mdl.c
   npipe.c
   page.c
   pnpmgr.c
   pnproot.c
   process.c
   queue.c
   resource.c
   rw.c
   share.c
   shutdown.c
   symlink.c
   timer.c
   vpb.c
   xhaldisp.c
   xhaldrv.c

/* $Id: process.c,v 1.1.1.1 2001/12/18 23:40:53 brandon6684 Exp $
 *
 * COPYRIGHT:       See COPYING in the top level directory
 * PROJECT:         ReactOS kernel
 * FILE:            ntoskrnl/io/process.c
 * PURPOSE:         Process functions that, bizarrely, are in the iomgr
 * PROGRAMMER:      David Welch (welch@mcmail.com)
 * UPDATE HISTORY:
 *                  Created 22/05/98
 */

/* INCLUDES *****************************************************************/

#include <ddk/ntddk.h>
#include <internal/ps.h>

#include <internal/debug.h>

/* FUNCTIONS *****************************************************************/

PVOID STDCALL
IoGetInitialStack (VOID)
{
   UNIMPLEMENTED;
}


VOID STDCALL
IoGetStackLimits (PULONG	LowLimit,
		  PULONG	HighLimit)
{
	*LowLimit = (ULONG)NtCurrentTeb ()->Tib.StackLimit;
	*HighLimit = (ULONG)NtCurrentTeb ()->Tib.StackBase;
}


PEPROCESS STDCALL
IoThreadToProcess (IN	PETHREAD	Thread)
{
   return (Thread->ThreadsProcess);
}


PEPROCESS STDCALL
IoGetRequestorProcess (IN	PIRP	Irp)
{
	return (Irp->Tail.Overlay.Thread->ThreadsProcess);
}


/**********************************************************************
 * NAME							EXPORTED
 * 	IoSetThreadHardErrorMode@4
 *
 * ARGUMENTS
 * 	HardErrorEnabled
 * 		TRUE : enable hard errors processing;
 * 		FALSE: do NOT process hard errors.
 *
 * RETURN VALUE
 * 	Previous value for the current thread's hard errors
 * 	processing policy.
 */
BOOLEAN STDCALL EXPORTED
IoSetThreadHardErrorMode (IN BOOLEAN HardErrorEnabled)
{
   BOOLEAN PreviousHEM = NtCurrentTeb ()->HardErrorDisabled;
	
   NtCurrentTeb ()->HardErrorDisabled = (
		(TRUE == HardErrorEnabled)
		 ? FALSE
		 : TRUE
		 );
	return (
		(TRUE == PreviousHEM)
			? FALSE
			: TRUE
			);
}


/* EOF */