2002-09-08 10:47:47 +00:00
|
|
|
#ifndef __INCLUDE_NAPI_WIN32_H
|
|
|
|
#define __INCLUDE_NAPI_WIN32_H
|
|
|
|
|
2008-10-19 02:05:41 +00:00
|
|
|
typedef struct _WIN32HEAP WIN32HEAP, *PWIN32HEAP;
|
|
|
|
|
2004-01-05 14:28:21 +00:00
|
|
|
#include <pshpack1.h>
|
|
|
|
|
2008-10-16 17:52:38 +00:00
|
|
|
typedef struct _TL
|
|
|
|
{
|
|
|
|
struct _TL* next;
|
|
|
|
PVOID pobj;
|
|
|
|
PVOID pfnFree;
|
|
|
|
} TL, *PTL;
|
|
|
|
|
2002-09-08 10:47:47 +00:00
|
|
|
typedef struct _W32THREAD
|
|
|
|
{
|
2008-10-16 17:52:38 +00:00
|
|
|
PETHREAD pEThread;
|
|
|
|
ULONG RefCount;
|
|
|
|
PTL ptlW32;
|
|
|
|
PVOID pgdiDcattr;
|
|
|
|
PVOID pgdiBrushAttr;
|
|
|
|
PVOID pUMPDObjs;
|
|
|
|
PVOID pUMPDHeap;
|
|
|
|
DWORD dwEngAcquireCount;
|
|
|
|
PVOID pSemTable;
|
|
|
|
PVOID pUMPDObj;
|
|
|
|
} W32THREAD, *PW32THREAD;
|
|
|
|
|
|
|
|
typedef struct _THREADINFO
|
|
|
|
{
|
|
|
|
W32THREAD W32Thread;
|
2008-10-18 19:54:59 +00:00
|
|
|
PVOID ppi; // FIXME: use PPROCESSINFO
|
2008-10-17 18:22:06 +00:00
|
|
|
PDESKTOPINFO pDeskInfo;
|
2008-10-17 21:07:24 +00:00
|
|
|
PCLIENTINFO pClientInfo;
|
2008-10-17 18:22:06 +00:00
|
|
|
LIST_ENTRY PtiLink;
|
2008-10-16 17:52:38 +00:00
|
|
|
|
2005-08-10 18:09:44 +00:00
|
|
|
struct _USER_MESSAGE_QUEUE* MessageQueue;
|
2002-09-08 10:47:47 +00:00
|
|
|
LIST_ENTRY WindowListHead;
|
2004-05-22 21:12:15 +00:00
|
|
|
LIST_ENTRY W32CallbackListHead;
|
2007-02-11 13:05:50 +00:00
|
|
|
struct _KBL* KeyboardLayout;
|
2008-10-17 13:09:56 +00:00
|
|
|
struct _DESKTOP* Desktop;
|
2004-05-05 22:47:06 +00:00
|
|
|
HANDLE hDesktop;
|
2004-02-05 20:09:10 +00:00
|
|
|
BOOLEAN IsExiting;
|
2005-09-07 20:59:26 +00:00
|
|
|
SINGLE_LIST_ENTRY ReferencesList;
|
2007-11-17 00:40:22 +00:00
|
|
|
ULONG Hooks;
|
2006-04-05 08:05:55 +00:00
|
|
|
PW32THREADINFO ThreadInfo;
|
2008-10-16 17:52:38 +00:00
|
|
|
} THREADINFO, *PTHREADINFO;
|
2004-01-05 14:28:21 +00:00
|
|
|
|
|
|
|
#include <poppack.h>
|
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
typedef struct _W32HEAP_USER_MAPPING
|
|
|
|
{
|
|
|
|
struct _W32HEAP_USER_MAPPING *Next;
|
|
|
|
PVOID KernelMapping;
|
|
|
|
PVOID UserMapping;
|
2007-11-15 19:42:41 +00:00
|
|
|
ULONG_PTR Limit;
|
2006-04-05 08:05:55 +00:00
|
|
|
ULONG Count;
|
|
|
|
} W32HEAP_USER_MAPPING, *PW32HEAP_USER_MAPPING;
|
2002-09-08 10:47:47 +00:00
|
|
|
|
|
|
|
typedef struct _W32PROCESS
|
|
|
|
{
|
2005-09-24 02:50:02 +00:00
|
|
|
LIST_ENTRY ClassList;
|
2003-07-31 23:00:55 +00:00
|
|
|
LIST_ENTRY MenuListHead;
|
2003-12-12 23:49:48 +00:00
|
|
|
FAST_MUTEX PrivateFontListLock;
|
|
|
|
LIST_ENTRY PrivateFontListHead;
|
2005-01-06 23:18:17 +00:00
|
|
|
FAST_MUTEX DriverObjListLock;
|
|
|
|
LIST_ENTRY DriverObjListHead;
|
2007-02-11 13:05:50 +00:00
|
|
|
struct _KBL* KeyboardLayout;
|
2004-05-21 10:09:31 +00:00
|
|
|
ULONG Flags;
|
2004-12-12 01:40:39 +00:00
|
|
|
LONG GDIObjects;
|
|
|
|
LONG UserObjects;
|
2008-07-11 10:57:49 +00:00
|
|
|
PKEVENT InputIdleEvent;
|
2006-04-05 08:05:55 +00:00
|
|
|
|
|
|
|
W32HEAP_USER_MAPPING HeapMappings;
|
|
|
|
PW32PROCESSINFO ProcessInfo;
|
2002-09-08 10:47:47 +00:00
|
|
|
} W32PROCESS, *PW32PROCESS;
|
|
|
|
|
|
|
|
#endif /* __INCLUDE_NAPI_WIN32_H */
|