ReactOS 0.4.15-dev-7788-g1ad9096
ntndk.h
Go to the documentation of this file.
1/*++ NDK Version: 0098
2
3Copyright (c) Alex Ionescu. All rights reserved.
4
5Header Name:
6
7 ntndk.h
8
9Abstract:
10
11 Master include file for the Native Development Kit.
12
13Author:
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_