home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Game Programming for Teens / VBGPFT.cdr / DirectX8 / dx8a_sdk.exe / samples / multimedia / directplay / maze / mazeserver / server.h < prev   
Encoding:
C/C++ Source or Header  |  2000-11-04  |  1.5 KB  |  55 lines

  1. //----------------------------------------------------------------------------
  2. // File: 
  3. //
  4. // Desc: 
  5. //
  6. // Copyright (c) 1999-2000 Microsoft Corp. All rights reserved.
  7. //-----------------------------------------------------------------------------
  8. #ifndef _DPLAY8_SERVER_H
  9. #define _DPLAY8_SERVER_H
  10.  
  11.  
  12.  
  13.  
  14. //-----------------------------------------------------------------------------
  15. // Name: 
  16. // Desc: 
  17. //-----------------------------------------------------------------------------
  18. #include "NetAbstract.h"
  19.  
  20. interface IDirectPlay8Server;
  21.  
  22.  
  23.  
  24.  
  25. //-----------------------------------------------------------------------------
  26. // Name: 
  27. // Desc: 
  28. //-----------------------------------------------------------------------------
  29. class CDPlay8Server : public IOutboundServer
  30. {
  31. public:
  32.     CDPlay8Server();
  33.  
  34.     HRESULT Start();
  35.     void    Shutdown();
  36.     void    SetServer( INetServer* pServer ) { m_pServer = pServer; };
  37.  
  38.     // From IOutboundServer
  39.     virtual HRESULT SendPacket( DWORD dwTo, void* pData, DWORD dwSize, BOOL bGuaranteed, DWORD dwTimeout );
  40.     virtual HRESULT GetConnectionInfo( DWORD dwID, TCHAR* strConnectionInfo );
  41.     virtual HRESULT RejectClient( DWORD dwID, HRESULT hrReason );
  42.  
  43. protected:
  44.     IDirectPlay8Server*     m_pDPlay;
  45.     INetServer*             m_pServer;
  46.  
  47.     static HRESULT WINAPI StaticReceiveHandler( void *pvContext, DWORD dwMessageType, void *pvMessage );
  48.     HRESULT WINAPI ReceiveHandler( void *pvContext, DWORD dwMessageType, void *pvMessage );
  49. };
  50.  
  51.  
  52.  
  53.  
  54. #endif
  55.