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.

118 lines
1.9 KiB

  1. /*++
  2. Copyright (c) 1999-2001 Microsoft Corporation
  3. Module Name:
  4. rawchan.h
  5. Abstract:
  6. Routines for managing Raw channels.
  7. Author:
  8. Brian Guarraci (briangu) March, 2001.
  9. Revision History:
  10. --*/
  11. #ifndef RAW_CHAN_H
  12. #define RAW_CHAN_H
  13. //
  14. // The size of the I/O Buffers for raw channels
  15. //
  16. #define SAC_RAW_OBUFFER_SIZE ((MEMORY_INCREMENT*2) / sizeof(UCHAR))
  17. #define SAC_RAW_IBUFFER_SIZE ((MEMORY_INCREMENT*2) / sizeof(UCHAR))
  18. //
  19. // prototypes
  20. //
  21. NTSTATUS
  22. RawChannelCreate(
  23. IN OUT PSAC_CHANNEL Channel
  24. );
  25. NTSTATUS
  26. RawChannelDestroy(
  27. IN OUT PSAC_CHANNEL Channel
  28. );
  29. NTSTATUS
  30. RawChannelORead(
  31. IN PSAC_CHANNEL Channel,
  32. IN PUCHAR Buffer,
  33. IN ULONG BufferSize,
  34. OUT PULONG ByteCount
  35. );
  36. NTSTATUS
  37. RawChannelOEcho(
  38. IN PSAC_CHANNEL Channel,
  39. IN PCUCHAR Buffer,
  40. IN ULONG BufferSize
  41. );
  42. NTSTATUS
  43. RawChannelOWrite(
  44. IN PSAC_CHANNEL Channel,
  45. IN PCUCHAR Buffer,
  46. IN ULONG BufferSize
  47. );
  48. NTSTATUS
  49. RawChannelOWrite2(
  50. IN PSAC_CHANNEL Channel,
  51. IN PCUCHAR Buffer,
  52. IN ULONG BufferSize
  53. );
  54. NTSTATUS
  55. RawChannelOFlush(
  56. IN PSAC_CHANNEL Channel
  57. );
  58. NTSTATUS
  59. RawChannelIWrite(
  60. IN PSAC_CHANNEL Channel,
  61. IN PCUCHAR Buffer,
  62. IN ULONG BufferSize
  63. );
  64. NTSTATUS
  65. RawChannelIRead(
  66. IN PSAC_CHANNEL Channel,
  67. IN PUCHAR Buffer,
  68. IN ULONG BufferSize,
  69. OUT PULONG ByteCount
  70. );
  71. NTSTATUS
  72. RawChannelEcho(
  73. IN PSAC_CHANNEL Channel,
  74. IN PCUCHAR Buffer,
  75. IN ULONG BufferSize
  76. );
  77. NTSTATUS
  78. RawChannelIBufferIsFull(
  79. IN PSAC_CHANNEL Channel,
  80. OUT BOOLEAN* BufferStatus
  81. );
  82. ULONG
  83. RawChannelIBufferLength(
  84. IN PSAC_CHANNEL Channel
  85. );
  86. WCHAR
  87. RawChannelIReadLast(
  88. IN PSAC_CHANNEL Channel
  89. );
  90. #endif