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.

157 lines
2.9 KiB

  1. /*++
  2. Copyright (c) 1998-2001 Microsoft Corporation
  3. Module Name:
  4. precomp.h
  5. Abstract:
  6. Master header file for the UL.SYS Kernel Debugger Extensions.
  7. Author:
  8. Keith Moore (keithmo) 17-Jun-1998.
  9. Environment:
  10. User Mode.
  11. --*/
  12. #ifndef _PRECOMP_H_
  13. #define _PRECOMP_H_
  14. //
  15. // System include files.
  16. //
  17. #include <nt.h>
  18. #include <ntrtl.h>
  19. #include <nturtl.h>
  20. #include <ntosp.h>
  21. #include <ntverp.h>
  22. #include <tdikrnl.h>
  23. #include <ipexport.h>
  24. #include <limits.h>
  25. #define NOGDICAPMASKS
  26. #define NOVIRTUALKEYCODES
  27. #define NOWINMESSAGES
  28. #define NOWINSTYLES
  29. #define NOSYSMETRICS
  30. #define NOMENUS
  31. #define NOICONS
  32. #define NOKEYSTATES
  33. #define NOSYSCOMMANDS
  34. #define NORASTEROPS
  35. #define NOSHOWWINDOW
  36. #define OEMRESOURCE
  37. #define NOATOM
  38. #define NOCLIPBOARD
  39. #define NOCOLOR
  40. #define NOCTLMGR
  41. #define NODRAWTEXT
  42. #define NOGDI
  43. #define NOKERNEL
  44. #define NOUSER
  45. #define NONLS
  46. #define NOMB
  47. #define NOMEMMGR
  48. #define NOMETAFILE
  49. #define NOMINMAX
  50. #define NOMSG
  51. #define NOOPENFILE
  52. #define NOSCROLL
  53. #define NOSERVICE
  54. #define NOSOUND
  55. #define NOTEXTMETRIC
  56. #define NOWH
  57. #define NOWINOFFSETS
  58. #define NOCOMM
  59. #define NOKANJI
  60. #define NOHELP
  61. #define NOPROFILER
  62. #define NODEFERWINDOWPOS
  63. #define NOWINBASEINTERLOCK
  64. #include <windows.h>
  65. #include <wdbgexts.h>
  66. #include <stdlib.h>
  67. #include <string.h>
  68. #include <stdio.h>
  69. #include <http.h>
  70. //
  71. // Include files stolen from the driver sources.
  72. //
  73. #pragma warning( disable: 4200 ) // zero length arrays
  74. #include "iisdef.h"
  75. #include "..\drv\config.h"
  76. #include "..\drv\debug.h"
  77. #include "..\drv\notify.h"
  78. #include "..\drv\type.h"
  79. #include "..\drv\tracelog.h"
  80. #include "..\drv\reftrace.h"
  81. #include "..\drv\ownerref.h"
  82. #include "..\drv\irptrace.h"
  83. #include "..\drv\timetrace.h"
  84. #include "..\drv\thrdpool.h"
  85. #include "..\drv\pipeline.h"
  86. #include "..\drv\pipelinep.h"
  87. #include "..\drv\opaqueid.h"
  88. #include "..\drv\httptdi.h"
  89. #include "..\drv\cgroup.h"
  90. #include "..\drv\filterp.h"
  91. #include "..\drv\filter.h"
  92. #include "..\drv\ullog.h"
  93. #include "..\drv\cache.h"
  94. #include "..\drv\cachep.h"
  95. #include "..\drv\data.h"
  96. #include "..\drv\httptypes.h"
  97. #include "..\drv\rwlock.h"
  98. #include "..\drv\ultdi.h"
  99. #include "..\drv\ultdip.h"
  100. #include "..\drv\repltrace.h"
  101. #include "..\drv\filtqtrace.h"
  102. #include "..\drv\hash.h"
  103. #include "..\drv\misc.h"
  104. #include "..\drv\apool.h"
  105. #include "..\drv\apoolp.h"
  106. #include "..\drv\filecache.h"
  107. #include "..\drv\sendresponse.h"
  108. #include "..\drv\sendresponsep.h"
  109. #include "..\drv\opaqueidp.h"
  110. #include "..\drv\control.h"
  111. #include "..\drv\counters.h"
  112. #include "..\drv\cgroupp.h"
  113. //
  114. // Local include files.
  115. //
  116. #include <cons.h>
  117. #undef _TYPE_H_
  118. #include <type.h>
  119. #include <kddata.h>
  120. #include <proc.h>
  121. #define ALLOC(len) (PVOID)RtlAllocateHeap( RtlProcessHeap(), 0, (len) )
  122. #define FREE(ptr) (VOID)RtlFreeHeap( RtlProcessHeap(), 0, (ptr) )
  123. // BUGBUG
  124. #define ResourceOwnedExclusive 0x80
  125. #define MDL_LOCK_HELD 0x0200
  126. #define MDL_PHYSICAL_VIEW 0x0400
  127. #endif // _PRECOMP_H_