update for HEAD-2003091401
[reactos.git] / include / ddk / pstypes.h
1 #ifndef __INCLUDE_DDK_PSTYPES_H
2 #define __INCLUDE_DDK_PSTYPES_H
3
4 #include <ntos/ps.h>
5
6 #include <ntos/tss.h>
7 #include <napi/teb.h>
8
9 #ifndef TLS_MINIMUM_AVAILABLE
10 #define TLS_MINIMUM_AVAILABLE   (64)
11 #endif
12 #ifndef TLS_OUT_OF_INDEXES
13 #define TLS_OUT_OF_INDEXES              0xFFFFFFFF
14 #endif
15 #ifndef MAX_PATH
16 #define MAX_PATH        (260)
17 #endif
18
19 struct _EPROCESS;
20 struct _KPROCESS;
21 struct _ETHREAD;
22 struct _KTHREAD;
23
24 typedef struct _KTHREAD *PKTHREAD, *PRKTHREAD;
25
26 typedef VOID STDCALL_FUNC
27 (*PKSTART_ROUTINE)(PVOID StartContext);
28
29 typedef VOID STDCALL_FUNC
30 (*PCREATE_PROCESS_NOTIFY_ROUTINE)(HANDLE ParentId,
31                                   HANDLE ProcessId,
32                                   BOOLEAN Create);
33
34 typedef VOID STDCALL_FUNC
35 (*PCREATE_THREAD_NOTIFY_ROUTINE)(HANDLE ProcessId,
36                                  HANDLE ThreadId,
37                                  BOOLEAN Create);
38
39 typedef NTSTATUS STDCALL_FUNC
40 (*PW32_PROCESS_CALLBACK)(struct _EPROCESS *Process,
41                          BOOLEAN Create);
42
43 typedef NTSTATUS STDCALL_FUNC
44 (*PW32_THREAD_CALLBACK)(struct _ETHREAD *Thread,
45                         BOOLEAN Create);
46
47 typedef struct _STACK_INFORMATION
48 {
49   PVOID BaseAddress;
50   PVOID UpperAddress;
51 } STACK_INFORMATION, *PSTACK_INFORMATION;
52
53 typedef ULONG THREADINFOCLASS;
54
55 struct _KPROCESS;
56
57 #define LOW_PRIORITY (0)
58 #define LOW_REALTIME_PRIORITY (16)
59 #define HIGH_PRIORITY (31)
60 #define MAXIMUM_PRIORITY (32)
61
62 #endif /* __INCLUDE_DDK_PSTYPES_H */