[XDK]
[reactos.git] / include / xdk / psfuncs.h
1 /******************************************************************************
2 * Process Manager Functions *
3 ******************************************************************************/
4
5 /*
6 * PEPROCESS
7 * PsGetCurrentProcess(VOID)
8 */
9 #define PsGetCurrentProcess IoGetCurrentProcess
10
11 #if !defined(_PSGETCURRENTTHREAD_)
12
13 #define _PSGETCURRENTTHREAD_
14
15 FORCEINLINE
16 PETHREAD
17 NTAPI
18 PsGetCurrentThread(VOID)
19 {
20 return (PETHREAD)KeGetCurrentThread();
21 }
22
23 #endif
24
25 #if (NTDDI_VERSION >= NTDDI_WIN2K)
26
27 NTKERNELAPI
28 NTSTATUS
29 NTAPI
30 PsCreateSystemThread(
31 OUT PHANDLE ThreadHandle,
32 IN ULONG DesiredAccess,
33 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
34 IN HANDLE ProcessHandle OPTIONAL,
35 OUT PCLIENT_ID ClientId OPTIONAL,
36 IN PKSTART_ROUTINE StartRoutine,
37 IN PVOID StartContext OPTIONAL);
38
39 NTKERNELAPI
40 NTSTATUS
41 NTAPI
42 PsTerminateSystemThread(
43 IN NTSTATUS ExitStatus);
44
45 #endif
46