Windows NT 4.0 source code leak
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.

109 lines
1.7 KiB

4 years ago
  1. /*++ BUILD Version: 0001 // Increment this if a change has global effects
  2. Copyright (c) 1995 Microsoft Corporation
  3. Module Name:
  4. hali.h
  5. Abstract:
  6. This header file defines the private Hardware Architecture Layer (HAL)
  7. interfaces for bus range support.
  8. Author:
  9. David N. Cutler (davec) 28-Mar-95
  10. Revision History:
  11. --*/
  12. #ifndef _HALI_
  13. #define _HALI_
  14. //
  15. // Define type of memory for bus range allocations.
  16. //
  17. #define SPRANGEPOOL NonPagedPool
  18. //
  19. // Define bus range function prototypes.
  20. //
  21. PSUPPORTED_RANGES
  22. HalpMergeRanges (
  23. IN PSUPPORTED_RANGES Parent,
  24. IN PSUPPORTED_RANGES Child
  25. );
  26. VOID
  27. HalpMergeRangeList (
  28. PSUPPORTED_RANGE NewList,
  29. PSUPPORTED_RANGE Source1,
  30. PSUPPORTED_RANGE Source2
  31. );
  32. PSUPPORTED_RANGES
  33. HalpConsolidateRanges (
  34. PSUPPORTED_RANGES Ranges
  35. );
  36. PSUPPORTED_RANGES
  37. HalpAllocateNewRangeList (
  38. VOID
  39. );
  40. VOID
  41. HalpFreeRangeList (
  42. PSUPPORTED_RANGES Ranges
  43. );
  44. PSUPPORTED_RANGES
  45. HalpCopyRanges (
  46. PSUPPORTED_RANGES Source
  47. );
  48. VOID
  49. HalpAddRangeList (
  50. IN OUT PSUPPORTED_RANGE DRange,
  51. OUT PSUPPORTED_RANGE SRange
  52. );
  53. VOID
  54. HalpAddRange (
  55. PSUPPORTED_RANGE HRange,
  56. ULONG AddressSpace,
  57. LONGLONG SystemBase,
  58. LONGLONG Base,
  59. LONGLONG Limit
  60. );
  61. VOID
  62. HalpRemoveRanges (
  63. IN OUT PSUPPORTED_RANGES Minuend,
  64. IN PSUPPORTED_RANGES Subtrahend
  65. );
  66. VOID
  67. HalpRemoveRangeList (
  68. IN OUT PSUPPORTED_RANGE Minuend,
  69. IN PSUPPORTED_RANGE Subtrahend
  70. );
  71. VOID
  72. HalpRemoveRange (
  73. PSUPPORTED_RANGE HRange,
  74. LONGLONG Base,
  75. LONGLONG Limit
  76. );
  77. VOID
  78. HalpDisplayAllBusRanges (
  79. VOID
  80. );
  81. #endif // _HALI_