Implemented PsGetThreadFreezeCount, PsGetThreadHardErrorsAreDisabled, PsGetThreadId, PsGetThreadProcess, PsGetThreadProcessId, PsGetThreadSessionId, PsGetThreadTeb, PsGetThreadWin32Thread, PsGetCurrentThreadPreviousMode, PsGetCurrentThreadStackBase, PsGetCurrentThreadStackLimit, PsSetThreadHardErrorsAreDisabled, PsSetThreadWin32Thread

svn path=/trunk/; revision=10238
This commit is contained in:
Alex Ionescu 2004-07-21 01:05:26 +00:00
parent 2afa5d7040
commit 0b9e69fecf
2 changed files with 30 additions and 41 deletions

View file

@ -1,4 +1,4 @@
/* $Id: psfuncs.h,v 1.30 2004/07/20 23:58:34 ion Exp $ /* $Id: psfuncs.h,v 1.31 2004/07/21 01:05:26 ion Exp $
*/ */
#ifndef _INCLUDE_DDK_PSFUNCS_H #ifndef _INCLUDE_DDK_PSFUNCS_H
#define _INCLUDE_DDK_PSFUNCS_H #define _INCLUDE_DDK_PSFUNCS_H
@ -340,7 +340,7 @@ STDCALL PsSetProcessWin32WindowStation(
VOID VOID
STDCALL PsSetThreadHardErrorsAreDisabled( STDCALL PsSetThreadHardErrorsAreDisabled(
PEPROCESS Process, struct _ETHREAD* Thread,
BOOLEAN HardErrorsAreDisabled BOOLEAN HardErrorsAreDisabled
); );

View file

@ -1,4 +1,4 @@
/* $Id: thread.c,v 1.128 2004/07/19 06:08:21 ion Exp $ /* $Id: thread.c,v 1.129 2004/07/21 01:05:26 ion Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
@ -80,7 +80,7 @@ HANDLE STDCALL PsGetCurrentThreadId(VOID)
} }
/* /*
* @unimplemented * @implemented
*/ */
ULONG ULONG
STDCALL STDCALL
@ -88,12 +88,11 @@ PsGetThreadFreezeCount(
PETHREAD Thread PETHREAD Thread
) )
{ {
UNIMPLEMENTED; return Thread->Tcb.FreezeCount;
return 0;
} }
/* /*
* @unimplemented * @implemented
*/ */
BOOLEAN BOOLEAN
STDCALL STDCALL
@ -101,12 +100,11 @@ PsGetThreadHardErrorsAreDisabled(
PETHREAD Thread PETHREAD Thread
) )
{ {
UNIMPLEMENTED; return Thread->HardErrorsAreDisabled;
return FALSE;
} }
/* /*
* @unimplemented * @implemented
*/ */
HANDLE HANDLE
STDCALL STDCALL
@ -114,12 +112,11 @@ PsGetThreadId(
PETHREAD Thread PETHREAD Thread
) )
{ {
UNIMPLEMENTED; return Thread->Cid.UniqueThread;
return 0;
} }
/* /*
* @unimplemented * @implemented
*/ */
PEPROCESS PEPROCESS
STDCALL STDCALL
@ -127,12 +124,11 @@ PsGetThreadProcess(
PETHREAD Thread PETHREAD Thread
) )
{ {
UNIMPLEMENTED; return Thread->ThreadsProcess;
return 0;
} }
/* /*
* @unimplemented * @implemented
*/ */
HANDLE HANDLE
STDCALL STDCALL
@ -140,12 +136,11 @@ PsGetThreadProcessId(
PETHREAD Thread PETHREAD Thread
) )
{ {
UNIMPLEMENTED; return Thread->Cid.UniqueProcess;
return 0;
} }
/* /*
* @unimplemented * @implemented
*/ */
HANDLE HANDLE
STDCALL STDCALL
@ -153,12 +148,11 @@ PsGetThreadSessionId(
PETHREAD Thread PETHREAD Thread
) )
{ {
UNIMPLEMENTED; return (HANDLE)Thread->ThreadsProcess->SessionId;
return 0;
} }
/* /*
* @unimplemented * @implemented
*/ */
PTEB PTEB
STDCALL STDCALL
@ -166,12 +160,11 @@ PsGetThreadTeb(
PETHREAD Thread PETHREAD Thread
) )
{ {
UNIMPLEMENTED; return Thread->Tcb.Teb;
return 0;
} }
/* /*
* @unimplemented * @implemented
*/ */
PVOID PVOID
STDCALL STDCALL
@ -179,11 +172,10 @@ PsGetThreadWin32Thread(
PETHREAD Thread PETHREAD Thread
) )
{ {
UNIMPLEMENTED; return Thread->Win32Thread;
return 0;
} }
/* /*
* @unimplemented * @implemented
*/ */
KPROCESSOR_MODE KPROCESSOR_MODE
STDCALL STDCALL
@ -191,12 +183,11 @@ PsGetCurrentThreadPreviousMode (
VOID VOID
) )
{ {
UNIMPLEMENTED; return (KPROCESSOR_MODE)PsGetCurrentThread()->Tcb.PreviousMode;
return 0;
} }
/* /*
* @unimplemented * @implemented
*/ */
PVOID PVOID
STDCALL STDCALL
@ -204,12 +195,11 @@ PsGetCurrentThreadStackBase (
VOID VOID
) )
{ {
UNIMPLEMENTED; return PsGetCurrentThread()->Tcb.StackBase;
return 0;
} }
/* /*
* @unimplemented * @implemented
*/ */
PVOID PVOID
STDCALL STDCALL
@ -217,8 +207,7 @@ PsGetCurrentThreadStackLimit (
VOID VOID
) )
{ {
UNIMPLEMENTED; return (PVOID)PsGetCurrentThread()->Tcb.StackLimit;
return 0;
} }
/* /*
@ -616,20 +605,20 @@ PsSetLegoNotifyRoutine(
} }
/* /*
* @unimplemented * @implemented
*/ */
VOID VOID
STDCALL STDCALL
PsSetThreadHardErrorsAreDisabled( PsSetThreadHardErrorsAreDisabled(
PEPROCESS Process, PETHREAD Thread,
BOOLEAN HardErrorsAreDisabled BOOLEAN HardErrorsAreDisabled
) )
{ {
UNIMPLEMENTED; Thread->HardErrorsAreDisabled = HardErrorsAreDisabled;
} }
/* /*
* @unimplemented * @implemented
*/ */
VOID VOID
STDCALL STDCALL
@ -638,7 +627,7 @@ PsSetThreadWin32Thread(
PVOID Win32Thread PVOID Win32Thread
) )
{ {
UNIMPLEMENTED; Thread->Win32Thread = Win32Thread;
} }
VOID VOID