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.

97 lines
1.9 KiB

  1. /*++
  2. Copyright (c) 1999 Microsoft Corporation
  3. Module Name:
  4. sessnirp.h
  5. Abstract:
  6. Author:
  7. Adrian J. Oney (adriao) 11-Feb-1999
  8. Revision History:
  9. --*/
  10. #ifndef _SESSIONIRP_H_
  11. #define _SESSIONIRP_H_
  12. PIOV_SESSION_DATA
  13. FASTCALL
  14. IovpSessionDataCreate(
  15. IN PDEVICE_OBJECT DeviceObject,
  16. IN OUT PIOV_REQUEST_PACKET *IovPacketPointer,
  17. OUT PBOOLEAN SurrogateSpawned
  18. );
  19. VOID
  20. FASTCALL
  21. IovpSessionDataAdvance(
  22. IN PDEVICE_OBJECT DeviceObject,
  23. IN PIOV_SESSION_DATA IovSessionData,
  24. IN OUT PIOV_REQUEST_PACKET *IovPacketPointer,
  25. OUT PBOOLEAN SurrogateSpawned
  26. );
  27. VOID
  28. FASTCALL
  29. IovpSessionDataReference(
  30. IN PIOV_SESSION_DATA IovSessionData
  31. );
  32. VOID
  33. FASTCALL
  34. IovpSessionDataDereference(
  35. IN PIOV_SESSION_DATA IovSessionData
  36. );
  37. VOID
  38. FASTCALL
  39. IovpSessionDataClose(
  40. IN PIOV_SESSION_DATA IovSessionData
  41. );
  42. VOID
  43. IovpSessionDataDeterminePolicy(
  44. IN PIOV_REQUEST_PACKET IovRequestPacket,
  45. IN PDEVICE_OBJECT DeviceObject,
  46. OUT PBOOLEAN Trackable,
  47. OUT PBOOLEAN UseSurrogateIrp
  48. );
  49. BOOLEAN
  50. FASTCALL
  51. IovpSessionDataAttachSurrogate(
  52. IN OUT PIOV_REQUEST_PACKET *IovPacketPointer,
  53. IN PIOV_SESSION_DATA IovSessionData
  54. );
  55. VOID
  56. FASTCALL
  57. IovpSessionDataFinalizeSurrogate(
  58. IN PIOV_SESSION_DATA IovSessionData,
  59. IN OUT PIOV_REQUEST_PACKET IovPacket,
  60. IN PIRP Irp
  61. );
  62. VOID
  63. FASTCALL
  64. IovpSessionDataBufferIO(
  65. IN OUT PIOV_REQUEST_PACKET IovSurrogatePacket,
  66. IN PIRP SurrogateIrp
  67. );
  68. VOID
  69. FASTCALL
  70. IovpSessionDataUnbufferIO(
  71. IN OUT PIOV_REQUEST_PACKET IovSurrogatePacket,
  72. IN PIRP SurrogateIrp
  73. );
  74. #endif // _SESSIONIRP_H_