home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / nal.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  4KB  |  101 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.  
  12. #define _NAL_
  13.  
  14. #pragma pack(1)
  15.  
  16. //=============================================================================
  17. //  NETWORK API's.
  18. //=============================================================================
  19.  
  20. extern DWORD                WINAPI CancelTransmit(HNETWORK hNetwork, LPVOID TxCorrelator);
  21.  
  22. extern DWORD                WINAPI CloseNetwork(HNETWORK hNetwork, DWORD CloseFlags);
  23.  
  24. extern DWORD                WINAPI ContinueCapturing(HNETWORK hNetwork);
  25.  
  26. extern DWORD                WINAPI EnumNetworks(VOID);
  27.  
  28. extern HBUFFER              WINAPI GetNetworkBuffer(HNETWORK hNetwork);
  29.  
  30. extern NETWORKPROC          WINAPI GetNetworkCallback(HNETWORK hNetwork);
  31.  
  32. extern LPNETWORKINFO        WINAPI GetNetworkInfo(DWORD NetworkID);
  33.  
  34. extern DWORD                WINAPI GetNetworkID(HNETWORK hNetwork);
  35.  
  36. extern LPVOID               WINAPI GetNetworkInstanceData(HNETWORK hNetwork);
  37.  
  38. extern HNETWORK             WINAPI OpenNetwork(DWORD NetworkID,
  39.                                                HPASSWORD hPassword,
  40.                                                NETWORKPROC NetworkProc,
  41.                                                LPVOID UserContext,
  42.                                                LPSTATISTICSPARAM StatisticsParam);
  43.  
  44. extern DWORD                WINAPI PauseCapturing(HNETWORK hNetwork);
  45.  
  46. extern DWORD                WINAPI SetNetworkBuffer(HNETWORK hNetwork, HBUFFER hBuffer);
  47.  
  48. extern DWORD                WINAPI SetNetworkFilter(HNETWORK hNetwork, LPCAPTUREFILTER lpCaptureFilter, HBUFFER hBuffer);
  49.  
  50. extern LPVOID               WINAPI SetNetworkInstanceData(HNETWORK hNetwork, LPVOID InstanceData);
  51.  
  52. extern NETWORKPROC          WINAPI SetNetworkCallback(HNETWORK hNetwork, NETWORKPROC NetworkProc);
  53.  
  54. extern DWORD                WINAPI StartCapturing(HNETWORK hNetwork, HBUFFER hBuffer);
  55.  
  56. extern DWORD                WINAPI StopCapturing(HNETWORK hNetwork);
  57.  
  58. extern LPVOID               WINAPI TransmitQueue(HNETWORK hNetwork, LPPACKETQUEUE PacketQueue);
  59.  
  60. extern VOID                 WINAPI TransmitSpecialFrame( DWORD FrameType, DWORD Flags, LPBYTE pUserData, DWORD UserDataLength );
  61.  
  62. extern LPNETWORKSTATUS      WINAPI QueryNetworkStatus(HNETWORK hNetwork, LPNETWORKSTATUS NetworkStatus);
  63.  
  64. extern DWORD                WINAPI ClearStatistics(HNETWORK hNetwork);
  65.  
  66. extern DWORD                WINAPI GetReconnectInfo(HNETWORK        hNetwork,
  67.                                                     LPRECONNECTINFO ReconnectInfoBuffer,
  68.                                                     DWORD           ReconnectInfoBufferLength,
  69.                                                     LPDWORD         nBytesAvail);
  70.  
  71.  
  72. extern DWORD                WINAPI SetConnectInfo(HNETWORK        hNetwork,
  73.                                                   LPRECONNECTINFO ReconnectInfoBuffer,
  74.                                                   DWORD           ReconnectInfoBufferLength);
  75.  
  76. extern DWORD                WINAPI SetupNetwork(DWORD NetworkID, LPSETUPNETWORKPARMS lpSetupParms);
  77. extern DWORD                WINAPI DestroyNetworkID(DWORD NetworkID );
  78.  
  79. //=============================================================================
  80. //  BUFFER API's
  81. //=============================================================================
  82.  
  83. extern HBUFFER              WINAPI AllocNetworkBuffer(DWORD NetworkID, DWORD BufferSize);
  84.  
  85. extern HBUFFER              WINAPI FreeNetworkBuffer(HBUFFER hBuffer);
  86.  
  87. extern VOID                 WINAPI CompactNetworkBuffer(HBUFFER hBuffer);
  88.  
  89. extern LPFRAME              WINAPI GetNetworkFrame(HBUFFER hBuffer, DWORD FrameNumber);
  90.  
  91. extern DWORD                WINAPI GetBufferSize(HBUFFER hBuffer);
  92.  
  93. extern DWORD                WINAPI GetBufferTotalFramesCaptured(HBUFFER hBuffer);
  94.  
  95. extern DWORD                WINAPI GetBufferTotalBytesCaptured(HBUFFER hBuffer);
  96.  
  97. extern LPSYSTEMTIME         WINAPI GetBufferTimeStamp(HBUFFER hBuffer, LPSYSTEMTIME SystemTime);
  98.  
  99. #pragma pack()
  100. #endif
  101.