Nal.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:4k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //=============================================================================
  2. //  Microsoft (R) Bloodhound. Copyright (C) 1991-1999.
  3. //
  4. //  MODULE: nal.h
  5. //
  6. //  This source file contains defintions for the Network Abstraction Layer (NAL)
  7. //=============================================================================
  8. #if !defined(_NAL_)
  9. #define _NAL_
  10. #pragma pack(1)
  11. //=============================================================================
  12. //  NETWORK API's.
  13. //=============================================================================
  14. extern DWORD                WINAPI CancelTransmit(HNETWORK hNetwork, LPVOID TxCorrelator);
  15. extern DWORD                WINAPI CloseNetwork(HNETWORK hNetwork, DWORD CloseFlags);
  16. extern DWORD                WINAPI ContinueCapturing(HNETWORK hNetwork);
  17. extern DWORD                WINAPI EnumNetworks(VOID);
  18. extern HBUFFER              WINAPI GetNetworkBuffer(HNETWORK hNetwork);
  19. extern NETWORKPROC          WINAPI GetNetworkCallback(HNETWORK hNetwork);
  20. extern LPNETWORKINFO        WINAPI GetNetworkInfo(DWORD NetworkID);
  21. extern DWORD                WINAPI GetNetworkID(HNETWORK hNetwork);
  22. extern LPVOID               WINAPI GetNetworkInstanceData(HNETWORK hNetwork);
  23. extern HNETWORK             WINAPI OpenNetwork(DWORD NetworkID,
  24.                                                HPASSWORD hPassword,
  25.                                                NETWORKPROC NetworkProc,
  26.                                                LPVOID UserContext,
  27.                                                LPSTATISTICSPARAM StatisticsParam);
  28. extern DWORD                WINAPI PauseCapturing(HNETWORK hNetwork);
  29. extern DWORD                WINAPI SetNetworkBuffer(HNETWORK hNetwork, HBUFFER hBuffer);
  30. extern DWORD                WINAPI SetNetworkFilter(HNETWORK hNetwork, LPCAPTUREFILTER lpCaptureFilter, HBUFFER hBuffer);
  31. extern LPVOID               WINAPI SetNetworkInstanceData(HNETWORK hNetwork, LPVOID InstanceData);
  32. extern NETWORKPROC          WINAPI SetNetworkCallback(HNETWORK hNetwork, NETWORKPROC NetworkProc);
  33. extern DWORD                WINAPI StartCapturing(HNETWORK hNetwork, HBUFFER hBuffer);
  34. extern DWORD                WINAPI StopCapturing(HNETWORK hNetwork);
  35. extern LPVOID               WINAPI TransmitQueue(HNETWORK hNetwork, LPPACKETQUEUE PacketQueue);
  36. extern VOID                 WINAPI TransmitSpecialFrame( DWORD FrameType, DWORD Flags, LPBYTE pUserData, DWORD UserDataLength );
  37. extern LPNETWORKSTATUS      WINAPI QueryNetworkStatus(HNETWORK hNetwork, LPNETWORKSTATUS NetworkStatus);
  38. extern DWORD                WINAPI ClearStatistics(HNETWORK hNetwork);
  39. extern DWORD                WINAPI GetReconnectInfo(HNETWORK        hNetwork,
  40.                                                     LPRECONNECTINFO ReconnectInfoBuffer,
  41.                                                     DWORD           ReconnectInfoBufferLength,
  42.                                                     LPDWORD         nBytesAvail);
  43. extern DWORD                WINAPI SetConnectInfo(HNETWORK        hNetwork,
  44.                                                   LPRECONNECTINFO ReconnectInfoBuffer,
  45.                                                   DWORD           ReconnectInfoBufferLength);
  46. extern DWORD                WINAPI SetupNetwork(DWORD NetworkID, LPSETUPNETWORKPARMS lpSetupParms);
  47. extern DWORD                WINAPI DestroyNetworkID(DWORD NetworkID );
  48. //=============================================================================
  49. //  BUFFER API's
  50. //=============================================================================
  51. extern HBUFFER              WINAPI AllocNetworkBuffer(DWORD NetworkID, DWORD BufferSize);
  52. extern HBUFFER              WINAPI FreeNetworkBuffer(HBUFFER hBuffer);
  53. extern VOID                 WINAPI CompactNetworkBuffer(HBUFFER hBuffer);
  54. extern LPFRAME              WINAPI GetNetworkFrame(HBUFFER hBuffer, DWORD FrameNumber);
  55. extern DWORD                WINAPI GetBufferSize(HBUFFER hBuffer);
  56. extern DWORD                WINAPI GetBufferTotalFramesCaptured(HBUFFER hBuffer);
  57. extern DWORD                WINAPI GetBufferTotalBytesCaptured(HBUFFER hBuffer);
  58. extern LPSYSTEMTIME         WINAPI GetBufferTimeStamp(HBUFFER hBuffer, LPSYSTEMTIME SystemTime);
  59. #pragma pack()
  60. #endif