home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / C_C++ / BorlandCompiler / freecommandLinetools.exe / Include / nal.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-27  |  4.3 KB  |  103 lines

  1.  
  2. //=============================================================================
  3. //  Microsoft (R) Bloodhound. Copyright (C) 1991-1994.
  4. //
  5. //  MODULE: nal.h
  6. //
  7. //  This source file contains defintions for the Network Abstraction Layer (NAL)
  8. //=============================================================================
  9.  
  10. #if !defined(_NAL_)
  11. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  12.  
  13. #define _NAL_
  14.  
  15. #pragma pack(1)
  16.  
  17. //=============================================================================
  18. //  NETWORK API's.
  19. //=============================================================================
  20.  
  21. extern DWORD                WINAPI CancelTransmit(HNETWORK hNetwork, LPVOID TxCorrelator);
  22.  
  23. extern DWORD                WINAPI CloseNetwork(HNETWORK hNetwork, DWORD CloseFlags);
  24.  
  25. extern DWORD                WINAPI ContinueCapturing(HNETWORK hNetwork);
  26.  
  27. extern DWORD                WINAPI EnumNetworks(VOID);
  28.  
  29. extern HBUFFER              WINAPI GetNetworkBuffer(HNETWORK hNetwork);
  30.  
  31. extern NETWORKPROC          WINAPI GetNetworkCallback(HNETWORK hNetwork);
  32.  
  33. extern LPNETWORKINFO        WINAPI GetNetworkInfo(DWORD NetworkID);
  34.  
  35. extern DWORD                WINAPI GetNetworkID(HNETWORK hNetwork);
  36.  
  37. extern LPVOID               WINAPI GetNetworkInstanceData(HNETWORK hNetwork);
  38.  
  39. extern HNETWORK             WINAPI OpenNetwork(DWORD NetworkID,
  40.                                                HPASSWORD hPassword,
  41.                                                NETWORKPROC NetworkProc,
  42.                                                LPVOID UserContext,
  43.                                                LPSTATISTICSPARAM StatisticsParam);
  44.  
  45. extern DWORD                WINAPI PauseCapturing(HNETWORK hNetwork);
  46.  
  47. extern DWORD                WINAPI SetNetworkBuffer(HNETWORK hNetwork, HBUFFER hBuffer);
  48.  
  49. extern DWORD                WINAPI SetNetworkFilter(HNETWORK hNetwork, LPCAPTUREFILTER lpCaptureFilter, HBUFFER hBuffer);
  50.  
  51. extern LPVOID               WINAPI SetNetworkInstanceData(HNETWORK hNetwork, LPVOID InstanceData);
  52.  
  53. extern NETWORKPROC          WINAPI SetNetworkCallback(HNETWORK hNetwork, NETWORKPROC NetworkProc);
  54.  
  55. extern DWORD                WINAPI StartCapturing(HNETWORK hNetwork, HBUFFER hBuffer);
  56.  
  57. extern DWORD                WINAPI StopCapturing(HNETWORK hNetwork);
  58.  
  59. extern LPVOID               WINAPI TransmitQueue(HNETWORK hNetwork, LPPACKETQUEUE PacketQueue);
  60.  
  61. extern VOID                 WINAPI TransmitSpecialFrame( DWORD FrameType, DWORD Flags, LPBYTE pUserData, DWORD UserDataLength );
  62.  
  63. extern LPNETWORKSTATUS      WINAPI QueryNetworkStatus(HNETWORK hNetwork, LPNETWORKSTATUS NetworkStatus);
  64.  
  65. extern DWORD                WINAPI ClearStatistics(HNETWORK hNetwork);
  66.  
  67. extern DWORD                WINAPI GetReconnectInfo(HNETWORK        hNetwork,
  68.                                                     LPRECONNECTINFO ReconnectInfoBuffer,
  69.                                                     DWORD           ReconnectInfoBufferLength,
  70.                                                     LPDWORD         nBytesAvail);
  71.  
  72.  
  73. extern DWORD                WINAPI SetConnectInfo(HNETWORK        hNetwork,
  74.                                                   LPRECONNECTINFO ReconnectInfoBuffer,
  75.                                                   DWORD           ReconnectInfoBufferLength);
  76.  
  77. extern DWORD                WINAPI SetupNetwork(DWORD NetworkID, LPSETUPNETWORKPARMS lpSetupParms);
  78. extern DWORD                WINAPI DestroyNetworkID(DWORD NetworkID );
  79.  
  80. //=============================================================================
  81. //  BUFFER API's
  82. //=============================================================================
  83.  
  84. extern HBUFFER              WINAPI AllocNetworkBuffer(DWORD NetworkID, DWORD BufferSize);
  85.  
  86. extern HBUFFER              WINAPI FreeNetworkBuffer(HBUFFER hBuffer);
  87.  
  88. extern VOID                 WINAPI CompactNetworkBuffer(HBUFFER hBuffer);
  89.  
  90. extern LPFRAME              WINAPI GetNetworkFrame(HBUFFER hBuffer, DWORD FrameNumber);
  91.  
  92. extern DWORD                WINAPI GetBufferSize(HBUFFER hBuffer);
  93.  
  94. extern DWORD                WINAPI GetBufferTotalFramesCaptured(HBUFFER hBuffer);
  95.  
  96. extern DWORD                WINAPI GetBufferTotalBytesCaptured(HBUFFER hBuffer);
  97.  
  98. extern LPSYSTEMTIME         WINAPI GetBufferTimeStamp(HBUFFER hBuffer, LPSYSTEMTIME SystemTime);
  99.  
  100. #pragma pack()
  101. #pragma option pop /*P_O_Pop*/
  102. #endif
  103.