Updated.
[wine] / dlls / dplayx / name_server.h
1
2 #ifndef __WINE_DPLAYX_NAMESERVER
3 #define __WINE_DPLAYX_NAMESERVER
4
5 #include "dplay.h"
6 #include "dplaysp.h"
7 #include "dplayx_messages.h"
8 #include "dplay_global.h"
9
10 void NS_SetLocalComputerAsNameServer( LPCDPSESSIONDESC2 lpsd );
11 void NS_SetRemoteComputerAsNameServer( LPVOID lpNSAddrHdr,
12                                        DWORD dwHdrSize,
13                                        LPDPMSG_ENUMSESSIONSREPLY lpMsg,
14                                        LPVOID lpNSInfo );
15 LPVOID NS_GetNSAddr( LPVOID lpNSInfo );
16
17 void NS_ReplyToEnumSessionsRequest( LPVOID lpMsg, 
18                                     LPDPSP_REPLYDATA lpReplyData,
19                                     IDirectPlay2Impl* lpDP );
20
21 HRESULT NS_SendSessionRequestBroadcast( LPCGUID lpcGuid,
22                                         DWORD dwFlags,
23                                         LPSPINITDATA lpSpData );
24                                         
25
26 BOOL NS_InitializeSessionCache( LPVOID* lplpNSInfo );
27 void NS_DeleteSessionCache( LPVOID lpNSInfo );
28 void NS_InvalidateSessionCache( LPVOID lpNSInfo );
29
30
31 void NS_ResetSessionEnumeration( LPVOID lpNSInfo );
32 LPDPSESSIONDESC2 NS_WalkSessions( LPVOID lpNSInfo );
33 void NS_PruneSessionCache( LPVOID lpNSInfo );
34
35 #endif /* __WINE_DPLAYX_NAMESERVER */