update for HEAD-2003091401
[reactos.git] / include / kernel32 / process.h
1
2 #ifndef __PEB_DEFINED
3 #define __PEB_DEFINED
4
5 #include "heap.h"
6
7 typedef void* HANDLE_TABLE;
8
9 typedef struct _pPebInfo {
10         LPWSTR          lpCommandLine;
11         DWORD           cb;
12         HANDLE          hStdInput; /* 18 */
13         HANDLE          hStdOutput;  
14         HANDLE          hStdError; 
15         LPWSTR          lpEnvironment;
16         DWORD           dwX;
17         DWORD           dwY;
18         DWORD           dwXSize;  
19         DWORD           dwYSize;  
20         DWORD           dwXCountChars;  
21         DWORD           dwYCountChars; 
22         DWORD           dwFillAttribute; 
23         DWORD           dwFlags; 
24         DWORD           wShowWindow; 
25         LPTSTR          lpTitle;  
26         LPTSTR          lpDesktop; 
27         LPTSTR          reserved; 
28         DWORD           cbReserved2; 
29         LPTSTR          lpReserved1; 
30 } PEBINFO;
31
32 typedef struct _NT_PEB
33 {
34         
35         LONG                    ImageBaseAddress; 
36         void                    *HeapIndex;
37         DWORD                   dwTlsBits[2]; /* tls in use bits */
38         WORD                    NumberOfProcessors;
39         WORD                    NtGlobalFlag;
40         DWORD                   dwCriticalSectionTimeout;
41         DWORD                   dwHeapReserve;
42         DWORD                   dwHeapCommit;
43         DWORD                   dwHeapDecommitFreeBlockThreshold;
44         DWORD                   dwNumberOfHeaps;
45         DWORD                   dwMaxiumNumberOfHeaps;
46         PEBINFO                 *pPebInfo; 
47         HEAP                    *pProcessHeap; 
48         HANDLE_TABLE            htGDISharedHandleTable;
49         ATOMTABLE               LocalAtomTable;
50         CRITICAL_SECTION        *pCriticalSection; 
51         WORD                    wMajorVersion; 
52         WORD                    wMinorVersion; 
53         WORD                    wBuildNumber;  
54         WORD                    wPlatformId;    
55         
56 } NT_PEB;       
57
58 NT_PEB *GetPeb()
59 {
60         return NULL;
61 }
62
63 #endif