1f590622074f4a7d3aaae793f615fa3cce18c1b2
[reactos.git] / reactos / include / ndk / ntndk.h
1 /*
2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/ntndk.h
4 * PURPOSE: Main Native Development Kit Header file to include all others.
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
6 * UPDATE HISTORY:
7 * Created 06/10/04
8 */
9 #ifndef _NTNDK_
10 #define _NTNDK_
11
12 #ifndef NTOS_MODE_USER
13 /* Kernel-Mode NDK */
14 #include "kdtypes.h" /* Kernel Debugger Types */
15 #include "kdfuncs.h" /* Kernel Debugger Functions */
16 #include "cctypes.h" /* Cache Manager Types */
17 #include "dbgktypes.h" /* User-Mode Kernel Debugging Types */
18 #include "extypes.h" /* Executive Types */
19 #include "haltypes.h" /* Hardware Abstraction Layer Types */
20 #include "halfuncs.h" /* Hardware Abstraction Layer Functions */
21 #include "inbvfuncs.h" /* Initialization Boot Video Functions */
22 #include "iotypes.h" /* Input/Output Manager Types */
23 #include "iofuncs.h" /* Input/Output Manager Functions */
24 #include "ketypes.h" /* Kernel Types */
25 #include "kefuncs.h" /* Kernel Functions */
26 #include "lpctypes.h" /* Local Procedure Call Types */
27 #include "mmtypes.h" /* Memory Manager Types */
28 #include "mmfuncs.h" /* Memory Manager Functions */
29 #include "obtypes.h" /* Object Manager Types */
30 #include "obfuncs.h" /* Object Manager Functions */
31 #include "potypes.h" /* Power Manager Types */
32 #include "psfuncs.h" /* Process Manager Functions */
33 #include "setypes.h" /* Security Subsystem Types */
34 #include "sefuncs.h" /* Security Subsystem Functions */
35 #else
36 /* User-Mode NDK */
37 #include "umtypes.h" /* Native Types in DDK/IFS but not in PSDK */
38 #include "umfuncs.h" /* User-Mode NT Library Functions */
39 #endif
40
41 /* Shared NDK */
42 #include "ldrfuncs.h" /* Loader Functions */
43 #include "ldrtypes.h" /* Loader Types */
44 #include "pstypes.h" /* Process Manager Types */
45 #include "rtltypes.h" /* Runtime Library Types */
46 #include "rtlfuncs.h" /* Runtime Library Functions */
47 #include "zwtypes.h" /* Native Types */
48 #include "zwfuncs.h" /* Native Functions (System Calls) */
49 #include "i386/floatsave.h" /* Floating Point Save Area Definitions for i386 */
50 #include "i386/segment.h" /* Kernel CPU Segment Definitions for i386 */
51
52 #endif