1 /*++ NDK Version: 0098 2 3 Copyright (c) Alex Ionescu. All rights reserved. 4 5 Header Name: 6 7 ntndk.h 8 9 Abstract: 10 11 Master include file for the Native Development Kit. 12 13 Author: 14 15 Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006 16 17 --*/ 18 19 #ifndef _NTNDK_ 20 #define _NTNDK_ 21 22 // 23 // Disable some warnings that we'd get on /W4. 24 // Only active for compilers which support this feature. 25 // 26 #ifdef _MSC_VER 27 #pragma warning(push) 28 #pragma warning(disable:4001) 29 #pragma warning(disable:4201) 30 #pragma warning(disable:4115) 31 #pragma warning(disable:4214) 32 #endif 33 34 // 35 // Use dummy macros, if SAL 2 is not available 36 // 37 #include <sal.h> 38 #if (_SAL_VERSION < 20) 39 #include <no_sal2.h> 40 #endif 41 42 // 43 // Headers needed for NDK 44 // 45 #include <stdio.h> // C Standard Header 46 #include <excpt.h> // C Standard Header 47 #include <stdarg.h> // C Standard Header 48 #include <umtypes.h> // General Definitions 49 50 // 51 // Type Headers 52 // 53 #include <cctypes.h> // Cache Manager Types 54 #include <cmtypes.h> // Configuration Manager Types 55 #include <dbgktypes.h> // User-Mode Kernel Debugging Types 56 #include <extypes.h> // Executive Types 57 #include <kdtypes.h> // Kernel Debugger Types 58 #include <ketypes.h> // Kernel Types 59 #include <haltypes.h> // Hardware Abstraction Layer Types 60 #include <ifssupp.h> // IFS Support Header 61 #include <iotypes.h> // Input/Output Manager Types 62 #include <ldrtypes.h> // Loader Types 63 #include <lpctypes.h> // Local Procedure Call Types 64 #include <mmtypes.h> // Memory Manager Types 65 #include <obtypes.h> // Object Manager Types 66 #include <potypes.h> // Power Manager Types 67 #include <pstypes.h> // Process Manager Types 68 #include <rtltypes.h> // Runtime Library Types 69 #include <setypes.h> // Security Subsystem Types 70 #include <vftypes.h> // Verifier Types 71 72 // 73 // Function Headers 74 // 75 #include <cmfuncs.h> // Configuration Manager Functions 76 #include <dbgkfuncs.h> // User-Mode Kernel Debugging Functions 77 #include <kdfuncs.h> // Kernel Debugger Functions 78 #include <kefuncs.h> // Kernel Functions 79 #include <exfuncs.h> // Executive Functions 80 #include <halfuncs.h> // Hardware Abstraction Layer Functions 81 #include <iofuncs.h> // Input/Output Manager Functions 82 #include <inbvfuncs.h> // Initialization Boot Video Functions 83 #include <ldrfuncs.h> // Loader Functions 84 #include <lpcfuncs.h> // Local Procedure Call Functions 85 #include <mmfuncs.h> // Memory Manager Functions 86 #include <obfuncs.h> // Object Manager Functions 87 #include <pofuncs.h> // Power Manager Functions 88 #include <psfuncs.h> // Process Manager Functions 89 #include <rtlfuncs.h> // Runtime Library Functions 90 #include <sefuncs.h> // Security Subsystem Functions 91 #include <umfuncs.h> // User-Mode NT Library Functions 92 #include <vffuncs.h> // Verifier Functions 93 94 // 95 // Assembly Support 96 // 97 #include <asm.h> // Assembly Offsets 98 99 #ifdef _MSC_VER 100 #pragma warning(pop) 101 #endif 102 #endif // _NTNDK_ 103