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.6 KiB

  1. /*++
  2. Copyright (c) 1999 Microsoft Corporation
  3. Module Name:
  4. mmspecific.h
  5. Abstract:
  6. This module contains all of the code prototypes to
  7. drive the specific mm filter list management of
  8. IPSecSPD Service.
  9. Author:
  10. Environment
  11. Revision History:
  12. --*/
  13. DWORD
  14. ApplyMMTransform(
  15. PINIMMFILTER pFilter,
  16. MATCHING_ADDR * pMatchingAddresses,
  17. DWORD dwAddrCnt,
  18. PINIMMSFILTER * ppSpecificFilters
  19. );
  20. DWORD
  21. FormMMOutboundInboundAddresses(
  22. PINIMMFILTER pFilter,
  23. MATCHING_ADDR * pMatchingAddresses,
  24. DWORD dwAddrCnt,
  25. PADDR * ppOutSrcAddrList,
  26. PDWORD pdwOutSrcAddrCnt,
  27. PADDR * ppInSrcAddrList,
  28. PDWORD pdwInSrcAddrCnt,
  29. PADDR * ppOutDesAddrList,
  30. PDWORD pdwOutDesAddrCnt,
  31. PADDR * ppInDesAddrList,
  32. PDWORD pdwInDesAddrCnt
  33. );
  34. DWORD
  35. FormSpecificMMFilters(
  36. PINIMMFILTER pFilter,
  37. PADDR pSrcAddrList,
  38. DWORD dwSrcAddrCnt,
  39. PADDR pDesAddrList,
  40. DWORD dwDesAddrCnt,
  41. DWORD dwDirection,
  42. PINIMMSFILTER * ppSpecificFilters
  43. );
  44. DWORD
  45. CreateSpecificMMFilter(
  46. PINIMMFILTER pGenericFilter,
  47. ADDR SrcAddr,
  48. ADDR DesAddr,
  49. PINIMMSFILTER * ppSpecificFilter
  50. );
  51. VOID
  52. AssignMMFilterWeight(
  53. PINIMMSFILTER pSpecificFilter
  54. );
  55. VOID
  56. AddToSpecificMMList(
  57. PINIMMSFILTER * ppSpecificMMFilterList,
  58. PINIMMSFILTER pSpecificMMFilters
  59. );
  60. VOID
  61. FreeIniMMSFilterList(
  62. PINIMMSFILTER pIniMMSFilterList
  63. );
  64. VOID
  65. FreeIniMMSFilter(
  66. PINIMMSFILTER pIniMMSFilter
  67. );
  68. VOID
  69. LinkMMSpecificFiltersToPolicy(
  70. PINIMMPOLICY pIniMMPolicy,
  71. PINIMMSFILTER pIniMMSFilters
  72. );
  73. VOID
  74. LinkMMSpecificFiltersToAuth(
  75. PINIMMAUTHMETHODS pIniMMAuthMethods,
  76. PINIMMSFILTER pIniMMSFilters
  77. );
  78. VOID
  79. RemoveIniMMSFilter(
  80. PINIMMSFILTER pIniMMSFilter
  81. );
  82. DWORD
  83. EnumSpecificMMFilters(
  84. PINIMMSFILTER pIniMMSFilterList,
  85. DWORD dwResumeHandle,
  86. DWORD dwPreferredNumEntries,
  87. PMM_FILTER * ppMMFilters,
  88. PDWORD pdwNumMMFilters
  89. );
  90. DWORD
  91. CopyMMSFilter(
  92. PINIMMSFILTER pIniMMSFilter,
  93. PMM_FILTER pMMFilter
  94. );
  95. DWORD
  96. EnumSelectSpecificMMFilters(
  97. PINIMMFILTER pIniMMFilter,
  98. DWORD dwResumeHandle,
  99. DWORD dwPreferredNumEntries,
  100. PMM_FILTER * ppMMFilters,
  101. PDWORD pdwNumMMFilters
  102. );
  103. DWORD
  104. ValidateMMFilterTemplate(
  105. PMM_FILTER pMMFilter
  106. );
  107. BOOL
  108. MatchIniMMSFilter(
  109. PINIMMSFILTER pIniMMSFilter,
  110. PMM_FILTER pMMFilter
  111. );
  112. DWORD
  113. CopyMMMatchDefaults(
  114. PMM_FILTER * ppMMFilters,
  115. PMM_AUTH_METHODS * ppMMAuthMethods,
  116. PIPSEC_MM_POLICY * ppMMPolicies,
  117. PDWORD pdwNumMatches
  118. );
  119. DWORD
  120. CopyDefaultMMFilter(
  121. PMM_FILTER pMMFilter,
  122. PINIMMAUTHMETHODS pIniMMAuthMethods,
  123. PINIMMPOLICY pIniMMPolicy
  124. );