source: trunk/src/DPlayX/dplayx_global.h@ 10367

Last change on this file since 10367 was 4317, checked in by hugh, 25 years ago

Added ID tags

File size: 2.1 KB
Line 
1// $Id: dplayx_global.h,v 1.2 2000-09-24 22:47:39 hugh Exp $
2
3#ifndef __WINE_DPLAYX_GLOBAL
4#define __WINE_DPLAYX_GLOBAL
5
6#include "dplay.h"
7
8BOOL DPLAYX_ConstructData(void);
9BOOL DPLAYX_DestructData(void);
10
11HRESULT DPLAYX_GetConnectionSettingsA ( DWORD dwAppID,
12 LPVOID lpData,
13 LPDWORD lpdwDataSize );
14HRESULT DPLAYX_GetConnectionSettingsW ( DWORD dwAppID,
15 LPVOID lpData,
16 LPDWORD lpdwDataSize );
17
18HRESULT DPLAYX_SetConnectionSettingsA ( DWORD dwFlags,
19 DWORD dwAppID,
20 LPDPLCONNECTION lpConn );
21HRESULT DPLAYX_SetConnectionSettingsW ( DWORD dwFlags,
22 DWORD dwAppID,
23 LPDPLCONNECTION lpConn );
24
25BOOL DPLAYX_CreateLobbyApplication( DWORD dwAppID );
26BOOL DPLAYX_DestroyLobbyApplication( DWORD dwAppID );
27
28BOOL DPLAYX_WaitForConnectionSettings( BOOL bWait );
29BOOL DPLAYX_AnyLobbiesWaitingForConnSettings(void);
30
31BOOL DPLAYX_SetLobbyHandles( DWORD dwAppID,
32 HANDLE hStart, HANDLE hDeath, HANDLE hConnRead );
33BOOL DPLAYX_GetThisLobbyHandles( LPHANDLE lphStart,
34 LPHANDLE lphDeath,
35 LPHANDLE lphConnRead, BOOL bClearSetHandles );
36
37LPDPSESSIONDESC2 DPLAYX_CopyAndAllocateLocalSession( UINT* index );
38BOOL DPLAYX_CopyLocalSession( UINT* index, LPDPSESSIONDESC2 lpsd );
39void DPLAYX_SetLocalSession( LPCDPSESSIONDESC2 lpsd );
40
41BOOL DPLAYX_SetLobbyMsgThreadId( DWORD dwAppId, DWORD dwThreadId );
42
43/* FIXME: This should not be here */
44LPVOID DPLAYX_PrivHeapAlloc( DWORD flags, DWORD size );
45void DPLAYX_PrivHeapFree( LPVOID addr );
46
47LPSTR DPLAYX_strdupA( DWORD flags, LPCSTR str );
48LPWSTR DPLAYX_strdupW( DWORD flags, LPCWSTR str );
49/* FIXME: End shared data alloc which should be local */
50
51
52/* Convert a DP or DPL HRESULT code into a string for human consumption */
53LPCSTR DPLAYX_HresultToString( HRESULT hr );
54
55#endif /* __WINE_DPLAYX_GLOBAL */
Note: See TracBrowser for help on using the repository browser.