[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 (
19 VOID)
20 {
21 return (PETHREAD)KeGetCurrentThread();
22 }
23
24 #endif
25
26 #if (NTDDI_VERSION >= NTDDI_WIN2K)
27
28 NTKERNELAPI
29 NTSTATUS
30 NTAPI
31 PsCreateSystemThread(
32 OUT PHANDLE ThreadHandle,
33 IN ULONG DesiredAccess,
34 IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
35 IN HANDLE ProcessHandle OPTIONAL,
36 OUT PCLIENT_ID ClientId OPTIONAL,
37 IN PKSTART_ROUTINE StartRoutine,
38 IN PVOID StartContext OPTIONAL);
39
40 NTKERNELAPI
41 NTSTATUS
42 NTAPI
43 PsTerminateSystemThread(
44 IN NTSTATUS ExitStatus);
45
46 #endif
47