- 90% of the functions in this file are 1 line functions which set or get a value from ETHREAD.
 - The other 4 functions are related to User and System Thread Startup APCs, which are documented in gruesome detail and pseudo-code in Windows Internals 4 and Windows Internals II, as well as the main Thread Creation routine (PspCreateThread) which is one of the most well documented internal routines of NT. Code was developped in conjuction with WI4 and WI II.

svn path=/trunk/; revision=23180
This commit is contained in:
Alex Ionescu 2006-07-20 05:37:12 +00:00
parent ed65a3293e
commit d4cceffe59

View file

@ -469,7 +469,7 @@ PsGetCurrentThreadId(VOID)
*/
ULONG
NTAPI
PsGetThreadFreezeCount(PETHREAD Thread)
PsGetThreadFreezeCount(IN PETHREAD Thread)
{
return Thread->Tcb.FreezeCount;
}
@ -479,7 +479,7 @@ PsGetThreadFreezeCount(PETHREAD Thread)
*/
BOOLEAN
NTAPI
PsGetThreadHardErrorsAreDisabled(PETHREAD Thread)
PsGetThreadHardErrorsAreDisabled(IN PETHREAD Thread)
{
return Thread->HardErrorsAreDisabled;
}
@ -489,7 +489,7 @@ PsGetThreadHardErrorsAreDisabled(PETHREAD Thread)
*/
HANDLE
NTAPI
PsGetThreadId(PETHREAD Thread)
PsGetThreadId(IN PETHREAD Thread)
{
return Thread->Cid.UniqueThread;
}
@ -499,7 +499,7 @@ PsGetThreadId(PETHREAD Thread)
*/
PEPROCESS
NTAPI
PsGetThreadProcess(PETHREAD Thread)
PsGetThreadProcess(IN PETHREAD Thread)
{
return Thread->ThreadsProcess;
}
@ -509,7 +509,7 @@ PsGetThreadProcess(PETHREAD Thread)
*/
HANDLE
NTAPI
PsGetThreadProcessId(PETHREAD Thread)
PsGetThreadProcessId(IN PETHREAD Thread)
{
return Thread->Cid.UniqueProcess;
}
@ -519,7 +519,7 @@ PsGetThreadProcessId(PETHREAD Thread)
*/
HANDLE
NTAPI
PsGetThreadSessionId(PETHREAD Thread)
PsGetThreadSessionId(IN PETHREAD Thread)
{
return (HANDLE)Thread->ThreadsProcess->Session;
}
@ -529,7 +529,7 @@ PsGetThreadSessionId(PETHREAD Thread)
*/
PTEB
NTAPI
PsGetThreadTeb(PETHREAD Thread)
PsGetThreadTeb(IN PETHREAD Thread)
{
return Thread->Tcb.Teb;
}
@ -539,7 +539,7 @@ PsGetThreadTeb(PETHREAD Thread)
*/
PVOID
NTAPI
PsGetThreadWin32Thread(PETHREAD Thread)
PsGetThreadWin32Thread(IN PETHREAD Thread)
{
return Thread->Tcb.Win32Thread;
}