1 /* 2 * winnt.h 3 * 4 * Windows NT native definitions for user mode 5 * 6 * This file is part of the ReactOS PSDK package. 7 * 8 * This file is auto-generated from ReactOS XDK. 9 * 10 * THIS SOFTWARE IS NOT COPYRIGHTED 11 * 12 * This source code is offered for use in the public domain. You may 13 * use, modify or distribute it freely. 14 * 15 * This code is distributed in the hope that it will be useful but 16 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY 17 * DISCLAIMED. This includes but is not limited to warranties of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 19 * 20 */ 21 22 #pragma once 23 #ifndef _WINNT_ 24 #define _WINNT_ 25 26 /* We require WDK / VS 2008 or newer */ 27 #if defined(_MSC_VER) && (_MSC_VER < 1500) 28 #error Compiler too old! 29 #endif 30 31 #if defined(__LP64__) || (!defined(_M_AMD64) && defined(__WINESRC__)) 32 #if !defined(__ROS_LONG64__) 33 #define __ROS_LONG64__ 34 #endif 35 #endif 36 37 #include <ctype.h> 38 //#include <winapifamily.h> 39 #ifdef __GNUC__ 40 #include <msvctarget.h> 41 #endif 42 #include <specstrings.h> 43 #include <kernelspecs.h> 44 45 #include <excpt.h> 46 #include <basetsd.h> 47 #include <guiddef.h> 48 #include <intrin.h> 49 50 #undef __need_wchar_t 51 #include <winerror.h> 52 #include <stddef.h> 53 #include <sdkddkver.h> 54 #ifndef RC_INVOKED 55 #include <string.h> 56 #endif 57 58 /* Silence some MSVC warnings */ 59 #ifdef _MSC_VER 60 #pragma warning(push) 61 #pragma warning(disable:4201) 62 #pragma warning(disable:4214) 63 #endif 64 65 #ifdef __cplusplus 66 extern "C" { 67 #endif 68 69 $define(_WINNT_) 70 $define(ULONG=DWORD) 71 $define(USHORT=WORD) 72 $define(UCHAR=BYTE) 73 $include(ntbasedef.h) 74 $include(interlocked.h) 75 $include(ketypes.h) 76 $include(winnt_old.h) 77 78 #ifdef __cplusplus 79 } // extern "C" 80 #endif 81 82 #endif /* _WINNT_ */ 83