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)
13 #define MAX_PATH (260)
21 typedef NTSTATUS STDCALL (*PKSTART_ROUTINE)(PVOID StartContext);
23 typedef VOID STDCALL (*PCREATE_PROCESS_NOTIFY_ROUTINE)(HANDLE ParentId,
27 typedef VOID STDCALL (*PCREATE_THREAD_NOTIFY_ROUTINE)(HANDLE ProcessId,
31 typedef struct _STACK_INFORMATION
35 } STACK_INFORMATION, *PSTACK_INFORMATION;
37 typedef ULONG THREADINFOCLASS;
41 #define LOW_PRIORITY (0)
42 #define LOW_REALTIME_PRIORITY (16)
43 #define HIGH_PRIORITY (31)
44 #define MAXIMUM_PRIORITY (32)
48 extern struct _EPROCESS* EXPORTED PsInitialSystemProcess;
49 extern POBJECT_TYPE EXPORTED PsProcessType;
50 extern POBJECT_TYPE EXPORTED PsThreadType;
52 extern struct _EPROCESS* IMPORTED PsInitialSystemProcess;
53 extern POBJECT_TYPE IMPORTED PsProcessType;
54 extern POBJECT_TYPE IMPORTED PsThreadType;
57 #endif /* __INCLUDE_DDK_PSTYPES_H */