1 #ifndef __INCLUDE_DDK_PSTYPES_H
2 #define __INCLUDE_DDK_PSTYPES_H
4 #include <kernel32/heap.h>
6 typedef struct _CLIENT_ID
10 } CLIENT_ID
, *PCLIENT_ID
;
13 typedef void* HANDLE_TABLE
;
14 typedef void* ATOMTABLE
;
16 typedef struct _pPebInfo
{
19 HANDLE hStdInput
; //18
29 DWORD dwFillAttribute
;
39 typedef struct _NT_PEB
42 LONG ImageBaseAddress
;
43 DWORD nActiveStdHandle
;
45 DWORD dwTlsBits
[2]; // tls in use bits
46 WORD NumberOfProcessors
;
48 DWORD dwCriticalSectionTime
;
51 DWORD dwHeapDecommitFreeBlockThreshold
;
52 DWORD dwNumberOfHeaps
;
53 DWORD dwMaxiumNumberOfHeaps
;
56 HANDLE_TABLE htGDISharedHandleTable
;
57 ATOMTABLE LocalAtomTable
;
58 CRITICAL_SECTION
*pCriticalSection
;
69 typedef struct _NT_TIB
{
70 struct _EXCEPTION_REGISTRATION_RECORD
*ExceptionList
;
78 PVOID ArbitraryUserPointer
;
82 typedef struct _NT_TEB
101 typedef NT_TEB
*PINITIAL_TEB
;
103 typedef struct _EPROCESS
105 } EPROCESS
, *PEPROCESS
;
107 typedef struct _ETHREAD
109 } ETHREAD
, *PETHREAD
;
111 #endif /* __INCLUDE_DDK_PSTYPES_H */