Leaked source code of windows server 2003
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.

173 lines
3.0 KiB

  1. /*++
  2. Copyright (c) 1996-1999 Microsoft Corporation
  3. Module Name:
  4. adapter.h
  5. Abstract:
  6. defines for adapter binding/unbinding routines
  7. Author:
  8. Charlie Wickham (charlwi) 24-Apr-1996
  9. Environment:
  10. Kernel Mode
  11. Revision History:
  12. --*/
  13. /* External */
  14. /* Static */
  15. /* Prototypes */
  16. //
  17. // Protocol functions
  18. //
  19. VOID
  20. CleanUpAdapter(
  21. IN PADAPTER Adapter);
  22. VOID
  23. ClBindToLowerMp(
  24. OUT PNDIS_STATUS Status,
  25. IN NDIS_HANDLE BindContext,
  26. IN PNDIS_STRING MpDeviceName,
  27. IN PVOID SystemSpecific1,
  28. IN PVOID SystemSpecific2
  29. );
  30. VOID
  31. ClLowerMpCloseAdapterComplete(
  32. IN NDIS_HANDLE ProtocolBindingContext,
  33. IN NDIS_STATUS Status
  34. );
  35. VOID
  36. ClLowerMpOpenAdapterComplete(
  37. IN NDIS_HANDLE ProtocolBindingContext,
  38. IN NDIS_STATUS Status,
  39. IN NDIS_STATUS OpenErrorStatus
  40. );
  41. VOID
  42. ClUnbindFromLowerMp(
  43. OUT PNDIS_STATUS Status,
  44. IN NDIS_HANDLE ProtocolBindingContext,
  45. IN NDIS_HANDLE UnbindContext
  46. );
  47. NDIS_STATUS
  48. MpInitialize(
  49. OUT PNDIS_STATUS OpenErrorStatus,
  50. OUT PUINT SelectedMediumIndex,
  51. IN PNDIS_MEDIUM MediumArray,
  52. IN UINT MediumArraySize,
  53. IN NDIS_HANDLE MiniportAdapterHandle,
  54. IN NDIS_HANDLE WrapperConfigurationContext
  55. );
  56. PADAPTER
  57. FindAdapterByWmiInstanceName(
  58. USHORT StringLength,
  59. PWSTR StringStart,
  60. PPS_WAN_LINK *WanLink
  61. );
  62. PADAPTER
  63. FindAdapterById(
  64. ULONG InterfaceId,
  65. ULONG LinkId,
  66. PPS_WAN_LINK *PsWanLink
  67. );
  68. VOID
  69. DerefAdapter(
  70. PADAPTER Adapter,
  71. BOOLEAN AdapterListLocked);
  72. VOID
  73. CleanupAdapter(
  74. PADAPTER Adapter
  75. );
  76. VOID
  77. ClUnloadProtocol(
  78. VOID
  79. );
  80. VOID
  81. MpHalt(
  82. IN NDIS_HANDLE MiniportAdapterContext
  83. );
  84. NDIS_STATUS
  85. MpReset(
  86. OUT PBOOLEAN AddressingReset,
  87. IN NDIS_HANDLE MiniportAdapterContext
  88. );
  89. NDIS_STATUS
  90. UpdateSchedulingPipe(
  91. PADAPTER Adapter
  92. );
  93. NDIS_STATUS
  94. UpdateWanSchedulingPipe(PPS_WAN_LINK WanLink);
  95. HANDLE
  96. GetNdisPipeHandle (
  97. IN HANDLE PsPipeContext
  98. );
  99. NDIS_STATUS
  100. UpdateAdapterBandwidthParameters(
  101. PADAPTER Adapter
  102. );
  103. NDIS_STATUS
  104. FindSchedulingComponent(
  105. PNDIS_STRING ComponentName,
  106. PPSI_INFO *Component
  107. );
  108. VOID
  109. PsAdapterWriteEventLog(
  110. IN NDIS_STATUS EventCode,
  111. IN ULONG UniqueEventValue,
  112. IN PNDIS_STRING String,
  113. IN ULONG DataSize,
  114. IN PVOID Data OPTIONAL
  115. );
  116. VOID
  117. PsGetLinkSpeed(
  118. IN PADAPTER Adapter
  119. );
  120. VOID
  121. PsUpdateLinkSpeed(
  122. PADAPTER Adapter,
  123. ULONG RawLinkSpeed,
  124. PULONG RemainingBandWidth,
  125. PULONG LinkSpeed,
  126. PULONG NonBestEffortLimit,
  127. PPS_SPIN_LOCK Lock
  128. );
  129. /* End Prototypes */
  130. /* end adapter.h */