82 lines
3 KiB
C
82 lines
3 KiB
C
|
/*==========================================================================
|
||
|
*
|
||
|
* Copyright (C) 2000 Microsoft Corporation. All Rights Reserved.
|
||
|
*
|
||
|
* File: DPLCommon.h
|
||
|
* Content: DirectPlay Lobby Common Functions Header File
|
||
|
*@@BEGIN_MSINTERNAL
|
||
|
* History:
|
||
|
* Date By Reason
|
||
|
* ==== == ======
|
||
|
* 02/21/00 mjn Created
|
||
|
* 04/26/00 mjn Removed dwTimeOut from Send() API call
|
||
|
* 06/15/00 rmt Bug #33617 - Must provide method for providing automatic launch of DirectPlay instances
|
||
|
* 02/06/2001 rodtoll WINBUG #293871: DPLOBBY8: [IA64] Lobby launching a 64-bit
|
||
|
* app from 64-bit lobby launcher crashes with unaligned memory error.
|
||
|
*@@END_MSINTERNAL
|
||
|
*
|
||
|
***************************************************************************/
|
||
|
|
||
|
|
||
|
#ifndef __DPLCOMMON_H__
|
||
|
#define __DPLCOMMON_H__
|
||
|
|
||
|
//**********************************************************************
|
||
|
// Constant definitions
|
||
|
//**********************************************************************
|
||
|
|
||
|
//**********************************************************************
|
||
|
// Macro definitions
|
||
|
//**********************************************************************
|
||
|
|
||
|
//**********************************************************************
|
||
|
// Structure definitions
|
||
|
//**********************************************************************
|
||
|
|
||
|
//**********************************************************************
|
||
|
// Variable definitions
|
||
|
//**********************************************************************
|
||
|
|
||
|
//**********************************************************************
|
||
|
// Function prototypes
|
||
|
//**********************************************************************
|
||
|
|
||
|
HRESULT DPLSendConnectionSettings( DIRECTPLAYLOBBYOBJECT * const pdpLobbyObject,
|
||
|
DPNHANDLE hConnection );
|
||
|
|
||
|
STDMETHODIMP DPL_GetConnectionSettings(LPVOID lpv,const DPNHANDLE hLobbyClient, DPL_CONNECTION_SETTINGS * const pdplSessionInfo, DWORD *pdwInfoSize, const DWORD dwFlags );
|
||
|
STDMETHODIMP DPL_SetConnectionSettings(LPVOID lpv,const DPNHANDLE hLobbyClient, const DPL_CONNECTION_SETTINGS * const pdplSessionInfo, const DWORD dwFlags );
|
||
|
|
||
|
STDMETHODIMP DPL_RegisterMessageHandler(PVOID pv,
|
||
|
const PVOID pvUserContext,
|
||
|
const PFNDPNMESSAGEHANDLER pfn,
|
||
|
DPNHANDLE * const pdpnhConnection,
|
||
|
const DWORD dwFlags);
|
||
|
|
||
|
STDMETHODIMP DPL_RegisterMessageHandlerClient(PVOID pv,
|
||
|
void * const pvUserContext,
|
||
|
const PFNDPNMESSAGEHANDLER pfn,
|
||
|
const DWORD dwFlags);
|
||
|
|
||
|
STDMETHODIMP DPL_Close(PVOID pv, const DWORD dwFlags );
|
||
|
|
||
|
STDMETHODIMP DPL_Send(PVOID pv,
|
||
|
const DPNHANDLE hTarget,
|
||
|
BYTE *const pBuffer,
|
||
|
const DWORD pBufferSize,
|
||
|
const DWORD dwFlags);
|
||
|
|
||
|
HRESULT DPLReceiveUserMessage(DIRECTPLAYLOBBYOBJECT *const pdpLobbyObject,
|
||
|
const DPNHANDLE hSender,
|
||
|
BYTE *const pBuffer,
|
||
|
const DWORD dwBufferSize);
|
||
|
|
||
|
HRESULT DPLMessageHandler(PVOID pvContext,
|
||
|
const DPNHANDLE hSender,
|
||
|
DWORD dwMessageFlags,
|
||
|
BYTE *const pBuffer,
|
||
|
const DWORD dwBufferSize);
|
||
|
|
||
|
|
||
|
#endif // __DPLCOMMON_H__
|