xref: /reactos/sdk/include/ndk/ntndk.h (revision c2c66aff)
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