Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
3.4 KiB

  1. /*==========================================================================
  2. *
  3. * Copyright (C) 1995 Microsoft Corporation. All Rights Reserved.
  4. *
  5. * File: Client.h
  6. * Content: DirectNet Client interface header file
  7. *@@BEGIN_MSINTERNAL
  8. * History:
  9. * Date By Reason
  10. * ==== == ======
  11. * 07/21/99 mjn Created
  12. * 10/08/99 jtk Split from DNCore.h
  13. * 12/03/99 jtk Moved COM interface definitions to DNet.h
  14. * 02/15/00 mjn Implement INFO flags in SetClientInfo
  15. * 04/06/00 mjn Added GetServerAddress to API
  16. * 04/19/00 mjn Send API call accepts a range of DPN_BUFFER_DESCs and a count
  17. * 06/23/00 mjn Removed dwPriority from Send() API call
  18. * 06/27/00 mjn Added DN_ClientConnect() (without pvPlayerContext)
  19. *@@END_MSINTERNAL
  20. *
  21. ***************************************************************************/
  22. #ifndef __CLIENT_H__
  23. #define __CLIENT_H__
  24. //**********************************************************************
  25. // Constant definitions
  26. //**********************************************************************
  27. //**********************************************************************
  28. // Macro definitions
  29. //**********************************************************************
  30. //**********************************************************************
  31. // Structure definitions
  32. //**********************************************************************
  33. //**********************************************************************
  34. // Variable definitions
  35. //**********************************************************************
  36. //
  37. // VTable for client interface
  38. //
  39. extern IDirectPlay8ClientVtbl DN_ClientVtbl;
  40. //**********************************************************************
  41. // Function prototypes
  42. //**********************************************************************
  43. //
  44. // DirectNet - IDirectNetClient
  45. //
  46. STDMETHODIMP DN_ClientConnect(IDirectPlay8Client *pInterface,
  47. const DPN_APPLICATION_DESC *const pdnAppDesc,
  48. IDirectPlay8Address *const pHostAddr,
  49. IDirectPlay8Address *const pDeviceInfo,
  50. const DPN_SECURITY_DESC *const pdnSecurity,
  51. const DPN_SECURITY_CREDENTIALS *const pdnCredentials,
  52. const void *const pvUserConnectData,
  53. const DWORD dwUserConnectDataSize,
  54. void *const pvAsyncContext,
  55. DPNHANDLE *const phAsyncHandle,
  56. const DWORD dwFlags);
  57. STDMETHODIMP DN_Send( IDirectPlay8Client *pInterface,
  58. const DPN_BUFFER_DESC *const prgBufferDesc,
  59. const DWORD cBufferDesc,
  60. const DWORD dwTimeOut,
  61. void *const pvAsyncContext,
  62. DPNHANDLE *const phAsyncHandle,
  63. const DWORD dwFlags);
  64. STDMETHODIMP DN_SetClientInfo(IDirectPlay8Client *pInterface,
  65. const DPN_PLAYER_INFO *const pdpnPlayerInfo,
  66. PVOID const pvAsyncContext,
  67. DPNHANDLE *const phAsyncHandle,
  68. const DWORD dwFlags);
  69. STDMETHODIMP DN_GetServerInfo(IDirectPlay8Client *pInterface,
  70. DPN_PLAYER_INFO *const pdpnPlayerInfo,
  71. DWORD *const pdwSize,
  72. const DWORD dwFlags);
  73. STDMETHODIMP DN_GetHostSendQueueInfo(IDirectPlay8Client *pInterface,
  74. DWORD *const lpdwNumMsgs,
  75. DWORD *const lpdwNumBytes,
  76. const DWORD dwFlags );
  77. STDMETHODIMP DN_GetServerAddress(IDirectPlay8Client *pInterface,
  78. IDirectPlay8Address **const ppAddress,
  79. const DWORD dwFlags);
  80. #endif // __CLIENT_H__