Lines Matching defs:_THREAD_DATABASE
290 typedef struct _THREAD_DATABASE { struct
291 DWORD Type; // 00h
292 DWORD cReference; // 04h
293 PPROCESS_DATABASE pProcess; // 08h
294 DWORD someEvent; // 0Ch An event object (What's it used for???)
295 DWORD pvExcept; // 10h This field through field 3CH is a TIB
297 DWORD TopOfStack; // 14h
298 DWORD StackLow; // 18h
299 WORD W16TDB; // 1Ch
300 WORD StackSelector16; // 1Eh Used when thunking down to 16 bits
301 DWORD SelmanList; // 20h
302 DWORD UserPointer; // 24h
303 PTIB pTIB; // 28h
304 WORD TIBFlags; // 2Ch TIBF_WIN32 = 1, TIBF_TRAP = 2
305 WORD Win16MutexCount; // 2Eh
306 DWORD DebugContext; // 30h
307 PDWORD pCurrentPriority; // 34h
308 DWORD MessageQueue; // 38h
309 DWORD pTLSArray; // 3Ch
310 PPROCESS_DATABASE pProcess2;// 40h Another copy of the thread's process???
311 DWORD Flags; // 44h
323 DWORD TerminationStatus; // 48h Returned by GetExitCodeThread
324 WORD TIBSelector; // 4Ch
325 WORD EmulatorSelector; // 4Eh
326 DWORD cHandles; // 50h
327 DWORD WaitNodeList; // 54h
328 DWORD un4; // 58h
329 DWORD Ring0Thread; // 5Ch
330 PTDBX pTDBX; // 60
331 DWORD StackBase; // 64h
332 DWORD TerminationStack; // 68h
333 DWORD EmulatorData; // 6Ch
334 DWORD GetLastErrorCode; // 70h
335 DWORD DebuggerCB; // 74h
336 DWORD DebuggerThread; // 78h
337 PCONTEXT ThreadContext; // 7Ch // register context defined in WINNT.H
338 DWORD Except16List; // 80h
339 DWORD ThunkConnect; // 84h
340 DWORD NegStackBase; // 88h
341 DWORD CurrentSS; // 8Ch
342 DWORD SSTable; // 90h
343 DWORD ThunkSS16; // 94h
344 DWORD TLSArray[64]; // 98h
345 DWORD DeltaPriority; // 198h
350 DWORD un5[7]; // 19Ch
351 DWORD pCreateData16; // 1B8h
352 DWORD APISuspendCount; // 1BCh # of times SuspendThread has been called
353 DWORD un6; // 1C0h
354 DWORD WOWChain; // 1C4h
355 WORD wSSBig; // 1C8h
356 WORD un7; // 1CAh
357 DWORD lp16SwitchRec; // 1CCh
358 DWORD un8[6]; // 1D0h
359 DWORD pSomeCritSect1; // 1E8h
360 DWORD pWin16Mutex; // 1ECh
361 DWORD pWin32Mutex; // 1F0h
362 DWORD pSomeCritSect2; // 1F4h
363 DWORD un9; // 1F8h
364 DWORD ripString; // 1FCh
365 DWORD LastTlsSetValueEIP[64]; // 200h (parallel to TlsArray, contains EIP