2001-06-12 17:51:51 +00:00
|
|
|
/*
|
2005-06-20 18:21:07 +00:00
|
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
|
|
* PROJECT: ReactOS System Libraries
|
2015-11-01 09:41:29 +00:00
|
|
|
* FILE: win32ss/user/user32/include/user32.h
|
2005-06-20 18:21:07 +00:00
|
|
|
* PURPOSE: Win32 User Library
|
|
|
|
* PROGRAMMER: Alex Ionescu (alex@relsoft.net)
|
2001-06-12 17:51:51 +00:00
|
|
|
*/
|
2005-06-19 18:06:53 +00:00
|
|
|
|
2014-02-07 17:32:20 +00:00
|
|
|
#ifndef _USER32_PCH_
|
|
|
|
#define _USER32_PCH_
|
|
|
|
|
2005-06-20 18:21:07 +00:00
|
|
|
/* INCLUDES ******************************************************************/
|
|
|
|
|
2005-07-27 01:44:10 +00:00
|
|
|
/* C Headers */
|
|
|
|
#include <stdio.h>
|
|
|
|
|
2014-12-17 22:22:05 +00:00
|
|
|
/* PSDK/NDK Headers */
|
|
|
|
|
2005-07-27 19:21:46 +00:00
|
|
|
#define _USER32_
|
|
|
|
#define OEMRESOURCE
|
2005-11-18 23:19:48 +00:00
|
|
|
#define WIN32_NO_STATUS
|
2013-01-24 23:00:42 +00:00
|
|
|
#define _INC_WINDOWS
|
|
|
|
#define COM_NO_WINDOWS_H
|
2014-12-17 22:22:05 +00:00
|
|
|
|
2013-01-24 23:00:42 +00:00
|
|
|
#include <windef.h>
|
|
|
|
#include <winbase.h>
|
|
|
|
#include <wingdi.h>
|
|
|
|
#include <winreg.h>
|
|
|
|
#include <winuser.h>
|
|
|
|
#include <imm.h>
|
|
|
|
#include <ddeml.h>
|
|
|
|
#include <dde.h>
|
2005-06-19 18:06:53 +00:00
|
|
|
#include <windowsx.h>
|
2014-12-17 22:22:05 +00:00
|
|
|
|
|
|
|
/* Undocumented user definitions*/
|
|
|
|
#include <undocuser.h>
|
|
|
|
|
|
|
|
#define NTOS_MODE_USER
|
2011-08-14 17:31:30 +00:00
|
|
|
#include <ndk/kefuncs.h>
|
|
|
|
#include <ndk/obfuncs.h>
|
|
|
|
#include <ndk/rtlfuncs.h>
|
2004-01-26 12:46:16 +00:00
|
|
|
|
2014-12-17 22:22:05 +00:00
|
|
|
/* PSEH for SEH Support */
|
|
|
|
#include <pseh/pseh2.h>
|
Large change to modify NTDLL'S CSR Functions to be compatible with NT. They are external and we should at least try to match the number of arguments (one vs eight? come on!). Because this is also the direction that Emanuele wants to be taking, the whole external calling interface was modified to be more compatible with NT (although internally it still isn't, and does not have a reason to be). API Names are now generated by a macro from the Server ID, like Emanuele and I noticed from traces, and I've entirely removed the concept of a reply structure. CSRSS uses full-duplex one-way structures, not dual-strutures (this would've been incompatible with the external interface anyways). I don't seem to have introduced any new bugs (console-ROS works great for me, as does the GUI), but there is still a chance some obscure bug might happen, so please bear with me, I had to hand-edit over 250 calls. Also, this now allows full removal of ntdll headers and the next commits will clean this up
svn path=/trunk/; revision=16213
2005-06-22 04:02:32 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
/* Public Win32K Headers */
|
2012-04-02 10:52:36 +00:00
|
|
|
#include <ntusrtyp.h>
|
|
|
|
#include <ntuser.h>
|
|
|
|
#include <callback.h>
|
2004-05-01 09:31:59 +00:00
|
|
|
|
2014-12-17 22:22:05 +00:00
|
|
|
/* CSRSS Header */
|
|
|
|
#include <csr/csr.h>
|
|
|
|
#include <win/winmsg.h>
|
2011-01-11 18:47:16 +00:00
|
|
|
|
2005-07-27 19:21:46 +00:00
|
|
|
/* WINE Headers */
|
|
|
|
#include <wine/unicode.h>
|
|
|
|
|
2011-08-25 08:51:26 +00:00
|
|
|
/* Internal User32 Headers */
|
|
|
|
#include "user32p.h"
|
2007-11-21 08:32:45 +00:00
|
|
|
|
2011-08-25 08:51:26 +00:00
|
|
|
/* User macros */
|
|
|
|
#include "user_x.h"
|
2014-02-07 17:32:20 +00:00
|
|
|
|
2015-03-25 22:32:06 +00:00
|
|
|
/* FIXME: this should be in a "public" GDI32 header */
|
|
|
|
typedef struct _PATRECT
|
|
|
|
{
|
|
|
|
RECT r;
|
|
|
|
HBRUSH hBrush;
|
|
|
|
} PATRECT, * PPATRECT;
|
|
|
|
|
2014-02-07 17:32:20 +00:00
|
|
|
#endif /* _USER32_PCH_ */
|