ReactOS 0.4.16-dev-321-g63bb46a
winternl.h
Go to the documentation of this file.
1/*
2 * Internal NT APIs and data structures
3 *
4 * Copyright (C) the Wine project
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21#ifndef __WINE_WINTERNL_H
22#define __WINE_WINTERNL_H
23
24#ifndef __REACTOS__
25#include <ntdef.h>
26#endif /* __REACTOS__ */
27#include <windef.h>
28
29#include <windef.h>
30
31#ifdef __cplusplus
32extern "C" {
33#endif /* defined(__cplusplus) */
34
35#ifndef WINE_NTSTATUS_DECLARED
36#define WINE_NTSTATUS_DECLARED
37 typedef LONG NTSTATUS;
38#endif
39
40#ifndef __UNICODE_STRING_DEFINED__
41#define __UNICODE_STRING_DEFINED__
42 typedef struct _UNICODE_STRING {
43 USHORT Length; /* bytes */
44 USHORT MaximumLength; /* bytes */
47#endif
48
49 typedef struct _CLIENT_ID
50 {
54
55 typedef struct _CURDIR
56 {
60
61 typedef struct RTL_DRIVE_LETTER_CURDIR
62 {
68
69 typedef struct tagRTL_BITMAP {
70 ULONG SizeOfBitMap; /* Number of bits in the bitmap */
71 PULONG Buffer; /* Bitmap data, assumed sized to a DWORD boundary */
73
74 typedef const RTL_BITMAP* PCRTL_BITMAP;
75
76 typedef struct _RTL_USER_PROCESS_PARAMETERS
77 {
79 ULONG Size;
92 ULONG dwX;
93 ULONG dwY;
107
108 typedef struct _PEB_LDR_DATA
109 {
118
119 typedef struct _GDI_TEB_BATCH
120 {
122 HANDLE HDC;
123 ULONG Buffer[0x136];
125
127 {
130 ULONG Flags;
132
133 typedef struct _ACTIVATION_CONTEXT_STACK
134 {
135 ULONG Flags;
140
141 typedef struct _TEB_ACTIVE_FRAME_CONTEXT
142 {
143 ULONG Flags;
144 const char* FrameName;
146
147 typedef struct _TEB_ACTIVE_FRAME
148 {
149 ULONG Flags;
153
154 typedef struct _PEB
155 { /* win32/win64 */
156 BOOLEAN InheritedAddressSpace; /* 000/000 */
157 BOOLEAN ReadImageFileExecOptions; /* 001/001 */
158 BOOLEAN BeingDebugged; /* 002/002 */
159 BOOLEAN SpareBool; /* 003/003 */
160 HANDLE Mutant; /* 004/008 */
161 HMODULE ImageBaseAddress; /* 008/010 */
162 PPEB_LDR_DATA LdrData; /* 00c/018 */
164 PVOID SubSystemData; /* 014/028 */
165 HANDLE ProcessHeap; /* 018/030 */
167 PVOID /*PPEBLOCKROUTINE*/ FastPebLockRoutine; /* 020/040 */
168 PVOID /*PPEBLOCKROUTINE*/ FastPebUnlockRoutine; /* 024/048 */
169 ULONG EnvironmentUpdateCount; /* 028/050 */
170 PVOID KernelCallbackTable; /* 02c/058 */
171 ULONG Reserved[2]; /* 030/060 */
172 PVOID /*PPEB_FREE_BLOCK*/ FreeList; /* 038/068 */
173 ULONG TlsExpansionCounter; /* 03c/070 */
174 PRTL_BITMAP TlsBitmap; /* 040/078 */
175 ULONG TlsBitmapBits[2]; /* 044/080 */
176 PVOID ReadOnlySharedMemoryBase; /* 04c/088 */
177 PVOID ReadOnlySharedMemoryHeap; /* 050/090 */
178 PVOID* ReadOnlyStaticServerData; /* 054/098 */
179 PVOID AnsiCodePageData; /* 058/0a0 */
180 PVOID OemCodePageData; /* 05c/0a8 */
181 PVOID UnicodeCaseTableData; /* 060/0b0 */
182 ULONG NumberOfProcessors; /* 064/0b8 */
183 ULONG NtGlobalFlag; /* 068/0bc */
185 SIZE_T HeapSegmentReserve; /* 078/0c8 */
186 SIZE_T HeapSegmentCommit; /* 07c/0d0 */
189 ULONG NumberOfHeaps; /* 088/0e8 */
190 ULONG MaximumNumberOfHeaps; /* 08c/0ec */
191 PVOID* ProcessHeaps; /* 090/0f0 */
192 PVOID GdiSharedHandleTable; /* 094/0f8 */
193 PVOID ProcessStarterHelper; /* 098/100 */
194 PVOID GdiDCAttributeList; /* 09c/108 */
195 PVOID LoaderLock; /* 0a0/110 */
196 ULONG OSMajorVersion; /* 0a4/118 */
197 ULONG OSMinorVersion; /* 0a8/11c */
198 ULONG OSBuildNumber; /* 0ac/120 */
199 ULONG OSPlatformId; /* 0b0/124 */
200 ULONG ImageSubSystem; /* 0b4/128 */
201 ULONG ImageSubSystemMajorVersion; /* 0b8/12c */
202 ULONG ImageSubSystemMinorVersion; /* 0bc/130 */
203 ULONG ImageProcessAffinityMask; /* 0c0/134 */
204 HANDLE GdiHandleBuffer[28]; /* 0c4/138 */
205 ULONG unknown[6]; /* 134/218 */
206 PVOID PostProcessInitRoutine; /* 14c/230 */
207 PRTL_BITMAP TlsExpansionBitmap; /* 150/238 */
208 ULONG TlsExpansionBitmapBits[32]; /* 154/240 */
209 ULONG SessionId; /* 1d4/2c0 */
210 ULARGE_INTEGER AppCompatFlags; /* 1d8/2c8 */
212 PVOID ShimData; /* 1e8/2d8 */
213 PVOID AppCompatInfo; /* 1ec/2e0 */
214 UNICODE_STRING CSDVersion; /* 1f0/2e8 */
215 PVOID ActivationContextData; /* 1f8/2f8 */
216 PVOID ProcessAssemblyStorageMap; /* 1fc/300 */
218 PVOID SystemAssemblyStorageMap; /* 204/310 */
219 SIZE_T MinimumStackCommit; /* 208/318 */
220 PVOID* FlsCallback; /* 20c/320 */
221 LIST_ENTRY FlsListHead; /* 210/328 */
222 PRTL_BITMAP FlsBitmap; /* 218/338 */
223 ULONG FlsBitmapBits[4]; /* 21c/340 */
224 } PEB, * PPEB;
225
226 typedef struct _TEB
227 { /* win32/win64 */
228 NT_TIB Tib; /* 000/0000 */
229 PVOID EnvironmentPointer; /* 01c/0038 */
230 CLIENT_ID ClientId; /* 020/0040 */
231 PVOID ActiveRpcHandle; /* 028/0050 */
232 PVOID ThreadLocalStoragePointer; /* 02c/0058 */
233 PPEB Peb; /* 030/0060 */
234 ULONG LastErrorValue; /* 034/0068 */
235 ULONG CountOfOwnedCriticalSections; /* 038/006c */
236 PVOID CsrClientThread; /* 03c/0070 */
237 PVOID Win32ThreadInfo; /* 040/0078 */
238 ULONG Win32ClientInfo[31]; /* 044/0080 used for user32 private data in Wine */
239 PVOID WOW32Reserved; /* 0c0/0100 */
240 ULONG CurrentLocale; /* 0c4/0108 */
241 ULONG FpSoftwareStatusRegister; /* 0c8/010c */
242 PVOID SystemReserved1[54]; /* 0cc/0110 used for kernel32 private data in Wine */
243 LONG ExceptionCode; /* 1a4/02c0 */
245 BYTE SpareBytes1[24]; /* 1bc/02e8 */
246 PVOID SystemReserved2[10]; /* 1d4/0300 used for ntdll platform-specific private data in Wine */
247 GDI_TEB_BATCH GdiTebBatch; /* 1fc/0350 used for ntdll private data in Wine */
248 HANDLE gdiRgn; /* 6dc/0838 */
249 HANDLE gdiPen; /* 6e0/0840 */
250 HANDLE gdiBrush; /* 6e4/0848 */
251 CLIENT_ID RealClientId; /* 6e8/0850 */
252 HANDLE GdiCachedProcessHandle; /* 6f0/0860 */
253 ULONG GdiClientPID; /* 6f4/0868 */
254 ULONG GdiClientTID; /* 6f8/086c */
255 PVOID GdiThreadLocaleInfo; /* 6fc/0870 */
256 ULONG UserReserved[5]; /* 700/0878 */
257 PVOID glDispatchTable[280]; /* 714/0890 */
258 PVOID glReserved1[26]; /* b74/1150 */
259 PVOID glReserved2; /* bdc/1220 */
260 PVOID glSectionInfo; /* be0/1228 */
261 PVOID glSection; /* be4/1230 */
262 PVOID glTable; /* be8/1238 */
263 PVOID glCurrentRC; /* bec/1240 */
264 PVOID glContext; /* bf0/1248 */
265 ULONG LastStatusValue; /* bf4/1250 */
266 UNICODE_STRING StaticUnicodeString; /* bf8/1258 used by advapi32 */
267 WCHAR StaticUnicodeBuffer[261]; /* c00/1268 used by advapi32 */
268 PVOID DeallocationStack; /* e0c/1478 */
269 PVOID TlsSlots[64]; /* e10/1480 */
270 LIST_ENTRY TlsLinks; /* f10/1680 */
271 PVOID Vdm; /* f18/1690 */
272 PVOID ReservedForNtRpc; /* f1c/1698 */
273 PVOID DbgSsReserved[2]; /* f20/16a0 */
274 ULONG HardErrorDisabled; /* f28/16b0 */
275 PVOID Instrumentation[16]; /* f2c/16b8 */
276 PVOID WinSockData; /* f6c/1738 */
277 ULONG GdiBatchCount; /* f70/1740 */
278 ULONG Spare2; /* f74/1744 */
280 PVOID ReservedForPerf; /* f7c/1750 */
281 PVOID ReservedForOle; /* f80/1758 */
282 ULONG WaitingOnLoaderLock; /* f84/1760 */
283 PVOID Reserved5[3]; /* f88/1768 */
284 PVOID* TlsExpansionSlots; /* f94/1780 */
285#ifdef _WIN64
286 PVOID DeallocationBStore; /* /1788 */
287 PVOID BStoreLimit; /* /1790 */
288#endif
289 ULONG ImpersonationLocale; /* f98/1798 */
290 ULONG IsImpersonating; /* f9c/179c */
291 PVOID NlsCache; /* fa0/17a0 */
292 PVOID ShimData; /* fa4/17a8 */
293 ULONG HeapVirtualAffinity; /* fa8/17b0 */
294 PVOID CurrentTransactionHandle; /* fac/17b8 */
295 TEB_ACTIVE_FRAME* ActiveFrame; /* fb0/17c0 */
296 PVOID* FlsSlots; /* fb4/17c8 */
297 } TEB, * PTEB;
298
305
306#define ARRAY_SIZE ARRAYSIZE
307#define MSVCRT_free free
308#define MSVCRT_malloc malloc
309//#define MSVCRT_terminate terminate
310#define MSVCRT__exit exit
311#define MSVCRT_abort abort
312
313#endif /* __WINE_WINTERNL_H */
unsigned char BOOLEAN
#define NTSYSAPI
Definition: ntoskrnl.h:12
Definition: bufpool.h:45
#define RtlAreBitsSet
Definition: dbgbitmap.h:328
#define RtlAreBitsClear
Definition: dbgbitmap.h:327
#define RtlInitializeBitMap
Definition: dbgbitmap.h:326
#define RtlSetBits
Definition: dbgbitmap.h:345
struct _RTL_USER_PROCESS_PARAMETERS RTL_USER_PROCESS_PARAMETERS
struct _TEB * PTEB
struct _PEB_LDR_DATA * PPEB_LDR_DATA
struct _PEB * PPEB
struct _UNICODE_STRING * PUNICODE_STRING
struct _RTL_USER_PROCESS_PARAMETERS * PRTL_USER_PROCESS_PARAMETERS
struct _TEB TEB
struct _UNICODE_STRING UNICODE_STRING
struct _PEB PEB
struct _PEB_LDR_DATA PEB_LDR_DATA
struct _CURDIR * PCURDIR
struct _CLIENT_ID CLIENT_ID
struct tagRTL_BITMAP * PRTL_BITMAP
struct _ACTIVATION_CONTEXT_STACK ACTIVATION_CONTEXT_STACK
struct _TEB_ACTIVE_FRAME_CONTEXT * PTEB_ACTIVE_FRAME_CONTEXT
struct _TEB_ACTIVE_FRAME * PTEB_ACTIVE_FRAME
struct _TEB_ACTIVE_FRAME TEB_ACTIVE_FRAME
NTSYSAPI PVOID WINAPI RtlAllocateHeap(HANDLE, ULONG, SIZE_T) __WINE_ALLOC_SIZE(3)
LONG NTSTATUS
Definition: winternl.h:51
struct tagRTL_BITMAP RTL_BITMAP
const RTL_BITMAP * PCRTL_BITMAP
Definition: winternl.h:185
NTSYSAPI BOOLEAN WINAPI RtlFreeHeap(HANDLE, ULONG, PVOID)
Definition: heap.c:2286
struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME RTL_ACTIVATION_CONTEXT_STACK_FRAME
struct _GDI_TEB_BATCH GDI_TEB_BATCH
struct RTL_DRIVE_LETTER_CURDIR * PRTL_DRIVE_LETTER_CURDIR
struct _TEB_ACTIVE_FRAME_CONTEXT TEB_ACTIVE_FRAME_CONTEXT
struct RTL_DRIVE_LETTER_CURDIR RTL_DRIVE_LETTER_CURDIR
struct _ACTIVATION_CONTEXT_STACK * PACTIVATION_CONTEXT_STACK
struct _CURDIR CURDIR
struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME * PRTL_ACTIVATION_CONTEXT_STACK_FRAME
struct _CLIENT_ID * PCLIENT_ID
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
UNICODE_STRING DosPath
Definition: winternl.h:177
LIST_ENTRY FrameListCache
Definition: rtltypes.h:974
struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME * ActiveFrame
Definition: rtltypes.h:973
HANDLE UniqueThread
Definition: compat.h:826
HANDLE UniqueProcess
Definition: compat.h:825
UNICODE_STRING DosPath
Definition: rtltypes.h:1368
HANDLE Handle
Definition: rtltypes.h:1369
HANDLE HDC
Definition: compat.h:832
ULONG Offset
Definition: compat.h:831
Definition: typedefs.h:120
PVOID EntryInProgress
Definition: ldrtypes.h:123
LIST_ENTRY InInitializationOrderModuleList
Definition: ldrtypes.h:122
LIST_ENTRY InMemoryOrderModuleList
Definition: btrfs_drv.h:1895
HANDLE SsHandle
Definition: ntddk_ex.h:223
ULONG Length
Definition: ntddk_ex.h:221
LIST_ENTRY InLoadOrderModuleList
Definition: ldrtypes.h:120
BOOLEAN Initialized
Definition: ntddk_ex.h:222
UNICODE_STRING CSDVersion
Definition: winternl.h:353
ULONG ImageSubSystemMinorVersion
Definition: winternl.h:341
ULONG HeapDeCommitTotalFreeThreshold
Definition: ntddk_ex.h:277
PPEB_LDR_DATA LdrData
Definition: winternl.h:301
ULONG HeapSegmentCommit
Definition: ntddk_ex.h:276
PVOID SubSystemData
Definition: ntddk_ex.h:248
PVOID LoaderLock
Definition: ntddk_ex.h:295
BOOLEAN ReadImageFileExecOptions
Definition: ntddk_ex.h:240
PVOID ProcessStarterHelper
Definition: ntddk_ex.h:293
PVOID ReadOnlySharedMemoryHeap
Definition: ntddk_ex.h:262
PVOID SystemDefaultActivationData
Definition: winternl.h:356
ULONG NumberOfProcessors
Definition: ntddk_ex.h:269
ULONG TlsBitmapBits[2]
Definition: ntddk_ex.h:260
ULONG ImageProcessAffinityMask
Definition: ntddk_ex.h:307
PVOID ImageBaseAddress
Definition: ntddk_ex.h:245
ULONG FlsBitmapBits[4]
Definition: winternl.h:362
PVOID ActivationContextData
Definition: winternl.h:354
ULONG unknown[6]
Definition: winternl.h:344
PVOID KernelCallbackTable
Definition: ntddk_ex.h:254
PVOID ShimData
Definition: winternl.h:351
PPS_POST_PROCESS_INIT_ROUTINE PostProcessInitRoutine
Definition: btrfs_drv.h:1916
PVOID ProcessHeap
Definition: ntddk_ex.h:249
ULONG SessionId
Definition: btrfs_drv.h:1919
ULONG ImageSubSystem
Definition: winternl.h:339
PRTL_USER_PROCESS_PARAMETERS ProcessParameters
Definition: btrfs_drv.h:1913
PVOID SystemAssemblyStorageMap
Definition: winternl.h:357
LARGE_INTEGER CriticalSectionTimeout
Definition: ntddk_ex.h:274
ULONG TlsExpansionBitmapBits[32]
Definition: winternl.h:347
PVOID GdiSharedHandleTable
Definition: ntddk_ex.h:292
ULONG MaximumNumberOfHeaps
Definition: ntddk_ex.h:287
PVOID ReadOnlySharedMemoryBase
Definition: ntddk_ex.h:261
ULONG TlsExpansionCounter
Definition: ntddk_ex.h:258
ULONG OSMinorVersion
Definition: ntddk_ex.h:301
PVOID * ProcessHeaps
Definition: ntddk_ex.h:288
ULARGE_INTEGER AppCompatFlagsUser
Definition: winternl.h:350
PVOID GdiDCAttributeList
Definition: ntddk_ex.h:294
ULONG HeapSegmentReserve
Definition: ntddk_ex.h:275
PVOID AnsiCodePageData
Definition: ntddk_ex.h:264
ULONG NumberOfHeaps
Definition: ntddk_ex.h:286
BYTE BeingDebugged
Definition: btrfs_drv.h:1909
SIZE_T MinimumStackCommit
Definition: winternl.h:358
PVOID FastPebLock
Definition: ntddk_ex.h:250
HANDLE Mutant
Definition: ntddk_ex.h:243
ULONG ImageSubSystemMajorVersion
Definition: winternl.h:340
PVOID TlsBitmap
Definition: ntddk_ex.h:259
PVOID * ReadOnlyStaticServerData
Definition: ntddk_ex.h:263
ULARGE_INTEGER AppCompatFlags
Definition: winternl.h:349
PVOID * FlsCallback
Definition: winternl.h:359
PVOID FastPebLockRoutine
Definition: ntddk_ex.h:251
ULONG OSMajorVersion
Definition: ntddk_ex.h:300
ULONG OSBuildNumber
Definition: ntddk_ex.h:302
PVOID OemCodePageData
Definition: ntddk_ex.h:265
LIST_ENTRY FlsListHead
Definition: winternl.h:360
ULONG NtGlobalFlag
Definition: ntddk_ex.h:270
PRTL_BITMAP FlsBitmap
Definition: winternl.h:361
ULONG EnvironmentUpdateCount
Definition: ntddk_ex.h:253
PVOID AppCompatInfo
Definition: winternl.h:352
BOOLEAN SpareBool
Definition: ntddk_ex.h:242
PVOID ProcessAssemblyStorageMap
Definition: winternl.h:355
BOOLEAN InheritedAddressSpace
Definition: ntddk_ex.h:239
ULONG OSPlatformId
Definition: ntddk_ex.h:303
PPEB_FREE_BLOCK FreeList
Definition: ntddk_ex.h:257
PRTL_BITMAP TlsExpansionBitmap
Definition: winternl.h:346
PVOID FastPebUnlockRoutine
Definition: ntddk_ex.h:252
ULONG GdiHandleBuffer[GDI_HANDLE_BUFFER_SIZE]
Definition: ntddk_ex.h:308
ULONG HeapDeCommitFreeBlockThreshold
Definition: ntddk_ex.h:278
PVOID UnicodeCaseTableData
Definition: ntddk_ex.h:266
struct _ACTIVATION_CONTEXT * ActivationContext
Definition: winternl.h:250
struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME * Previous
Definition: winternl.h:249
UNICODE_STRING CommandLine
Definition: btrfs_drv.h:1902
UNICODE_STRING Desktop
Definition: winternl.h:220
UNICODE_STRING RuntimeInfo
Definition: winternl.h:222
UNICODE_STRING ImagePathName
Definition: btrfs_drv.h:1901
UNICODE_STRING WindowTitle
Definition: rtltypes.h:1554
UNICODE_STRING ShellInfo
Definition: rtltypes.h:1556
RTL_DRIVE_LETTER_CURDIR DLCurrentDirectory[0x20]
Definition: winternl.h:223
PCTEB_ACTIVE_FRAME_CONTEXT Context
Definition: pstypes.h:721
struct _TEB_ACTIVE_FRAME * Previous
Definition: pstypes.h:720
Definition: compat.h:836
ACTIVATION_CONTEXT_STACK ActivationContextStack
Definition: winternl.h:387
PVOID glTable
Definition: compat.h:872
ULONG gdiPen
Definition: compat.h:859
PVOID Reserved5[3]
Definition: compat.h:893
PVOID EnvironmentPointer
Definition: compat.h:838
PVOID glSection
Definition: compat.h:871
PVOID ReservedForNtRpc
Definition: compat.h:882
ULONG gdiRgn
Definition: compat.h:858
PVOID SystemReserved1[54]
Definition: compat.h:851
WCHAR StaticUnicodeBuffer[261]
Definition: compat.h:877
ULONG HardErrorDisabled
Definition: compat.h:884
BYTE SpareBytes1[36]
Definition: compat.h:855
ULONG IsImpersonating
Definition: winternl.h:433
PVOID WOW32Reserved
Definition: compat.h:848
PVOID glCurrentRC
Definition: compat.h:873
PVOID glContext
Definition: compat.h:874
ULONG Win32ClientInfo[31]
Definition: compat.h:847
HANDLE GdiCachedProcessHandle
Definition: compat.h:862
ULONG WaitingOnLoaderLock
Definition: compat.h:892
ULONG FpSoftwareStatusRegister
Definition: compat.h:850
ULONG CurrentLocale
Definition: compat.h:849
PVOID Peb
Definition: compat.h:842
ULONG HeapVirtualAffinity
Definition: winternl.h:436
PVOID Instrumentation[16]
Definition: compat.h:885
ULONG Spare2
Definition: compat.h:888
PVOID Win32ThreadInfo
Definition: compat.h:846
LONG ExceptionCode
Definition: compat.h:853
PVOID DbgSsReserved[2]
Definition: compat.h:883
PVOID Vdm
Definition: compat.h:881
PVOID * TlsExpansionSlots
Definition: compat.h:894
GDI_TEB_BATCH GdiTebBatch
Definition: compat.h:857
LIST_ENTRY TlsLinks
Definition: compat.h:880
ULONG CountOfOwnedCriticalSections
Definition: compat.h:844
PVOID glSectionInfo
Definition: compat.h:870
PVOID glDispatchTable[280]
Definition: compat.h:867
ULONG GdiClientTID
Definition: compat.h:864
ULONG GdiClientPID
Definition: compat.h:863
PVOID glReserved2
Definition: compat.h:869
PVOID ActiveRpcHandle
Definition: compat.h:840
ULONG GuaranteedStackBytes
Definition: winternl.h:279
PVOID UserReserved[5]
Definition: compat.h:866
PVOID TlsSlots[64]
Definition: compat.h:879
PVOID ReservedForPerf
Definition: winternl.h:280
UNICODE_STRING StaticUnicodeString
Definition: compat.h:876
ULONG GdiBatchCount
Definition: compat.h:887
PVOID ThreadLocalStoragePointer
Definition: compat.h:841
ULONG gdiBrush
Definition: compat.h:860
PVOID CurrentTransactionHandle
Definition: winternl.h:437
TEB_ACTIVE_FRAME * ActiveFrame
Definition: winternl.h:438
CLIENT_ID ClientId
Definition: compat.h:839
CLIENT_ID RealClientId
Definition: compat.h:861
PVOID GdiThreadLocaleInfo
Definition: compat.h:865
ULONG glReserved1[26]
Definition: compat.h:868
PVOID ReservedForOle
Definition: compat.h:891
PVOID ShimData
Definition: winternl.h:435
PVOID DeallocationStack
Definition: compat.h:878
PVOID SystemReserved2[10]
Definition: compat.h:856
ULONG LastErrorValue
Definition: compat.h:843
ULONG LastStatusValue
Definition: compat.h:875
PVOID * FlsSlots
Definition: winternl.h:439
PVOID WinSockData
Definition: compat.h:886
NT_TIB Tib
Definition: compat.h:837
PVOID CsrClientThread
Definition: compat.h:845
PVOID NlsCache
Definition: winternl.h:434
ULONG ImpersonationLocale
Definition: winternl.h:432
USHORT MaximumLength
Definition: env_spec_w32.h:370
PULONG Buffer
Definition: winternl.h:182
ULONG SizeOfBitMap
Definition: winternl.h:181
uint16_t * PWSTR
Definition: typedefs.h:56
uint32_t * PULONG
Definition: typedefs.h:59
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint32_t ULONG
Definition: typedefs.h:59
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
#define WINAPI
Definition: msvc.h:6
#define __WINE_ALLOC_SIZE(x)
Definition: winnt_old.h:84
__wchar_t WCHAR
Definition: xmlstorage.h:180
unsigned char BYTE
Definition: xxhash.c:193