-/*++ NDK Version: 0095
+/*++ NDK Version: 0098
Copyright (c) Alex Ionescu. All rights reserved.
Author:
- Alex Ionescu (alex.ionescu@reactos.com) 06-Oct-2004
+ Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
--*/
#ifndef _NTNDK_
#define _NTNDK_
+//
+// Disable some warnings that we'd get on /W4.
+// Only active for compilers which support this feature.
+//
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable:4001)
+#pragma warning(disable:4201)
+#pragma warning(disable:4115)
+#pragma warning(disable:4214)
+#endif
+
+//
+// Headers needed for NDK
+//
#include <stdarg.h> // C Standard Header
#include <umtypes.h> // General Definitions
+//
+// Type Headers
+//
#include <cctypes.h> // Cache Manager Types
#include <cmtypes.h> // Configuration Manager Types
#include <dbgktypes.h> // User-Mode Kernel Debugging Types
#include <rtltypes.h> // Runtime Library Types
#include <setypes.h> // Security Subsystem Types
+//
+// Function Headers
+//
#include <cmfuncs.h> // Configuration Manager Functions
#include <dbgkfuncs.h> // User-Mode Kernel Debugging Functions
#include <kdfuncs.h> // Kernel Debugger Functions
#include <asm.h> // Assembly Offsets
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif
#endif // _NTNDK_