Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
1.7 KiB

  1. /*++ BUILD Version: 0006 // Increment this if a change has global effects
  2. Copyright (c) 1989 Microsoft Corporation
  3. Module Name:
  4. ntos.h
  5. Abstract:
  6. Top level include file for the NTOS component.
  7. Author:
  8. Steve Wood (stevewo) 28-Feb-1989
  9. Revision History:
  10. --*/
  11. #ifndef _NTOS_
  12. #define _NTOS_
  13. #include <nt.h>
  14. #include <ntrtl.h>
  15. #include "ntosdef.h"
  16. #include "exlevels.h"
  17. #include "exboosts.h"
  18. #include "bugcodes.h"
  19. #include "init.h"
  20. #include "v86emul.h"
  21. #include "procpowr.h"
  22. #if defined(_AMD64_)
  23. #include "amd64.h"
  24. #elif defined(_X86_)
  25. #include "i386.h"
  26. #elif defined(_ALPHA_)
  27. #include "alpha.h"
  28. #elif defined(_IA64_)
  29. #include "ia64.h"
  30. #else
  31. #error "no target defined"
  32. #endif // AMD64
  33. #include "intrlk.h"
  34. #include "arc.h"
  35. #include "ke.h"
  36. #include "kd.h"
  37. #include "ex.h"
  38. #include "ps.h"
  39. #include "se.h"
  40. #include "io.h"
  41. #include "ob.h"
  42. #include "mm.h"
  43. #include "lpc.h"
  44. #include "dbgk.h"
  45. #include "lfs.h"
  46. #include "cache.h"
  47. #include "pnp.h"
  48. #include "hal.h"
  49. #include "cm.h"
  50. #include "po.h"
  51. #include "perf.h"
  52. #include "wmi.h"
  53. #include "verifier.h"
  54. #define _NTDDK_
  55. //
  56. // Temp. Until we define a header file for types
  57. // Outside of the kernel these are exported by reference
  58. //
  59. #ifdef _NTDRIVER_
  60. extern POBJECT_TYPE *ExEventPairObjectType;
  61. extern POBJECT_TYPE *PsProcessType;
  62. extern POBJECT_TYPE *PsThreadType;
  63. extern POBJECT_TYPE *PsJobType;
  64. extern POBJECT_TYPE *LpcPortObjectType;
  65. extern POBJECT_TYPE *LpcWaitablePortObjectType;
  66. #else
  67. extern POBJECT_TYPE ExEventPairObjectType;
  68. extern POBJECT_TYPE PsProcessType;
  69. extern POBJECT_TYPE PsThreadType;
  70. extern POBJECT_TYPE PsJobType;
  71. extern POBJECT_TYPE LpcPortObjectType;
  72. extern POBJECT_TYPE LpcWaitablePortObjectType;
  73. #endif // _NTDRIVER
  74. #endif // _NTOS_