/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS Win32k subsystem * FILE: win32ss/pch.h * PURPOSE: Main Win32K Header * PROGRAMMER: Alex Ionescu (alex@relsoft.net) */ #ifndef __W32K_H #define __W32K_H /* INCLUDES ******************************************************************/ #define _NO_COM #define STRICT /* C headers */ #include #define _USE_MATH_DEFINES #include #include /* DDK headers */ #undef NTDDI_VERSION #define NTDDI_VERSION NTDDI_WS03SP1 #include #include #include #include #include #include /* Win32 PSDK headers */ /* FIXME: Defines in winbase.h that we need... */ typedef struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; #define MAKEINTATOM(i) (LPWSTR)((ULONG_PTR)((WORD)(i))) #define WINBASEAPI #define STARTF_USESHOWWINDOW 1 #define STARTF_USESIZE 2 #define STARTF_USEPOSITION 4 #include // Needed because windef.h messes up CDECL for whatever #undef CDECL #define CDECL __cdecl /* Avoid type casting, by defining RECT to RECTL */ #define RECT RECTL #define PRECT PRECTL #define LPRECT LPRECTL #define LPCRECT LPCRECTL #define POINT POINTL #define LPPOINT PPOINTL #define PPOINT PPOINTL #include #include #define _ENGINE_EXPORT_ #include #define OEMRESOURCE #include #include #include #define _NOCSECT_TYPE #include #include #include #include #include /* NDK headers */ #include #include #include #include #include #include #include #include #include /* SEH support with PSEH */ #include /* The native x64 definition of FLOATOBJ_GetFloat in winddi.h is retarded. Use this instead. */ #ifndef _M_IX86 #undef FLOATOBJ_GetFloat #define FLOATOBJ_GetFloat(pf) (*(pf)) #endif #ifdef __cplusplus extern "C" { #endif /* Public Win32K headers */ #include #include #include #include #ifndef __cplusplus #include #include #include #endif // __cplusplus /* Undocumented user definitions */ #include /* Freetype headers */ #include #include FT_FREETYPE_H #define InterlockedIncrementUL(Value) (ULONG)InterlockedIncrement((PLONG)(Value)) #define InterlockedDecrementUL(Value) (ULONG)InterlockedDecrement((PLONG)(Value)) /* Internal Win32K header */ #include "win32kp.h" #ifdef __cplusplus } /* extern "C" */ #endif #endif /* __W32K_H */