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.

98 lines
1.5 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //
  4. // Copyright (c) 1996, 1997 Microsoft Corporation
  5. //
  6. //
  7. // Module Name:
  8. // recv.h
  9. //
  10. // Abstract:
  11. //
  12. //
  13. // Author:
  14. //
  15. // P Porzuczek
  16. //
  17. // Environment:
  18. //
  19. // Revision History:
  20. //
  21. //
  22. //////////////////////////////////////////////////////////////////////////////
  23. #ifndef _RECV_H_
  24. #define _RECV_H_
  25. ///////////////////////////////////////////////////////////////////////////////////////
  26. //
  27. // NabtsIp Stream Context.
  28. //
  29. #define MAX_IP_STREAMS 128
  30. typedef struct _MPE_STREAM_DATA
  31. {
  32. ULONG ulType;
  33. ULONG ulSize;
  34. } MPE_STREAM_DATA, *PMPE_STREAM_DATA;
  35. ///////////////////////////////////////////////////////////////////////////////////////
  36. //
  37. //
  38. // Prototypes
  39. //
  40. //
  41. VOID
  42. vCheckNabStreamLife (
  43. PMPE_FILTER pFilter
  44. );
  45. NTSTATUS
  46. ntCreateNabStreamContext(
  47. PMPE_FILTER pFilter,
  48. ULONG groupID,
  49. PMPE_STREAM_DATA *ppNabStream
  50. );
  51. NTSTATUS
  52. ntGetNdisPacketForStream (
  53. PMPE_FILTER pFilter,
  54. PMPE_STREAM_DATA pNabStream
  55. );
  56. VOID
  57. vDestroyNabStreamContext(
  58. PMPE_FILTER pUser,
  59. PMPE_STREAM_DATA pNabStream,
  60. BOOLEAN fRemoveFromList
  61. );
  62. NTSTATUS
  63. ntAllocateNabStreamContext(
  64. PMPE_STREAM_DATA *ppNabStream
  65. );
  66. NTSTATUS
  67. ntNabtsRecv(
  68. PMPE_FILTER pFilter,
  69. PMPE_BUFFER pNabData
  70. );
  71. VOID
  72. CancelNabStreamSrb (
  73. PMPE_FILTER pFilter,
  74. PHW_STREAM_REQUEST_BLOCK pSrb
  75. );
  76. VOID
  77. DeleteNabStreamQueue (
  78. PMPE_FILTER pFilter
  79. );
  80. #endif