00001 /*++ BUILD Version: 0006 // Increment this if a change has global effects 00002 00003 Copyright (c) 1989 Microsoft Corporation 00004 00005 Module Name: 00006 00007 ntos.h 00008 00009 Abstract: 00010 00011 Top level include file for the NTOS component. 00012 00013 Author: 00014 00015 Steve Wood (stevewo) 28-Feb-1989 00016 00017 00018 Revision History: 00019 00020 --*/ 00021 00022 #ifndef _NTOS_ 00023 #define _NTOS_ 00024 00025 #include <nt.h> 00026 #include <ntrtl.h> 00027 #include "ntosdef.h" 00028 #include "exlevels.h" 00029 #include "exboosts.h" 00030 #include "bugcodes.h" 00031 #include "init.h" 00032 #include "v86emul.h" 00033 00034 #ifdef _X86_ 00035 #include "i386.h" 00036 #endif 00037 00038 #ifdef _MIPS_ 00039 #include "mips.h" 00040 #endif 00041 00042 #ifdef _ALPHA_ 00043 #include "alpha.h" 00044 #endif 00045 00046 #ifdef _PPC_ 00047 #include "ppc.h" 00048 #endif 00049 00050 #ifdef _IA64_ 00051 #include "ia64.h" 00052 #endif // _IA64_ 00053 00054 #include "arc.h" 00055 #include "ke.h" 00056 #include "kd.h" 00057 #include "ex.h" 00058 #include "ps.h" 00059 #include "se.h" 00060 #include "io.h" 00061 #include "ob.h" 00062 #include "mm.h" 00063 #include "lpc.h" 00064 #include "dbgk.h" 00065 #include "lfs.h" 00066 #include "cache.h" 00067 #include "pnp.h" 00068 #include "hal.h" 00069 #include "cm.h" 00070 #include "po.h" 00071 00072 #define _NTDDK_ 00073 00074 // 00075 // Temp. Until we define a header file for types 00076 // Outside of the kernel these are exported by reference 00077 // 00078 00079 #ifdef _NTDRIVER_ 00080 extern POBJECT_TYPE *ExEventPairObjectType; 00081 extern POBJECT_TYPE *PsProcessType; 00082 extern POBJECT_TYPE *PsThreadType; 00083 extern POBJECT_TYPE *PsJobType; 00084 extern POBJECT_TYPE *LpcPortObjectType; 00085 extern POBJECT_TYPE *LpcWaitablePortObjectType; 00086 #else 00087 extern POBJECT_TYPE ExEventPairObjectType; 00088 extern POBJECT_TYPE PsProcessType; 00089 extern POBJECT_TYPE PsThreadType; 00090 extern POBJECT_TYPE PsJobType; 00091 extern POBJECT_TYPE LpcPortObjectType; 00092 extern POBJECT_TYPE LpcWaitablePortObjectType; 00093 #endif // _NTDRIVER 00094 00095 #endif // _NTOS_