65 lines
1.6 KiB
C
65 lines
1.6 KiB
C
/*==========================================================================
|
|
*
|
|
* Copyright (C) 1999 Microsoft Corporation. All Rights Reserved.
|
|
*
|
|
* File: dpvxdplay.h
|
|
* Content: Useful dplay utility functions for sample apps
|
|
*
|
|
* History:
|
|
* Date By Reason
|
|
* ==== == ======
|
|
* 10/07/99 rodtoll Created It
|
|
* 11/02/99 rodtoll Bug #116677 - Can't use lobby clients that don't hang around
|
|
* 01/21/00 rodtoll Added dplay include
|
|
*
|
|
***************************************************************************/
|
|
#ifndef __DPVXDPLAY_H
|
|
#define __DPVXDPLAY_H
|
|
|
|
|
|
// DirectPlay Helper Functions
|
|
extern HRESULT DPVDX_DP_ConnectToSession(
|
|
// Input
|
|
LPDIRECTPLAY4A lpDirectPlay, GUID guidApplication, GUID guidInstanceGUID, LPTSTR lpszPlayerName,
|
|
// Output
|
|
LPDPID lpdpidClientID, LPHANDLE lpReceiveEvent
|
|
);
|
|
|
|
extern HRESULT DPVDX_DP_FindSessionGUID(
|
|
LPDIRECTPLAY4A lpDirectPlay,
|
|
// Input
|
|
GUID guidApplicationID,
|
|
DWORD dwTimeout,
|
|
// Output
|
|
LPGUID lpguidInstance );
|
|
|
|
extern HRESULT DPVDX_DP_Init(
|
|
LPDIRECTPLAY4A lpDirectPlay, GUID guidServiceProvider, LPTSTR lpstrAddress
|
|
);
|
|
|
|
extern HRESULT DPVDX_DP_StartSession(
|
|
// Input
|
|
LPDIRECTPLAY4A lpDirectPlay,
|
|
GUID guidApplicationID,
|
|
DWORD dwFlags,
|
|
LPTSTR lpszPlayerName,
|
|
LPTSTR lpszSessionName,
|
|
DWORD dwMaxPlayers,
|
|
// Output
|
|
LPDPID lpdpidServerID,
|
|
LPHANDLE lpReceiveEvent,
|
|
LPGUID lpguidInstanceGUID
|
|
);
|
|
|
|
extern HRESULT DPVDX_DP_RegisterApplication(
|
|
LPSTR lpstrAppName,
|
|
GUID guidApplication,
|
|
LPTSTR lpstrExeName,
|
|
LPTSTR lpstrCommandLine,
|
|
LPTSTR lpstrDescription,
|
|
DWORD dwFlags );
|
|
|
|
extern HRESULT DPVDX_DP_UnRegisterApplication( GUID guidApplication );
|
|
|
|
#endif
|