2002-09-08 10:47:47 +00:00
|
|
|
#ifndef __INCLUDE_NAPI_WIN32_H
|
|
|
|
#define __INCLUDE_NAPI_WIN32_H
|
|
|
|
|
2004-01-05 14:28:21 +00:00
|
|
|
#include <pshpack1.h>
|
|
|
|
|
2002-09-08 10:47:47 +00:00
|
|
|
typedef struct _W32THREAD
|
|
|
|
{
|
|
|
|
PVOID MessageQueue;
|
|
|
|
FAST_MUTEX WindowListLock;
|
|
|
|
LIST_ENTRY WindowListHead;
|
2003-10-09 06:13:05 +00:00
|
|
|
struct _KBDTABLES* KeyboardLayout;
|
2002-09-08 10:47:47 +00:00
|
|
|
struct _DESKTOP_OBJECT* Desktop;
|
2003-11-19 13:19:40 +00:00
|
|
|
DWORD MessagePumpHookValue;
|
2004-02-05 20:09:10 +00:00
|
|
|
BOOLEAN IsExiting;
|
2004-01-05 14:28:21 +00:00
|
|
|
} W32THREAD, *PW32THREAD;
|
|
|
|
|
|
|
|
#include <poppack.h>
|
|
|
|
|
2002-09-08 10:47:47 +00:00
|
|
|
|
|
|
|
typedef struct _W32PROCESS
|
|
|
|
{
|
|
|
|
FAST_MUTEX ClassListLock;
|
|
|
|
LIST_ENTRY ClassListHead;
|
2003-07-31 23:00:55 +00:00
|
|
|
FAST_MUTEX MenuListLock;
|
|
|
|
LIST_ENTRY MenuListHead;
|
2003-12-12 23:49:48 +00:00
|
|
|
FAST_MUTEX PrivateFontListLock;
|
|
|
|
LIST_ENTRY PrivateFontListHead;
|
2003-12-13 22:38:29 +00:00
|
|
|
FAST_MUTEX CursorIconListLock;
|
|
|
|
LIST_ENTRY CursorIconListHead;
|
2003-10-09 06:13:05 +00:00
|
|
|
struct _KBDTABLES* KeyboardLayout;
|
2002-09-08 10:47:47 +00:00
|
|
|
struct _WINSTATION_OBJECT* WindowStation;
|
2003-11-19 12:25:03 +00:00
|
|
|
WORD GDIObjects;
|
|
|
|
WORD UserObjects;
|
2004-02-05 20:09:10 +00:00
|
|
|
BOOLEAN CreatedWindowOrDC;
|
|
|
|
BOOLEAN ManualGuiCheck;
|
2002-09-08 10:47:47 +00:00
|
|
|
} W32PROCESS, *PW32PROCESS;
|
|
|
|
|
|
|
|
PW32THREAD STDCALL
|
|
|
|
PsGetWin32Thread(VOID);
|
|
|
|
PW32PROCESS STDCALL
|
|
|
|
PsGetWin32Process(VOID);
|
|
|
|
|
|
|
|
#endif /* __INCLUDE_NAPI_WIN32_H */
|