Fun.h
上传用户:yitai_qhd
上传日期:2008-04-24
资源大小:31k
文件大小:2k
开发平台:

Visual C++

  1. #ifndef _FUN_H
  2. #define _FUN_H
  3. extern "C"
  4. {
  5. #include "ntddk.h"
  6. }
  7. #include "ndis.h"
  8. #define NDIS_API __stdcall
  9. typedef
  10. VOID
  11. (NDIS_API *NDISSEND)(
  12.     PNDIS_STATUS Status,
  13.     NDIS_HANDLE NdisBindingHandle,
  14.     PNDIS_PACKET Packet
  15. );
  16. extern NDISSEND m_pNdisSend;
  17. typedef
  18. VOID 
  19. (NDIS_API *NDISREGISTERPROTOCOL)(
  20.     OUT PNDIS_STATUS Status,
  21.     OUT PNDIS_HANDLE NdisProtocolHandle,
  22.     IN PNDIS_PROTOCOL_CHARACTERISTICS ProtocolCharacteristics,
  23.     IN UINT CharacteristicsLength
  24. );
  25. extern NDISREGISTERPROTOCOL m_pNdisRegisterProtocol;
  26. typedef
  27. VOID (NDIS_API *OPENADAPTERCOMPLETE)(
  28.     IN NDIS_HANDLE ProtocolBindingContext,
  29.     IN NDIS_STATUS Status,
  30.     IN NDIS_STATUS OpenErrorStatus
  31. );
  32. extern OPENADAPTERCOMPLETE m_pOpenAdapterComplete;
  33. typedef
  34. VOID 
  35. (NDIS_API *NDISOPENADAPTER)(
  36. OUT PNDIS_STATUS  Status,
  37. OUT PNDIS_STATUS  OpenErrorStatus,
  38. OUT PNDIS_HANDLE  NdisBindingHandle,
  39. OUT PUINT  SelectedMediumIndex,
  40. IN PNDIS_MEDIUM  MediumArray,
  41. IN UINT  MediumArraySize,
  42. IN NDIS_HANDLE  NdisProtocolHandle,
  43. IN NDIS_HANDLE  ProtocolBindingContext,
  44. IN PNDIS_STRING  AdapterName,
  45. IN UINT  OpenOptions,
  46. IN PSTRING  AddressingInformation  OPTIONAL
  47. );
  48. extern NDISOPENADAPTER m_pNdisOpenAdapter;
  49. extern NDIS_HANDLE m_TcpipHandle;
  50. typedef
  51. NDIS_STATUS 
  52. (NDIS_API *RECEIVE)(
  53.     IN NDIS_HANDLE NdisBindingContext,
  54.     IN NDIS_HANDLE MacReceiveContext,
  55.     IN PVOID HeaderBuffer,
  56.     IN UINT HeaderBufferSize,
  57.     IN PVOID LookAheadBuffer,
  58.     IN UINT LookaheadBufferSize,
  59.     IN UINT PacketSize
  60. );
  61. extern RECEIVE m_pNdisReceive;
  62. typedef
  63. NDIS_STATUS 
  64. (NDIS_API *SENDPACKET)(
  65. IN NDIS_HANDLE MacBindingHandle,
  66. IN PNDIS_PACKET Packet
  67. );
  68. extern SENDPACKET m_pSendHandler;
  69. typedef
  70. VOID 
  71. (NDIS_API *WANSENDPACKETS)(
  72. IN NDIS_HANDLE  NdisBindingHandle,
  73. IN PPNDIS_PACKET  PacketArray,
  74. IN UINT  NumberOfPackets
  75. );
  76. extern WANSENDPACKETS m_pWanSendPackets;
  77. extern NDIS_HANDLE m_TcpIpWanHandle;
  78. #endif