1 #ifndef __INCLUDE_DDK_PSTYPES_H
2 #define __INCLUDE_DDK_PSTYPES_H
6 #include <ddk/i386/tss.h>
9 #ifndef TLS_MINIMUM_AVAILABLE
10 #define TLS_MINIMUM_AVAILABLE (64)
12 #ifndef TLS_OUT_OF_INDEXES
13 #define TLS_OUT_OF_INDEXES 0xFFFFFFFF
16 #define MAX_PATH (260)
24 typedef NTSTATUS STDCALL_FUNC (*PKSTART_ROUTINE)(PVOID StartContext);
26 typedef VOID STDCALL_FUNC (*PCREATE_PROCESS_NOTIFY_ROUTINE)(HANDLE ParentId,
30 typedef VOID STDCALL_FUNC (*PCREATE_THREAD_NOTIFY_ROUTINE)(HANDLE ProcessId,
34 typedef struct _STACK_INFORMATION
38 } STACK_INFORMATION, *PSTACK_INFORMATION;
40 typedef ULONG THREADINFOCLASS;
44 #define LOW_PRIORITY (0)
45 #define LOW_REALTIME_PRIORITY (16)
46 #define HIGH_PRIORITY (31)
47 #define MAXIMUM_PRIORITY (32)
51 extern struct _EPROCESS* EXPORTED PsInitialSystemProcess;
52 extern POBJECT_TYPE EXPORTED PsProcessType;
53 extern POBJECT_TYPE EXPORTED PsThreadType;
55 #ifdef __GNU__ // robd
56 extern struct _EPROCESS* IMPORTED PsInitialSystemProcess;
57 extern POBJECT_TYPE IMPORTED PsProcessType;
58 extern POBJECT_TYPE IMPORTED PsThreadType;
62 #endif /* __INCLUDE_DDK_PSTYPES_H */