1 /** 2 * This file has no copyright assigned and is placed in the Public Domain. 3 * This file is part of the mingw-w64 runtime package. 4 * No warranty is given; refer to the file DISCLAIMER.PD within this package. 5 */ 6 #ifndef _WINDOWS_ 7 #define _WINDOWS_ 8 9 #include <_mingw.h> 10 #include <sdkddkver.h> 11 12 /* Some kludge for Obj-C. 13 For Obj-C the 'interface' is a keyword, but interface is used 14 in midl-code too. To resolve this conflict for at least the 15 main windows API header, we define it here temporary. */ 16 #ifdef __OBJC__ 17 #pragma push_macro("interface") 18 #undef interface 19 #define interface struct 20 #endif 21 22 #ifndef _INC_WINDOWS 23 #define _INC_WINDOWS 24 25 #if defined(RC_INVOKED) && !defined(NOWINRES) 26 27 #include <winresrc.h> 28 #else 29 30 #ifdef RC_INVOKED 31 #define NOATOM 32 #define NOGDI 33 #define NOGDICAPMASKS 34 #define NOMETAFILE 35 #define NOMINMAX 36 #define NOMSG 37 #define NOOPENFILE 38 #define NORASTEROPS 39 #define NOSCROLL 40 #define NOSOUND 41 #define NOSYSMETRICS 42 #define NOTEXTMETRIC 43 #define NOWH 44 #define NOCOMM 45 #define NOKANJI 46 #define NOCRYPT 47 #define NOMCX 48 #endif 49 50 #if defined(__x86_64) && \ 51 !(defined(_X86_) || defined(__i386__) || defined(_IA64_)) 52 #if !defined(_AMD64_) 53 #define _AMD64_ 54 #endif 55 #endif /* _AMD64_ */ 56 57 #if defined(__ia64__) && \ 58 !(defined(_X86_) || defined(__x86_64) || defined(_AMD64_)) 59 #if !defined(_IA64_) 60 #define _IA64_ 61 #endif 62 #endif /* _IA64_ */ 63 64 #ifndef RC_INVOKED 65 #include <excpt.h> 66 #include <stdarg.h> 67 #endif 68 69 #include <windef.h> 70 #include <winbase.h> 71 #include <wingdi.h> 72 #include <winuser.h> 73 #include <winnls.h> 74 #include <wincon.h> 75 #include <winver.h> 76 #include <winreg.h> 77 #include <winnetwk.h> 78 #include <virtdisk.h> 79 80 #ifndef WIN32_LEAN_AND_MEAN 81 #include <cderr.h> 82 #include <dde.h> 83 #include <ddeml.h> 84 #include <dlgs.h> 85 #include <lzexpand.h> 86 #include <mmsystem.h> 87 #include <nb30.h> 88 #include <rpc.h> 89 #include <shellapi.h> 90 #include <winperf.h> 91 #if defined(__USE_W32_SOCKETS) || !defined(__CYGWIN__) 92 #include <winsock.h> 93 #endif 94 #ifndef NOCRYPT 95 #include <wincrypt.h> 96 #include <winefs.h> 97 #include <winscard.h> 98 #endif 99 100 #ifndef NOUSER 101 #ifndef NOGDI 102 #include <winspool.h> 103 #ifdef INC_OLE1 104 #include <ole.h> 105 #else 106 #include <ole2.h> 107 #endif 108 #include <commdlg.h> 109 #endif 110 #endif 111 #endif 112 113 #ifndef __CYGWIN__ 114 #include <stralign.h> 115 #endif 116 117 #ifdef INC_OLE2 118 #include <ole2.h> 119 #endif 120 121 #ifndef NOSERVICE 122 #include <winsvc.h> 123 #endif 124 125 #ifndef NOMCX 126 #include <mcx.h> 127 #endif 128 129 #ifndef NOIME 130 #include <imm.h> 131 #endif 132 133 #endif 134 #endif 135 136 /* Restore old value of interface for Obj-C. See above. */ 137 #ifdef __OBJC__ 138 #pragma pop_macro("interface") 139 #endif 140 141 #endif 142