iphookKrnl.h
上传用户:ykzxjx
上传日期:2022-04-03
资源大小:1175k
文件大小:2k
开发平台:

Visual C++

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. // (C) Copyright 1999 - 2000 Mark Roddy
  4. // All Rights Reserved
  5. //
  6. // Hollis Technology Solutions
  7. // 94 Dow Road
  8. // Hollis, NH 03049
  9. // info@hollistech.com
  10. //
  11. // Synopsis: 
  12. // 
  13. //
  14. // Version Information:
  15. //
  16. // $Header: /iphook/sys/driver/iphookKrnl.h 2     1/27/00 10:35p Markr $ 
  17. //
  18. ///////////////////////////////////////////////////////////////////////////////
  19. #pragma once
  20. #include "htscpp.h"
  21. #include "HtsGLib.h"
  22. #include "IpHook.h"
  23. #include "ntddndis.h"
  24. #include "pfHook.h"
  25. #ifdef __cplusplus 
  26. extern "C" {
  27. #endif
  28. void
  29. IpHookUnload(PDRIVER_OBJECT DriverObject);
  30. NTSTATUS 
  31. IpHookCreate(PDEVICE_OBJECT DeviceObject, PIRP Irp);
  32. NTSTATUS 
  33. IpHookClose(PDEVICE_OBJECT DeviceObject, PIRP Irp);
  34. NTSTATUS 
  35. IpHookDeviceControl(PDEVICE_OBJECT DeviceObject, PIRP Irp);
  36. PF_FORWARD_ACTION 
  37. IpHookFilter(IN unsigned char *PacketHeader,
  38.  IN unsigned char *Packet, 
  39.  IN unsigned int PacketLength, 
  40.  IN unsigned int RecvInterfaceIndex, 
  41.  IN unsigned int SendInterfaceIndex, 
  42.  IN IPAddr RecvLinkNextHop, 
  43.  IN IPAddr SendLinkNextHop);
  44. #ifdef __cplusplus
  45. }
  46. #endif
  47. //
  48. // device object extension definitions
  49. // well we don't actually have a device extension as
  50. // the hook function is not device based.
  51. //
  52. extern "C"
  53. VOID
  54. GlobalCancel(
  55.     IN PDEVICE_OBJECT DeviceObject,
  56.     IN PIRP Irp
  57.     );
  58. #include "IpHookGlobal.h"
  59. extern IP_HOOK_GLOBAL_DATA ipGlobal;
  60. ///////////////////////////////////////////////////////////////////////////////
  61. // 
  62. // Change History Log
  63. //
  64. // $Log: /iphook/sys/driver/iphookKrnl.h $
  65. // 
  66. // 2     1/27/00 10:35p Markr
  67. // Prepare to release!
  68. //
  69. ///////////////////////////////////////////////////////////////////////////////