Add more data for ClientInfo, Callback and support per thread hooks.

svn path=/trunk/; revision=30471
This commit is contained in:
James Tabor 2007-11-15 21:01:13 +00:00
parent aa3c97709d
commit 47037791f7

View file

@ -90,16 +90,37 @@ typedef struct _W32THREADINFO
} W32THREADINFO, *PW32THREADINFO; } W32THREADINFO, *PW32THREADINFO;
/* Window Client Information structure */ /* Window Client Information structure */
typedef struct _CALLBACKWND
{
HWND hWnd;
PVOID pvWnd;
} CALLBACKWND, *PCALLBACKWND;
typedef struct _W32CLIENTINFO typedef struct _W32CLIENTINFO
{ {
ULONG Win32ClientInfo0[2]; ULONG CI_flags;
ULONG cSpins;
ULONG ulWindowsVersion; ULONG ulWindowsVersion;
ULONG ulAppCompatFlags; ULONG ulAppCompatFlags;
ULONG ulAppCompatFlags2; ULONG ulAppCompatFlags2;
ULONG Win32ClientInfo1[5]; DWORD dwTIFlags;
HWND hWND; PVOID pDeskInfo;
PVOID pvWND; ULONG_PTR ulClientDelta;
ULONG Win32ClientInfo2[50]; PVOID phkCurrent;
ULONG fsHooks;
HWND hWND; // Well be replaced with CALLBACKWND.
PVOID pvWND; // " "
DWORD dwHookCurrent;
ULONG Win32ClientInfo1
PVOID pClientThreadInfo;
DWORD dwHookData;
ULONG Win32ClientInfo2[8];
HANDLE hKL;
USHORT CodePage;
USHORT csCF;
ULONG Win32ClientInfo3[36];
} W32CLIENTINFO, *PW32CLIENTINFO; } W32CLIENTINFO, *PW32CLIENTINFO;
#define GetWin32ClientInfo() (PW32CLIENTINFO)(NtCurrentTeb()->Win32ClientInfo) #define GetWin32ClientInfo() (PW32CLIENTINFO)(NtCurrentTeb()->Win32ClientInfo)